软件企业中有一个角色叫做软件架构师,不同公司或者不同的环境下,对该职位的定位可能不尽相同。微软首席架构师Ray Ozzie 对自己职位的一些看法,倒是给人很多启发:
1. 不管是设计一座桥梁还是一幢大厦,你是在特定的情况下应用各种设计模式
2. 在做程序员的时候你要花时间让自己理解各种不同的模式,并能够认知那些设计良好的系统的特性,来提高自己对更高层次抽象的能力。
3. 从不同系统中学到的越多,你就越能理解什么是好的设计模式实践和什么是不好的,这些存在于记忆中的模式库是让你成为架构师的条件。( 经验是最重要的,这是老程序员的最大优势)
以上只是从中得到的一点关于技术人员职业发展的启发,更多内容参看原文:
http://msdn2.microsoft.com/en-us/library/bb906064.aspx
1. 不管是设计一座桥梁还是一幢大厦,你是在特定的情况下应用各种设计模式
2. 在做程序员的时候你要花时间让自己理解各种不同的模式,并能够认知那些设计良好的系统的特性,来提高自己对更高层次抽象的能力。
3. 从不同系统中学到的越多,你就越能理解什么是好的设计模式实践和什么是不好的,这些存在于记忆中的模式库是让你成为架构师的条件。( 经验是最重要的,这是老程序员的最大优势)

以上只是从中得到的一点关于技术人员职业发展的启发,更多内容参看原文:
http://msdn2.microsoft.com/en-us/library/bb906064.aspx