坏代码可以无限坏下去:技术债没有破产,也没有终点
来源: zachkehs.com — 2026-09-04
概述
前亚马逊工程师 Zach Kehs 反驳了「代码库像沉船、终会沉没」这一流行隐喻。软件属于抽象领域,不像大楼或桥那样加得太多终会垮塌——代码总能再加一层间接、再降一点性能,坏下去没有底。他在亚马逊处理订单的团队亲身经历反复的重构失败:每次新经理加入、加人、设计「宏大修复」,最后只把失败的尝试永久焊进架构,主导者带着晋升离开。作者点出关键混淆:公司会沉没,代码却不会——技术债没有破产、没有干净的归零,任何暗示「有尽头」的隐喻都给人虚假的安全感。
核心要点
- 软件是抽象的,不像楼或桥有物理坍塌的极限,代码可以无限变差
- 亚马逊订单系统的故事:一次次数百人的「宏大重构」都以残骸焊进架构告终,主导者带晋升离场
- 「沉船」隐喻混淆了公司会沉与代码不会沉两件事,暗示终点是种虚假安慰
- 代码是永远下沉的船——这恰恰要求把维护当作常态而非一次性的救亡
金句
It's an infinitely sinking ship, because there is no limit to how bad code can be.
👍 0
👎 0
返回 Lobsters 首页