大学刚毕业那会,一个程序员的成长之路一般是这样的,初级程序员、中级软件设计师、高级系统分析师。那会,系统架构师还没有这个提法。
第一次听说系统架构师,是2008年比尔盖茨宣布卸任微软CEO那年,盖茨宣布辞去微软所有职位,唯独保留一个首席系统架构师的职位,从此觉得系统架构师是一个挺牛的岗位。
这两年,我先后报考了计算机技术与软件专业技术资格(水平)考试(简称软考)的系统架构师和系统分析师考试,对这两个岗位定位有了更深的了解。
系统分析师出现较早,早期软件分工没有那么细致之前,系统分析师统管全局,同时负责系统需求分析、架构设计及项目管理。后来才分拆出项目管理师及系统架构师角色。
分拆之后,
系统分析师,主要负责的工作为获取并分析用户的需求,形成文档,并指导整个项目的开发。系统分析师要求有足够的应用领域知识。
系统架构设计师,则负责整体的、宏观的系统设计,对架构进行描述、分析和评估。系统架构师要求更了解技术。
回到软考中,系统分析师考试范围更广,除了IT,技术管理等方面的知识以外,甚至包含数学、会计、法律等内容。而系统架构设计师主要考系统架构相关的技术,也包含需求、数学、法律、英语等方面的知识。两者的知识重合度超过70%。
从技术含量来看,系统架构师技术含量更高一些。
大家也倾向于认为,系统架构师含金量也更高些。
所以如果有程序员想报考软考高级资格考试,我建议选择软件架构师,而不是系统分析师。