什么才是架构师的真内核?
架构师的角色既像是踏着五彩祥云的救世英雄,又常常成为各种问题的挡箭牌。他们经常被借用来赞成或反对某些事项的推进:
- 业务需求不仅数量庞大,而且频繁变化。技术人员即使加班加点,也常常被抱怨效率低下、问题繁多。
- 产品经理在进行产品分析和设计时,经常需要技术人员参与评估,甚至要一行行检查代码以了解系统现状,但他们还会抱怨系统能力不足,无法提供必要的数据支持。
- 技术人员在项目实施过程中,最常遇到的是系统边界问题,最常抱怨的是架构不够先进,导致对业务需求的支持缓慢,生产环境中的应急事件频发,缺乏时间和空间进行深入思考和个人成长,从而感到技术成就感较低。
这些现象反映出对技术架构师在软件研发过程中的角色定位和价值贡献认识不清晰。在探讨架构师的系统思维之前,我们有必要明确架构师在生态系统中的位置,以及他们的权责。这些因素决定了架构师应具备的能力,并对他们提出了独特的要求。