知识卡片

架构腐烂的破坏力,最终会外溢到团队关系和公司政治层面

专业/工作

内容

“混乱大都市”的问题并没有停留在代码里:新人被复杂度吓退导致员工流失率畸高,最简单的缺陷修复也无法估算时间导致管理层对团队失去信任,第三方合作工程师被难以理解的接口折磨,开发团队和市场、制造部门之间的关系因为一次次难产的版本发布而持续紧张。反过来,架构腐烂的成因往往也不是纯技术问题——”大都市”内部程序员之间的私人矛盾,导致关键人物各自搭建自己的”软件小帝国”,把明明该放在核心的功能藏进边缘模块以维护自己的地盘。这提示一个双向的因果关系:糟糕的团队关系会做出糟糕的架构决定,而糟糕的架构反过来又会持续制造新的团队摩擦,两者是同一个问题的两面。

参考来源

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