架构师(Architect)
Contents
架构师是使用代码作画的大师。 - Fred George
架构师玩的是折中的游戏。
形式永远服从功能。-- Louis Sullivan
如果你从程序员的职位转型,决定自己不再是程序员了,那么你的架构师生涯将是短暂的。最好的架构师都在写代码。 - Fred George
如果在采取了所有让任务能够由单人处理的方法之后,架构任务仍然巨大而负责,不能由一人来完成,那么产品肯定是太复杂了,以致于不实用且不应构建。换言之,单个用户必须能够理解计算机的架构。如果计划的架构不能由一个人设计,那么它也不能被一个人理解。 -- Gerrit & Fred Brooks (1997)
随着系统的持续运行,熵值将趋于无限增加。运维的职责就是持续对抗熵增,并尽可能降低熵值。架构师的功底就是控制熵。 - 这让我想起:各种编程方法都是为了DRY。
Designing Efficient Systems: the best solution could be simplest, highest performance, easiest to extend, etc.
Important skill: ability to estimate performance of a system design – without actually having to build it!
Reference
- Software architect.
- 程序员晋升架构师十项必备技能.
- 软件架构师应该具备的素质.
- http://www.opengroup.org/architecture/togaf7-doc/arch/p4/comp/clists/syseng.htm
- http://www.codeproject.com/KB/architecture/SWArchitectureReview.aspx
- On Designing and Deploying Internet-Scale Services: http://www.usenix.org/event/lisa07/tech/full_papers/hamilton/hamilton_html/
- Design Principles and Design Pattern: http://www.objectmentor.com/resources/articles/Principles_and_Patterns.pdf
