系统分析师(SA)是负责设计与开发应用软件系统.使其正确的反应出有效的信息,协助企业经营者管理、营运公司的运作者。系统分析师是抽象模型的建立者,他们需要专业的conceptionmodel(概念模型)知识和基础编程技巧。富有经验的系统分析师往往是优秀技术专家和项目管理者的结合体,他们精通系统论和控制论,擅长将杂乱无章的复杂性问题整理调顺,并将其模块化,从而使项目的实施走向成功。杰出的系统分析师会利用编程技巧来辅助建立conceptionmodule。
以上摘自百度词条。
研发团队需要系统分析师,很多时候这个岗位被称为架构师,资深软件工程师,技能要求种类繁多,成为一个合格的系统分析师不易,如以下三例:
A男,5年工作经验,就职于某物流软件企业,从事核心代码开发工作多年,对公司核心系统的功能和bug具备相当的熟练度,但对个人发展前景并不乐观,觉得学不到东西,典型的技术男,缺乏对信息系统和复杂现实问题的拆解能力,无法理顺现有业务,自然无法更进一步。
B男,7年工作经验,就职于某软件企业,5年换了3份工作,研发习惯以完成任务为目标,未深入研究逻辑代码的要点与结构(每个任务可能只需多花10分钟),未能掌握核心技术细节,在系统分析上也就无法更进一步,无法给出有效的技术咨询建议。
C男,6年工作经验,专精Android技术,开发能力熟练,业务系统分析精通,为人勤劳肯干,也想在职业规划上更近一步,但对多样化的技术细节并没有深究,在一次极好的发展机会前,做了许多的错误管理决策,失去了上层管理者的信任。
总结以上三例,成为系统分析师三要素:
1.业务理解能力强化,至少到中级产品经理的能力级别,具备对实际业务的需求分析能力
2.技术沉淀深入,对关键的设计与逻辑实现需具备50例以上的主导设计经验,具备对复杂系统的逻辑拆解能力
3.技术层次多样化,了解各种语言,尝试使用不同语言实现不同的任务逻辑,对比优缺点,具备关键时刻的技术决策能力
愿广大技术人员多多修炼,早日成长为独挡一面的人才