知识卡片
架构师写代码
内容
架构设计必须从真实编码、测试和反馈中获得约束。脱离实现的架构容易停留在图纸和术语上,无法发现可行性问题。发散:架构师写代码不是降级,而是让设计重新接触现实。
参考来源
- 位置:第8章《敏捷协作》"39 架构师必须写代码"(源文件:_epub-src/OEBPS/text00000.html)
- 结论依据:原文批评"PowerPoint架构师"在项目开始画完设计图就离开、得不到反馈的问题,引用Knuth"新系统的设计者必须要亲自投入到实现中去",并用泰米尔谚语"只有一张蔬菜图无法做出好的咖喱菜"类比纸上设计无法产生优秀应用,直接支持卡片结论。
- 原始内容:"这些架构师通常在项目开始时介入,绘制各种各样的设计图,然后在重要的代码实现开始之前离开。有太多这种'PowerPoint架构师'了,由于得不到反馈,他们的架构设计工作也不会有很好的收效。……新系统的设计者必须要亲自投入到实现中去。……有一句泰米尔谚语说:'只有一张蔬菜图无法做出好的咖喱菜。'与之类似,纸上的设计也无法产生优秀的应用。……优秀的设计从积极的程序员那里开始演化。"