摘要:软件架构师一般都是具备计算机科学或软件工程的知识,由程序员做起,然后再慢 慢成长为架构师的。在国内,很多大学目前还没有设立软件架构的学位课程,随着IT 业界对设计和架构的兴趣日渐高涨,在学校课程中增加部分相关内容已不能满足产业发 展的需要。一方面,大学要加强软件架构学课程的建设,另一方面,软件架构师的成长 还应该有一个实践的教育过程,并不是简单地通过学校的理论学习或者通过某软件公司 的认证就能成为
1.4从开发人员到架构师
软件架构师一般都是具备计算机科学或软件工程的知识,由程序员做起,然后再慢 慢成长为架构师的。在国内,很多大学目前还没有设立软件架构的学位课程,随着IT 业界对设计和架构的兴趣日渐高涨,在学校课程中增加部分相关内容已不能满足产业发 展的需要。一方面,大学要加强软件架构学课程的建设,另一方面,软件架构师的成长 还应该有一个实践的教育过程,并不是简单地通过学校的理论学习或者通过某软件公司 的认证就能成为合格的软件架构师。除了在学校学习信息系统综合知识外,软件架构师 的大部分知识和经验将来自实际开发工作。根据软件架构师的任职条件,一名合格的软 件架构师的成长应该经历8年以上的软件项目开发实际工作经验。一般需要经历程序员、 软件设计师等阶段,然后再逐步成长为软件架构师。
当然,并不是每一位程序员经过8年后都可以成长为软件架构师。一个软件工程师 在充分掌握了软件架构师工作所必需的基本理论和技能后,如何得到和利用机会、如何 利用所掣握的技能进行应用系统的合理架构、如何不断的抽象和总结自己的架构模式、 如何深入行业总结规律,成为能够胜任分析、架构为一体的精英人才,这是机遇、努力 和天赋的综合结果。
就目前来看,国内软件架构师的培养途径主要有两种方式:一种是大学(软件学院) 教育方式,另一种是个人自我培养然后再进行相应的培训和认证。但是,不管哪种方式 都有其不足之处。
软件学院的培养方式能够系统的学习软件架构师必需的知识体系,但是,软件架构 师不是简单的通过理论学习就能够培养出来的,软件学院的学生可能缺乏必要的设计、 开发经验和相关的领域知识。尽管软件学院也强调给予学生实践的机会,但毕竟这种机 会是有限的。即使有充分的机会,也没有足够的时间在实践中获得广泛的检验和验证。 也包含一些管理因素,如有关"三分之一的师资来自企业"的规定^在部分软件学院中 也没有得到真正落实,导致传授给学生的还是一些纯理论知识。
自我培养方式的主要对象是具有一定年限的软件开发和设计人员,如Microsoft、 IBM、Sun等公司的软件架构师认证对学员的基础并没有具体的要求,只要交纳规定的 费用,然后进行儿天的集中培训,通过考试就发给学员证书,甚至不需要考试就直接发 放证书。些开发人员在自我培养的过程中不一定能够系统的学习软件架构师的理论知 识,他们只具有一定的开发和设计经验,仅仅经过几天的培训,是不太可能培养出合格 的软件架构师的。而且,作为某个厂商的培训和认证,其最终目的是培育自己的市场, 培养一批忠诚的用户或产品的代言人,而不是为中国培养软件架构师。
返回目录:系统架构师教程第1章:绪论
编辑推荐:系统架构设计师培训知识汇总
软考备考资料免费领取
去领取