入职第一年我以为工程师的价值在于写代码,第五年我确认:工程师的价值在于敢删代码。盘点一下这五年我删掉最多的四样东西。

一、删掉“以后可能用到”的抽象

为了“将来可能要支持多种支付渠道”而设计的插件体系,三年后依然只有一种渠道,但每个新人都要先花三天理解那套抽象。YAGNI 不是口号,是血泪。

二、删掉聪明的代码

一行搞定的高阶函数链、隐式类型转换、魔法正则——写的时候很爽,凌晨三点排查的时候想打自己。代码的读者永远比作者多,平庸但清晰 > 聪明但隐晦。

三、删掉过期的注释

代码改了三版,注释还停留在第一版,这比没有注释更糟糕——它是一本正经的谎言。注释解释“为什么”,代码自己说“是什么”。

四、删掉整个服务

去年我们下线了一个没人用的内部系统,删掉了四万行代码、两台服务器、一个值班闹钟。那是我全年最有成就感的一次“提交”。

给代码做减法,就是给未来的自己做加法。