软件架构师应具备的能力
一名合格的软件架构师,应当具备以下能力:
1.应该具有熟练的专业技能,有丰富的经验;
计算机综合知识、系统配置和方法(包括系统配置技术和系统性能等知识)、典型系统应用(网络应用、数据应用和多媒体应用等)、系统开发(程序设计语言、软件开发方法、需求分析和设计方法、测试评审方法、开发管理、应用系统构建、系统审计、外部资源使用和基于中间件的开发等知识)、安全性和可靠性技术(数据安全与保密、防闯入和防病毒、容错技术、可靠性模型与分析技术、系统可靠性、安全规章和保护私有信息规则等知识)、标准化(标准化的基础知识、标准化分级、编码标准、数据交换标准、软件工程标准、信息安全标准、基于构件的软件标准和标准化组织机构等知识)、信息化基础(政府信息化与电子政务、企业信息化与电子商务、信息化的有关的法律和规定等知识)、数学和英语(至少具有大学以上的数学和英语基础知识)。
2.具有很强的洞察力,能抓住问题的主要矛盾,及时解决问题;
3.架构师需要在各小组之间推进新技术,需要领导人员进行项目计划的实施;
4.具有良好的沟通能力;
5.具有多方位思考分析能力;遇到问题之后,软件架构师需要对问题进行多方位的思考分析,并制定可行的解决方案;
6.具备团队精神;善于学习。
软件构架师任职条件
1.具有8年以上软件项目开发工作经验、3年以上编写代码经验、4年以上基于面向对象和构建开发的软件产品设计经验;
2.具有丰富的大中型开发项目的总体规划、方案设计、及技术队伍管理经验;
3.深刻了解相关的技术标准、对软件工程标准和规范具有很好的把握;