硕大的汤姆

硕大的汤姆

The official website of Minhua Chen

06 Apr 2018

move slow and mend things

“move fast and break things” 这是 fackbook 著名的 motto,意思是说,在使用新技术和新工具的时候,尽管其可能会有不稳定的地方,但是为了追求开发速度,应当果断使用那些能够提升开发效率的新技术。由于有了 facebook 的成功背书,很多初创公司都将其引为自己公司的开发宗旨。

但是,很多人都误解了这句话,认为只要短期内 move fast 了,就可以随意的 break things,事实上这样做只会让你走得更累也更慢。更重要的一点是著名的破窗理论:“如果你的一扇窗户破了,你不去修复,很快其他窗也会跟着破,房子会变得一片狼藉”。很多人认为为了 move fast,就可以稍微放弃一点点对软件质量的要求。但是这样的妥协就像是纵容了一扇破窗,软件会快速腐坏并让你崩溃。

我也曾经历过由于项目进度紧张而导致没有时间重构代码,没有时间 review 项目总体设计的情况。实际教训告诉我,宁可加班,宁可项目延期,也不能放弃对代码质量的要求。我司技术 vp 曾经跟我说,快是衡量一个技术团队的唯一标准。但我相信,这一论述永远要加上保证软件质量的前提。

事实上前两年,facebook 也把他们的 Motto 改成了”move fast with stable infra”。你看,facebook 也受不了工程师随便 break things 了。

有些时候,与其”move fast and break things”不如”move slow and mend things”。