软件架构师是什么,第1张

建筑师一般被称为设计师或结构设计师。如果把这些定义用在建筑学上,很容易理解。在软件工程领域,软件架构师实际上是软件项目的总体设计师,是新产品开发集成和新技术体系的构建者。

所谓建筑师,就是设计师或者结构设计师。如果把这些定义用在建筑学上,很容易理解。在软件工程领域,软件架构师实际上是软件项目的总体设计师,是新产品开发集成和新技术体系的构建者。

软件架构师是什么,软件架构师是什么,第2张

定义

软件架构师是软件行业的一个新兴职业。它的工作职责是在软件项目开发过程中,将客户的需求转化为标准化的开发计划和文本,制定项目的总体框架,指导整个开发团队完成计划。领导系统的整体分析、设计和实现,负责软件架构和关键技术的决策。软件架构师应该能够快速把握问题的关键点,做出合理的关键决策,具有战略性和前瞻性的思维能力,善于把握全局,能够进行更高抽象层次的思考。

要求

(1)对项目开发中涉及的所有问题领域都有经验,包括透彻理解项目需求和进行分析和设计等软件工程活动;

(2)具备领导素质,能在项目压力下推动团队间的技术工作,做出坚定的关键决策;

(3)具有优秀的说服、鼓励和引导沟通能力,赢得项目成员的信任;

(4)以目标导向、积极主动的方式关注项目成果,不带任何感情色彩。架构师应该是项目背后的技术驱动力,而不是空想家或梦想家(追求完美);

(5)精通架构设计的理论、实践和工具,掌握各种参考架构、主要可复用架构机制和模式(如J2EE架构等)。);

(6)具备系统设计师的全部技能,但涉及的范围更广,抽象层次更高;活动确定用例或需求的优先级,进行框架分析,创建框架的概念验证原型,评估框架的概念验证原型的可行性,组织系统实现模型,描述系统分布结构,描述运行时框架,确定设计机制,确定设计元素,合并现有设计元素,框架文档,参考结构部署模型,框架的概念验证原型,接口,事件,信号和协议等。框架、分析模型、设计模型和实现模型。

文化

总结

一般来说,软件架构师具备计算机科学或者软件工程的知识,从程序员开始,然后逐渐发展成为架构师。在中国,很多大学都没有开设软件架构的学位课程。虽然IT行业对设计和建筑越来越感兴趣,但学校仍然无法在课程中添加相应的内容来反映这一趋势。在这方面,学校教育远远落后于工业发展。因此,推广和开发软件架构课程的任务将落在软件架构师身上。软件架构师应该帮助大学建立相关的课程体系。一旦建立了教育课程,不仅通过新毕业生的工作,而且通过适合软件架构的教育研究和出版物,知识体系将得到扩展。

虽然大学要加强软件架构课程的建设,但是软件架构师的成长要有一个实践的教育过程,不是简单的学校的理论学习或者大型软件公司的认证就能成为合格的软件架构师。除了信息系统的综合知识外,软件架构师的大部分知识和经验都将来自于实际的开发工作。根据软件架构师的资质,一个合格的软件架构师应该具有8年以上的软件项目开发实际工作经验。一般需要经过程序员和软件设计师阶段,然后发展成软件架构师。

当然,不是每个程序员都能在8年后成长为软件架构师。一个软件工程师在充分掌握了软件架构师工作所必须的基本理论和技能之后,如何获得和利用机会,如何利用所掌握的技能合理构建应用系统,如何不断的抽象和总结自己的架构模型,如何深入行业成为一个能够分析和整合架构的精英人才,在于机会,在于个人的努力,在于人才。

国内培养软件架构师的方式有两种,一种是大学(软件学院)教育,另一种是个人自学然后进行相应的培训和认证。然而,两种方式都有其缺点。

软件学院的培养模式可以系统地学习软件架构师必备的知识体系。然而,软件架构师不能简单地通过理论学习来培养,软件学院的学生可能缺乏必要的设计开发经验和相关的领域知识。虽然软件学院也强调给学生实践的机会,但这个机会毕竟有限。“三分之一的教师来自企业”的规定在一些软件学院并没有真正实施,导致一些纯粹的理论知识被教授给学生。

自我培训模式的主要对象是有一定年限的软件开发人员和设计师。比如微软、IBM、孙等公司的软件架构师认证对学生的基础没有具体要求。只交规定的费用,然后进行几天的强化训练,考试合格后给学生发证书,甚至不参加考试直接发证书。这些开发人员在自我修养的过程中可能无法系统地学习软件架构师的理论知识。他们只有一定的开发设计经验,仅仅培训几天是不可能培养出合格的软件架构师的。而且作为厂商的培训认证,其最终目的是培养自己的市场,培养一批忠实用户,而不是为中国培养软件架构师。所以也有很大的问题和缺陷。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 软件架构师是什么

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情