I think that one of an architect’s most important tasks is to remove architecture by finding ways to eliminate irreversibility in software designs.
我认为架构师最重要的任务之一是:通过找到移除软件设计中不可逆性的方式,从而去除所谓的架构的概念。
—— Martin Fowler Who Needs an Architect?
新系统的设计者必须要亲自投入到实现中去。
—— Donald E. Knuth
复用软件更像是器官移植而不是拼装乐高积木。
—— John D. Cook
计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决,除非该问题是由间接层太多导致的。
—— Dave Wheeler / Kevin Henney
你也许会对木匠那毫无差错的的工作印象深刻。但我向你保证,事实不是这样的。真正的高手只是知道如何亡羊补牢。
—— Jeff Miller
没有任何计划在遇敌后还能够继续执行
—— Helmuth von Moltke
Blindly picking a framework is like having kids to save taxes.
盲目地为项目选择技术框架,就好比是为了少交税而生孩子
—— Venkat Subramaniam / Andy Hunt
计算机科学只存在两个难题:缓存失效和命名。
—— Phil KarIton
凯文,这其实很简单,重点就在人的欲望。年轻妈妈可能想买全套百科全书,但是她更想要的是让孩子成为总统
—— Annette Simmons 《故事思维:影响他人、解决问题的关键技能》
架构师必须写代码
—— Sam Newman 《微服务设计》

本文探讨了架构师的核心任务——通过减少软件设计中的不可逆性来简化架构。引用多位专家的观点,强调了设计者的实际参与、复用的复杂性、中间层的双刃剑效应以及架构师编写代码的重要性。文章提醒我们,计划总是在实施中变化,选择技术框架需谨慎,并指出命名和缓存是计算机科学中的两大难题。
1617

被折叠的 条评论
为什么被折叠?



