Javascript 编程中是否使用了科学的方法?

Javascript 编程中是否使用了科学的方法?,javascript,computer-science,Javascript,Computer Science,如果你有一个有缺陷的程序,人们会使用科学方法的一个版本来解决它吗?当我遇到程序问题(不是调试或语法错误)时,我会做类似的事情 但是我在网上没有看到任何关于sci编程方法的东西。是否有专门针对计算机编程的诊断方法?如果不是的话,一个人应该如何用一个复杂的程序来解决一个特定的问题呢?科学方法意味着经验。是的,所有的调试、发现问题的地方、瓶颈、bug蜂巢等都是经验性的,所以是的,在软件开发的所有阶段都使用了科学的方法 确保系统(没有)问题的方法之一是编写测试(自动实验)。可能有单元测试或集成测试。然而

如果你有一个有缺陷的程序,人们会使用科学方法的一个版本来解决它吗?当我遇到程序问题(不是调试或语法错误)时,我会做类似的事情


但是我在网上没有看到任何关于sci编程方法的东西。是否有专门针对计算机编程的诊断方法?如果不是的话,一个人应该如何用一个复杂的程序来解决一个特定的问题呢?

科学方法意味着经验。是的,所有的调试、发现问题的地方、瓶颈、bug蜂巢等都是经验性的,所以是的,在软件开发的所有阶段都使用了科学的方法

确保系统(没有)问题的方法之一是编写测试(自动实验)。可能有单元测试或集成测试。然而,如果您按照合同设计应用程序,那么您可以将系统中的所有模块解耦,并且只直接(通过“接口”)测试相关的模块对。因此,遵循数学归纳的原理,如果一个集合中的任意两个元素具有相同的行为/属性,那么集合中的所有元素都具有相同的行为/属性:如果您编写了良好的测试,您最终将无法证明系统中存在与系统中没有错误相同的错误

如果您使用git,那么有一个命令
git bisect
,它使用二进制搜索算法帮助您找到导致问题的提交


无论你使用什么方法,你都会发现它们都是基于“实验”和/或观察,所以它们遵循科学方法。

@OrifKhodjaev这个问题对程序员来说非常不合适-它会很快被否决并关闭,请参阅推荐阅读: