凌晨一点,我盯着屏幕上一行注释看了十分钟。
那行注释是我自己写的,五年前,就一句话:// 这里先这样,后面再改。五个字,加个"再改",把当时所有的将就、拖延、心虚,全藏进去了。结果"后面"一直没来,它就那么杵在 production 代码里,一杵五年。
我今晚本来是来修另一个 bug 的,顺手翻到这,忍不住笑。五年前的我,大概以为"后面"近在咫尺;五年后的我,还在给同一个模块擦屁股。代码不会老,写代码的人会老,老到连当年偷的懒,都成了考古现场。
和过去的自己对话
我越来越觉得,读旧代码像读旧信。你看到的不只是逻辑,还有写它那一刻的心境。哪一屏是赶进度赶出来的,哪一段是周末在家慢慢磨的,哪块明显是踩了坑后返工的——笔迹骗不了人,代码的"笔迹"就是它的结构。
有些注释写得特别细,像怕未来的自己看不懂:// 注意:这里不能并行,否则订单会重复。这种通常是被坑过。有些则惜字如金,一个变量名叫 data2,仿佛多打一个字都是亏。我翻到自己给一个函数起的名字叫 doThing,当场愣住——这得是多敷衍的下午,才交出这种名字。
但你别笑。这些笨拙的命名、潦草的注释,恰恰是活过的证据。完美的代码是冷的,有瑕疵的代码才像人写的。我后来带过新人,总跟他们说,别追求一次写对,先写出来,注释里诚实点,哪怕写"这里我也不会",也比装懂强。
那一行没改
那行"先这样,后面再改",我今晚到底还是没改。
不是懒,是改起来牵一发动全身。它服务的那段逻辑,早被后来的人叠了三层补丁,像一件打满补丁的旧衣服,你不知道哪块补丁下面还兜着什么。真要动,得连带着重写一整块,而我没有那个半夜的胆量。
于是我又加了一行注释,在它底下:// 2026.11 又来过,还是先这样。然后关了编辑器,去煮了杯水。
屏幕暗下去的时候,我忽然有点暖。五年前那个偷懒的、慌张的、写不出更好方案的我,和今晚这个能笑着看他的我,隔着一行注释,也算打了个照面。代码还在跑,我们也都还在。
窗外天快亮了。那行注释,留给下一个五年再说。
评论 0
还没有评论,来说两句吧。