🔧 Little Known Development Methods (2009)

软件开发 反模式 ⭐⭐⭐⭐ (4星)

2009年的经典文章回顾6种软件开发"方法",2026年添加了新点评。

GPD - Garbage Perpetuation Development
代码库太烂不敢改动,所以用同样的烂风格添加新代码。可以一直说"我接手时就这样"。
2026更新:LLM-based 编程助手 trained on 整个互联网,摄取了数十亿行GPD代码,会愉快地建议你同样的模式。
MQD - Mansion in the Quicksand
相反方向:被现有代码质量震惊,决定绝不重蹈覆辙。写出精致优美的新代码,但一旦底层数据库失去完整性就会崩溃。
Joel Spolsky 2000年就指出 Netscape 灾难性重写的教训,但我们仍在重蹈覆辙。
DFD - Defer to the Framework
不确定如何处理关键设计问题,所以采用当时的框架"让它处理"。一旦需要框架不支持的东西,就怪管理层目光短浅。
2009年框架是Rails,之后:Backbone → Angular → Ember → React → Vue → Svelte → htmx。"DFD"现在几乎是职位头衔。
NIHD - Not Invented Here
发现框架无法处理某事就抛弃它,自己写所有代码。一切按你希望的方式工作,但待办事项从6个月变成2年。
早期亚马逊、谷歌把内部发明变成产品(AWS、BigTable)赢了,其他的只是默默积累2年待办。
WSLD - Whoever Screms Loudest
为叫得最凶的客户服务,谁叫声更大就做谁的项目。
FBD - F-Bomb Development
当所有人都吵得听不见时,为爆粗口最多的客户服务工作。
SOD - Start Over
关键需求无法被当前架构支持,所以决定重写。3个月设计+6个月编码,永远做不完,因为公司已倒闭。
"Copilot 和它的同伴本质上是世界上最自信的 GPD 实践者——它们会不加判断地复制周围的风格。"