知识卡片

"设计做大,实施做小":架构与实施在全局/局部上正好相反

普通读书笔记卡

内容

架构是从全局到局部,实施是从局部到全局——”设计做大”才能看清全局影响,”实施做小”才谈得上细节品质。这里”全局”要框定边界:多指”当前项目之外”,若超出公司/产品线规划就是多余,代价却仍由当前项目承担,如为产品线做”管道+插件”而非本项目一个DLL模块,多出成本即无谓开销。发散:判断全局关注是否越界,先看它是否已超出团队实际能承担的范围。

参考来源

- 位置:《我的架构思想:基本模型、理论与原则》附一《做人、做事,做架构师——架构师能力模型解析》(节选自《程序员》杂志2008年第4期同名文章,源文件:_epub-src/ch020.xhtml) - 结论依据:原文说明"架构是一个从全局到局部的过程,而实施正好反过来,是从局部到全局……若超出公司或整个产品系列、产品线或产品规划的范围,则是多余的……如果仅为当前项目考虑,那么只需要做成DLL模块;如果为产品线考虑,可能会是'管道+插件'的结构形式……这个时间成本(以及其他成本)就变成了当前项目的无谓开销",直接支撑本卡关于全局/局部辩证及全局边界界定的结论。 - 原始内容:这种全局策略对局部计划的影响是大多数公司不能忍受的,也被很多团队所垢病。然而这却是架构师角色对体系的"近乎必然"的影响。