程序员总觉得自己站在十字路口:要么欠下一屁股技术债赶工期,要么跟老板硬刚争取时间"好好做"。Daniel Terhorst-North 在 GOTO 哥本哈根大会上直接否定了这个二选一——他说这是个伪命题。

Terhorst-North 提出的解法叫 BSSN(Best Simple System for Now,当下最优简单系统)。核心就三条:能解决眼前问题、代码好改、随时能上线。听起来像常识?但他发现程序员有个通病——太爱泛化。明明只要处理 A,非要搭个能处理 A 到 Z 的框架,结果改起来像拆炸弹。

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

他引用了 Terry Pratchett 小说《Wintersmith》里对女巫的描述:"First Sight and Second Thoughts"——第一眼看清本质,第二念再想对策。写代码也一样:先看见真实需求,再动手。不是看见"可能以后要用",而是"现在到底要什么"。

技术债和延期交付,在 Terhorst-North 看来都是设计决策失败的信号。好的权衡不是选哪个牺牲,而是找到那条"质量够高、随时能发"的中间路线。BSSN 不是偷懒,是练出一种本能:在复杂度爆炸前按住自己,在简单和够用之间找到那个精确的点。

这对天天被 deadline 追的团队意味着什么?也许该少开点"未来扩展性"的会,多问问自己:这个版本,最简单的能工作的系统长什么样?