知识卡片

代码集从来不会"没有架构",只会有一个糟糕的架构

专业/工作

内容

“混乱大都市”项目里,没有人主动设计过系统结构,代码是在几年时间里”有机生长”、随手拼接而成的——但这不代表这个系统没有架构,它只是拥有一个极其糟糕、混乱如伦敦地铁图的架构。这个认知的价值在于打破一种常见借口:”我们没时间做架构设计,先把功能做出来再说”——放弃主动设计并不会让架构消失,只会让架构变成谁都没规划过、谁都看不懂全貌的偶然产物。真正的选择从来不是”要不要架构”,而是”这个架构是被设计出来的,还是被意外堆出来的”。

参考来源

《架构之美》第2章《两个系统的故事:现代软件神话》