软件架构师的培养过程是什么?
软件架构师一般都是具备计算机科学或软件工程的知识,由程序员做起,然后再慢慢发展为架构师的。
在国内,很多大学目前还没有设立软件架构的学位课程,虽然IT业界对设计和架构的兴趣日渐高涨,但各学校还无法在课程中增加相应的内容来体现这一趋势。
从这个方面来说,学校教育已经远远落后于产业发展。
因此,促进和发展软件架构学课程的任务将落在现在的软件架构师身上 。
当然,并不是每一位程序员经过8年后都可以成长为软件架构师的。
一个软件工程师在充分掌握了软件架构师工作所必需的基本理论和技能后,如何得到和利用机会、如何利用所掌握的技能进行应用系统的合理架构、如何不断的抽象和总结自己的架构模式、如何深入行业成为能够胜任分析、架构为一体的精英人才,这就在于机遇、个人的努力和天赋了。
如何评估软件架构师的工作成绩?
(1)是否是某一技术领域的专家。
(2)能否指导软件设计师的工作,发现并指出设计存在的问题并提出解决方法,评审他们的工作。
(3)能否及时有效地解决设计、开发人员所提出的问题,解决技术上的难题。
(4)能否经常组织并带领内部人员研究、学习与项目相关的新技术和新方法。
(5)能否组织和管理好内部的技术研究和攻关工作。
(6)能否给项目、产品开发实施团队提供技术保障。
(7)所设计的软件架构是否合理,技术是否先进,能否满足客户的需求,满足产品的功能和性能要求。
(8)所设计的软件架构是否具有可扩展性和安全性,能否经受压力测试等。
(9)是否具有分析、识别并尽可能地回避风险,降低风险所引发问题成本的能力。
(10)能否为组织降低开发成本,提高开发效率。
(11)能否与系统分析师和项目管理师协调工作,工作是否和谐。
(12)是否具有良好的团队意识和协作精神,是否有较强的沟通能力和书面表达能力。
架构师的职责是什么
软件架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,1. 将客户的需求转换为规范的开发计划及文本,2. 并制定这个项目的总体架构,3. 指导整个开发团队完成这个计划。
架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作。
...