我已经不再写代码了,而且并不怀念。

不是某个函数,不是修个bug,也不是加个功能。从运营这个博客,到在enum处理复杂且关键的任务——那些绝对不能出问题的系统——我一行代码都不碰了。

打开网易新闻 查看精彩图片

而且我很喜欢这种状态。

打开网易新闻 查看精彩图片

我曾以为编程的乐趣在于敲键盘。将近二十年来我一直在写代码。小时候跑Linux,给Minecraft社区做插件,记得折腾几小时后终于跑通时的那种快乐。

后来做过很多项目,从青少年时期的简单网站,到enum和Wunder Software的高扩展分布式系统。我围绕编码优化了整个工作流:分体键盘、nvim编辑器、接触过大量编程语言。我喜欢创造东西,喜欢 tinkering。

但我搞错了。最有趣的部分从来不是打字。

乐趣在于"决定"的环节:这个系统应该做什么?出问题时该怎么表现?正确的抽象是什么?复杂度该放在哪里?什么才是我们问题的解决方案?

多年后我发现,写代码只是我为把这些决定变成现实而支付的"过路费"。大部分是肌肉记忆:同样的模式、同样的import、同样的重试循环、同样的空值检查、同样的样板代码——我已经打过一万遍了。有趣的部分在开编辑器的几秒钟内就结束了,接下来六小时只是翻译。

现在我做什么?我架构。我审查。我拒绝。我争论。我仔细阅读diff,拒绝那些解决错误问题的代码。我写规格说明,看着多个agent去实现。我发现agent的模式不合适时,发现测试覆盖是假的时,会注意到。我思考什么应该是原语、什么应该组合。

这才是工作。工作从来是这个。打字是开销。

打开网易新闻 查看精彩图片

这种转变没有让我变懒或变 sloppy——如果有变化,是相反。我现在读的代码比以前任何时候都多,因为我在读agent的输出而不是自己敲。我更努力地思考真正的问题:enum平台该怎么实现可扩展的reconciler模式?数据该放在哪里?下一个该解决的真正问题是什么?我对结果和测试的意见比以前更强,因为是我注意到它们错了的时候。

重要的技能是品味。能否判断设计好坏?能否发现即将断裂的承重假设?知道该坚持什么、该放手什么?这些都没变,而且更重要了。

我有更多时间学习新东西,研究enum的系统怎么扩展,研究enum的融资。这些远比每天看自己敲十小时代码重要得多。

但得说些不舒服的话。

如果AI编程明天消失,如果我不得不重新亲手敲每一行代码——我会的。而且我会敲得更快,因为我这些年磨练的判断力还在。但我不想回去。不是因为懒,而是因为那六小时的翻译工作从来都不是重点。

真正的问题是:多少程序员还没意识到,他们以为的核心技能,其实只是过路费?