随机编程

Posted on April 1, 2013

这个想法由来已久, 是从和 Jack 的多次交谈中逐渐悟出来的天朝程序员惯用编程模式.

所谓随机编程, 就是 _随机的_ 改动一些代码, 以求程序运行通过. 但是并不知道为啥这样修改程序就能工作了.

随机编程严重的依赖于单元测试. 给测试人员带来极大的负担.

随机编程的程序员, 对问题不求甚解. 以通过测试为编程目标. 出现问题就一头扎进 改代码重复性 随机性 工作中 为啥一个简单的bug需要那么长时间的修复? 还要程序员加班加点?

因为他们要随机编程, 随机性的修改, 通过 大量的 修改, 总有一次修改是正确的.

有时他们 为了 减轻这种机械劳动的负担, 使用了自动化的工具做测试, 是为 单元测试 .

依据单元测试, 如果有一群猴子花无数年的时间, 总有一天他们能写出 正常工作 的代码.

如果一个公司异常的强调单元测试, 那么他的程序员一定是 猴子级别的. 只要他们不停的写代码, 总有一天他们能写出通过单元测试的 正常工作 的代码.

即便他们的程序员有不是猴子的, 管理员也是把他们当成猴子, 因为管理层不想依赖 程序员

Comments