知识卡片

架构知识应分散给全体开发者

普通读书笔记卡 · 1958.e

内容

架构知识不该集中囤积在架构师一人身上,而应让全体开发者都具备架构意识——当所有开发者都理解架构时,沟通效率会提升,决策质量会提升(理解质量属性权衡后能自主做出可信判断),架构师获得的反馈也更准确(每天写代码的人才知道哪些细节对架构有意义)。反面是架构师孤军奋战:技巧再高超,面对不懂架构的开发者也无能为力,生手会不知不觉违背架构原则。设立架构师角色没问题,问题是把架构知识据为己有而非扩散出去。

参考来源

- 位置:《恰如其分的软件架构》第5章《建模建议》5.3节《传播架构技能》(源文件:_epub-src/OEBPS/text00050.html) - 结论依据:原文说明当所有开发者都具备架构技能时沟通更高效、决策更可信,而技巧高超的架构师面对不懂架构的开发者仍会束手无策,因为生手会不知不觉违背架构原则,因此结论是"集中或囤积架构知识并非目的"。 - 原始内容:当所有的开发者都具备架构技能时……你与开发者的沟通更为高效……技巧高超的架构师总能发挥巨大的影响力,即使如此,当面对那些技巧生疏、对架构一无所知的开发者时,他(她)们仍然束手无策……集中或囤积架构知识并非目的,往往还会适得其反。