软件架构师在软件开发团队中扮演着高级的角色,这一角色需要时间和经验的积累,需要跨职能的技能和知识。除了技术方面的挑战,还要求架构师具备良好的社交能力。在开始考虑成为软件架构师的计划之前,我们先来看看典型的软件架构师类型:
解决方案架构师/软件架构师(Solution Architect/Software Architect)
—— 低级架构师,通常由之前或现在的高级软件工程师担任,负责与业务人员沟通产品的技术设计和架构,开发人员通常都可胜任。企业级架构师(Enterprise Architect)
—— 高级架构师,把控产品“大局”,但很少关注细节。这个职位大多出现在非常复杂的大型软件产品中,有时甚至直接汇报给CTO。领域架构师(Domain Architect)
—— 这是比较流行的软件架构师类型,在很多公司都可以看到。这个职位的目的是成为特定用例或技术栈的架构师。例如:云架构师负责特定的云供应商,数据架构师负责数据库的操作、设计、协调,移动架构师负责软件产品的移动版本,等等等等……业务架构师(Functional Architect)
—— 这类架构师主要负责业务方面,对技术世界了解较少,大多是经验丰富的业务分析师,设计并领导软件产品的业务逻辑。