Categories
程式開發

反 996 有理:催程序员交代码,写不出好软件


本文最初发表在 iiSM.org 网站,经原作者 Gandalf Hudlow 授权,InfoQ 中文站翻译并分享。

许多组织都向新软件项目施加压力,要求它们“完成”,因为整个组织都面临着来自高层的压力,必须在高层任意划定的截止日期前完成。副总裁、项目经理、产品经理的奖金和聘用,都是要看他们在截止日期之前交付软件的能力如何而定。这一错误做法带来的结果就是,部署到客户手中的软件版本 1.0,充满了混乱。这种模式已经重复了一次又一次,以至于消费者都会说“用软件别用版本 1.0 的!”、“还是等等补丁包再说吧!”

这些组织没有意识到的是,所有的软件变更都可以划分成三个组成部分: 价值、填充和混乱。混乱会破坏价值,而填充只是没人想要的功能。当对代码施加截止日期的压力时,消除混乱所需的工作首先会被砍掉。混乱会破坏价值。不信?请你扪心自问,上一次你手机上的一款新应用出现混乱时,你做了什么。那款你卸载后就忘掉的应用,就是刚刚被混乱破坏的新价值尝试。

伦敦希斯路机场(Heathrow Airport)吸取了这个教训。当时他们大张旗鼓地举办 T5 候机楼启用仪式时,连女王都莅临了!随着办理登记手续的延误,混乱的局面开始出现了。接着出现行李堆积和传动带堵塞的情况,局面更加混乱了。到了下午,英国航空(British Airways)已经完全放弃托运行李的努力,乘客们被强行推上已经晚点的航班,并含糊其辞地承诺他们的行李将会一起抵达目的地。新闻报道里充斥着堆积如山的行李照片。没有人感到高兴,尤其是女王。

原文链接:【https://www.infoq.cn/article/oigAPsiLyXxAvwrzv0Vd】。未经作者许可,禁止转载。