程序员苦难的根源

我最近一直在想,程序员苦难的根源到底在哪?为什么程序员总是不停地加班改bug? 佛家说,一切苦难的根源就是“无明”。 无明就是无知。程序员的bug不是天生的,而正是我们程序员自己造的孽。要是我们能够做到无无明,知道如何能够有效控制住我们自己造孽的那些bug的机会,那么,我们就离解脱苦难不远了。我能看到的控制造bug孽的技术,就是TDD,和unit test。好在程序员可以用程序来帮我们控制bug。

我有一个比喻不知是否恰当。对于一个没有单元测试的软件,程序员凭什么说它的质量没有问题?就好比一个男孩,凭什么拍着胸脯对女孩说:我爱你。要是女孩先定好几个“我爱你”的测试用例,比如1. 心里时刻想着我的生日;2. 心里从不想其他女孩;3. 情人节前一周就开始准备给我买礼物。并且若能有一个系统,能够随时快速自动检查上述3个测试用例。那么,一方面男孩可以基于上述3个用例来爱女孩,并且能拍着胸脯对女孩说:你看,我没骗你吧。另一方面,女孩也不用疑神疑鬼地质疑“我爱你”的可信性。

这样一来,男孩和女孩的苦难就会解脱大半。

男孩之所以不愿意按上述方法爱女孩,是因为那些测试用例很大程度上需要男孩来实现,一般的男孩认为这需要花“额外的”时间。

这的确需要权衡。男孩们,你们是愿意开始少花一点时间不写测试用例,然后堕入日夜加班改bug的苦难,还是愿意开始花一点时间,听听女孩的需求,写一点测试用例,控制住你造的bug,脱离苦难呢?

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值