领导与协调整个项目中的技术活动(分析、设计和实施等);推动主要的技术决策,并终表达为软件架构;确定和文档化系统的构架,包括系统的需求、设计、实施和部署等“视图”;确定设计元素的分组,以及这些主要分组之间的接口;为技术决策提供规则,平衡各类不同关注点,化解技术风险,并保证相关决定能被有效的传达和贯彻;理解、评价并接受系统需求;评价和确认软件架构的实现。
岗位主要职责
为软件开发提供架构设计、原型实现及部分开发工作;开发和维护公司统一的软件开发架构;对开发人员提供技术和架构培训;为技术决策提供规则,平衡各类不同关注点,并保证相关决定能被有效的传达和贯彻;理解、评价并接受系统需求;解决项目中存在的架构等技术问题。
该职业大的挑战
每个行业的软件需求千差万别,系统架构也多种多样,如果对行业的软件需求定位不准,重新改造的成本会很高。
及时跟踪软件结构变化,从过程结构化到面向对象再到面向服务化。
作为系统架构师需要具备的专业知识。
以目标和主动的方式,不带任何感情的关注项目的过程、结果。系统架构师应当是项目背后的技术动力,不已完美为目标。
应该掌握的专业知识
精通架构设计的理论、实践和工具,并掌握多种参考构架、主要的可重用架构机制和模式(例如J2EE架构、.NET等)具备系统分析师的所有技能,设计面广、抽象级别高。
提高技能的培训
系统分析师培训、项目管理师等。
通过这类培训、考试,能进一步的加强行业技术的研究,以理解行业系统的业务需求;能更好的决定合适的技术、选择软件架构,创建更合理、更完善的系统体系架构。
公司希望拥有什么样的系统架构师
技术全面、成熟精炼、洞察力强、经验丰富。在缺乏完整信息、问题众多的情况下,能迅速抓到问题要害,并做出合理决定的能力;具备战略性和前瞻性思维能力,善于把握全局,能够在更高抽象级别上进行思考;对项目开发涉及的问题领域有经验,包括彻底理解项目需求,开展分析、设计之类软件工程活动等。
社会需求估计
大量且迫切需要。