目录
在软件行业里,架构师们的头上仿佛都带着光环。他们往往对复杂的问题举重若轻。几乎每一个年轻的程序员都希望有朝一日自己也能成为一名经验丰富的架构师,领导着一个开发团队、解决世界上最复杂的软件架构设计和实施的问题。
然而,一名成功的架构师到底学习了哪些东西、又经历了怎样的历练,似乎没有人讲解过;大学里也从来不曾开设过相应的课程,更没有人能提供一个“课程表”;市面上的关于架构的图书大多偏重于讲授抽象的设计原则,或偏重于对设计思路的感悟。下面系列文章将总结《现代API,通往架构师之门》一书,为那些缺乏经验的人通往架构师提供路线图。
1.软件架构
软件架构是软件系统在高层次上的结构、创建此类结构的指导原则,以及这些结构的相关文档。
2.软件架构师
进行高层次上的设计方案选择、指定相关的技术标准,包括软件编码标准,并确定所使用的软件工具和平台的工程师。包括企业架构师和解决方案架构师。
3.架构师应具备的素质
- 永远把解决客户的业务需求放在第一位;
- 超强的逻辑性;
- 永远开放的头脑;
- 广泛的知识面,对IT技术和业务知识有兴趣;
- 超强的学习能力,并学以致用;
- 注重结果;
4.架构师修炼之路的建议
- 直面困惑并记录和解决;
- 明确学习路线和目标;
- 和其他架构师交流学习;
- 使用合适的工具;
5.谁适合看这本书
一名IT从业人员正处于下列一种情形之中:
- 刚走出校门、参加工作;
- 从事软件开发3~5年,十分胜任小型或局部问题的分析、方案设计和具体实施;
- 作为一名具有3~5年实际经验的架构师,已参与和主持了几个系统集成项目的设计和实施工作,但对为什么采用某个设计方案、其优缺点的评估却说不出个所以然;
- 从事架构师工作已有5~10年,能够深入了解具体设计方案背后的来龙去脉,以及设计方案的优缺点甚至相应的补救措施;
- 作为一名CIO,面对行业内竞争、行业外颠覆的压力,以及企业业务对IT能力的要求与IT部门实际交付能力之间日益增大的差距深感忧虑,并苦苦探索可以从IT技术和企业组织结构的不同角度对这个问题做出有效的反应;