代码是负债,而不是资产

2020-10-18 07:10:53

我喜欢“谷歌软件工程”一书中的这句话。我觉得这是个很有帮助的提醒。

早些时候,我们断言“代码是负债,而不是资产”。如果这是真的,为什么我们在这本书的大部分时间里都在讨论构建可以使用几十年的软件系统的最有效的方法呢?为什么要把所有的精力都花在创建更多的代码上,而这些代码最终只会出现在资产负债表的负债端呢?代码本身并不带来价值:带来价值的是它提供的功能。如果满足用户需求,该功能就是一种资产:实现该功能的代码只是实现该目的的一种手段。如果我们可以从一行易维护、易理解的代码中获得与10,000行令人费解的意大利面条代码相同的功能,我们会更喜欢前者。代码本身是有成本的-代码越简单,同时保持相同数量的功能就越好。