1. 架构师的定义(2.2 P14)
1.1 架构师是技术领导
除了拥有专门技能外,还必须拥有领导能力。领导能力既体现在组织中的职位上,也体现在架构师展现的品质上。
在组织中的职位方面:应拥有进行技术决策的权威。另一方面,项目经理更关注与管理在资源,进度和成本方面的项目计划。项目经理确保事情完成,架构师确保事情正确的完成。
在品质展现方面:应该为他人树立榜样并在制定方向方面表示出自信。应以人为导向。
架构师能在压力下进行决策,并确保这些决策被传达,理解并最终被执行。
1.2 架构师的角色可能有一个团队履行
1.3 架构师理解软件开发流程
1.4 架构师掌握业务领域的知识
1.5 架构师掌握技术知识
1.6 架构师掌握设计技能
设计是架构设计的核心技能。关键设计决策可以指关键结构设计决策,特定模型的选择,指导规格说明书等。
1.7 架构师具备编程技能
1.8 架构师是优秀的沟通人员
还要激发团队。架构师负责传达系统的愿景,以便这个愿景为大家共享,而不是只有架构师理解并相信
1.9 架构师进行决策
1.10 架构师知道组织决策
对政治敏感并知道在组织中的权力
1.11 架构师是谈判专家
需要与许多利益相关者相互进行交流,需要谈判技巧。在项目中尽可能早把风险降到最小。