`

如何才能成为优秀的软件架构师呢?

 
阅读更多
显而易见,在软件开发过程中,一个优秀软件架构师的重要性是不应低估的。那么如何成为优秀的软件架构师呢?

首先必须具有丰富的软件设计与开发经验,这有助于理解并解释所进行的设计是如何映射到实现中去。

其次要具有领导能力与团队协作技能,软件架构师必须是一个得到承认的技术领导,能在关键时候对技术的选择作出及时、有效的决定。

第三是具有很强的沟通能力,呵呵,其时这一点好象什么鬼角色都最好具备,软件架构师需要与各路人马经常打交道,客户、市场人员、开发人员、测试人员、项目经理、网络管理员、数据库工程师等等,而且在很多角色之间还要起沟通者的作用。在技术能力方面,软件架构师最重要也是最需求掌握的知识是构件通信机制方面的知识,比如远程过程调用、JAVARMI、CORBA、COM/DCOM、各种标准的通信协议、网络服务、面对对象数据库、关系数据库等等,另外,架构师应时刻注意新软件设计和开发方面的发展情况,并不断探索更有效的新方法。开发语言、设计模式和开发平台不断很快地升级,软件架构师需要吸收这些新技术新知识,并将它们用于软件系统开发工作中。当然,行业的业务知识对软件架构师也是很重要的,有助于设计

出一个满足客户需求的体系结构,优秀的软件架构师常常因为要尽快获得对行业业务的理解而必须快速学习并且进行敏锐的观察。

上面的描述是枯燥乏味的,但作为一个软件架构师,在整个软件系统的开发过程中是乐趣无穷的,因为这个角色很具有挑战性,有时需要左右逢源八面玲珑,有时又需要果断坚定不留情面。在国内,较少软件企业拥有独立的架构师,通常一个软件高手身兼数职,既是项目经理,又是软件架构师,还是软件开发者,有时还要客串一个测试人员,这对软件的开发周期和产品质量是不利的,有时一个人的观点立场是很片面的,而且繁重的工作、沉重的压力会影响一个人的情绪,情绪会影响决策,决策影响结果,所以值得我们三思而后行。

构架师自我培养过程

构架师不是通过理论学习可以搞出来的,不过不学习相关知识那肯定是不行的。总结构架师自我培养过程大致如下,仅供参考。

1、构架师胚胎(程序员)
学习的知识是语言基础、设计基础、通信基础等,应该在大学完成,内容包括java、c、c++、UML、RUP、XML、socket通信(通信协议)——学习搭建应用系统所必须的原材料。

2、构架师萌芽(高级程序员)
学习分布式系统、组建等内容,可以在大学或第一年工作时间接触,包括分布式系统原理、EJB、corba、com/com+、webservice(研究生可以研究网络计算机、高性能并发处理等内容)

3、构架师幼苗(设计师)
应该在掌握上述基础之上,结合实际项目经验,透彻领会应用设计模式,内容包括设计模式(c++版本、java版本)、ejb设计模式、J2EE构架、UDDI、软件设计模式等。在此期间,最好能够了解软件工程在实际项目中的应用以及小组开发、团队管理。

4、软件构架师的正是成型在于机遇、个人努力和天赋软件构架师其实是一种职位,但一个程序员在充分掌握软构架师所需的基本技能后,如何得到这样的机会、如何利用所掌握的技能进行应用的合理构架、如何不断的抽象和归纳自己的构架模式、如何深入行业成为能够胜任分析、构架为一体的精英人才这可不是每个人都能够遇上的馅饼……

软件构架师职场概况

如果您今天有幸同全球首富比尔·盖茨交换名片,您会注意到他的头衔是微软公司首席软件架构师。同样假如您得到中国首富丁磊的名片,您也会看到他的头衔是网易公司首席架构师。悄然间,架构师已经成为职场上最让人羡慕的职位。

在我国,随着软件业规模的不断扩大,软件人才结构性矛盾将更加突出。国家人事部门预计到2005年我国软件产业的规模将达到2500亿元,全国计算机应用专业人才的需求每年将增加百万人左右。其中,架构师这样的专业高级人才每年培养人数全国不过数百名,缺口非常之大,而其中尤其以Java架构师缺口最为明显。

众所周知,Java是当前最热门的软件开发语言,它具有跨平台、面向对象、强大的网络功能等特性。你不仅能在电脑上使用Java程序,还能在手机、PDA、家用电器上使用Java程序,甚至举世瞩目的火星车也全部采用Java技术。Java在不到10年时间内已经变成最流行的软件开发平台,最新的企业级Java 2.0版本(简称:J2EE)也成为企业应用系统上最受欢迎的开发标准。

事实上,全世界范围内的J2EE架构师都是紧缺的人才,只是中国更加明显而已。在英国,有经验的J2EE架构师,目前平均年薪已经飙涨到七万至十万英镑。全球著名的电子商务平台提供商SilverSTreAM软件公司的技术服务总监Mark AShton对J2EE人才的短缺深有感受,他表示许多求职者的履历表上都有把J2EE列进去,但是仔细查看或是面试之后就会发现大多数人只是听过J2EE,并没有真正用过这些技术。信息产业部电子信息产品管理司副司长丁文武近期也表示,目前我国Java人才还远远不够,至少短缺20万。特别是随着大量软件外包业务进入中国,许多外资或中资软件企业也开始面临着高级Java人才奇缺的问题,尤其是熟悉J2EE又能掌握一门相应外语的人才成为了众多大公司争抢的对象。

作为Java的发明者和Java开发标准的主要制定者——美国Sun公司对从事Java开发的技术人员提供了三级认证体系,即初级的程序员认证(SCJP)、中级的开发员认证(SCJD和SCWD)和高级的架构师认证(SCEA)。这也是软件行业中最权威的国际认证之一。目前国内已经有针对美国Sun公司认证体系的培训,但绝大多数主要针对初级的程序员认证,只有极少数专业培训机构能够提供三层完整培训。国家信息化教育示范基地——上海文华学院(www.wenhua.org)是上海仅有的一家拥有Java自上而下、由浅入深的完善的培训及认证体系的学院。作为Sun华东区最佳培训中心,上海文华学院的“对外J2EE国际软件工程师就业班”课程除了由浅入深,完整地教授整个J2EE体系外,还详尽地教授开发企业级应用软件所必须掌握的知识体系,如:操作系统、UML、数据库、项目管理、软件测试等。因此,即使你没有任何软件开发知识,也能完成这门课程的学习。课程采用项目教学,并培训计算机英语和第二外语。学员考试通过后,可以获得美国Sun公司的最高级别国际认证:Sun认证企业级Java 2架构师(SCEA),还推荐就业。学员入学前还可参加免费的“软件开发潜质测试”,评估自己是否适合开发软件。
分享到:
评论

相关推荐

    如何成为一名合格的架构师

    【如何成为一名合格的架构师】 在IT行业中,架构师是一个至关重要的角色,他们负责构建软件系统的蓝图,确保项目能够高效、稳定地运行。...只有这样,才能真正成为一名受人尊敬的架构师,用代码绘制出美丽的软件世界。

    软件架构师考试资料汇总

    为了成为一名合格的软件架构师,深入理解和掌握相关知识是必不可少的。本资料汇总将围绕这个主题,探讨软件架构师所需的关键技能和知识。 一、软件架构基础 软件架构是软件开发过程中的核心环节,它定义了系统的...

    嵌入式系统软件架构设计.pdf

    有人问我,什么是架构师,怎么样才能成为架构师?我回答说:编码,编码,再编码;改错,改错,再改错。当你觉得厌烦的时候,停下来想想,怎么才能更快更好的完成这些工作?架构师就是在实践中产生的,架构师来自于...

    系统架构师总结

    【系统架构师】是指在信息技术领域中,负责理解和管理非功能性系统需求的专业人士。他们制定开发规范,构建系统的核心架构,并对关键...对操作系统、进程管理、并发性和通信机制的深入理解是成为优秀系统架构师的基础。

    做一回软件架构师

    本文将通过分析一段关于软件架构设计的教学材料,探讨如何成为一名优秀的软件架构师。 #### 二、软件架构的重要性 软件架构是指软件系统的高层次结构,它定义了系统的主要组成部分以及这些部分之间的关系。一个好的...

    软件架构师应该知道的97件事总结

    软件架构师是一个至关重要的角色,他们负责塑造软件系统的结构,以满足业务需求并确保系统的高效运行。以下是从标题和描述中提取的一些关键知识点: 1. 客户需求优先:架构师首要任务是理解和分析客户需求,而不是...

    架构师感悟

    为了应对这一挑战,中国需要培养更多优秀的软件架构师。 #### 三、架构师的成长与发展 - **业界声音**:虽然对于“什么是真正的架构师”存在不同看法,但不可否认的是,已经有越来越多的程序员跳出代码的局限,开始...

    架构师之路

    【架构师之路】的描述揭示了成为优秀程序员和架构师所需的关键技能,特别是对面向对象的理解和应用。在IT行业中,架构师的角色至关重要,他们负责设计和指导软件系统的整体构造,确保系统的稳定、可扩展性和可维护性...

    走向架构师之路

    在IT行业中,成为一位架构师是许多技术人的职业追求。"走向架构师之路"这个主题涵盖了几个关键领域,包括Nginx配置、Tomcat集群配置以及24种设计模式。这些知识点是架构师必备的技术基础,下面将逐一详细介绍。 1. ...

    成为架构师的基本技能点

    软件架构师是指负责设计、架构、实现和维护软件系统的专业人员。要成为一名合格的架构师,需要具备多方面的技能和知识。本文将从基本技能点入手,逐步构建到各个组件的组装和搭配,帮助读者逐步学习和掌握软件架构师...

    起步系统架构师,系统架构师笔记

    综上所述,成为一名优秀的系统架构师需要深厚的技术功底、良好的管理能力和持续的学习态度。通过不断积累经验和专业知识,逐步建立起自己独特的架构理念和技术体系,才能在复杂的项目中发挥核心作用。

    软件架构设计师2016-2017部分真题

    《软件架构设计师:深入解析与真题解析》 软件架构设计师,作为全国计算机技术与软件专业技术资格考试中的高级别认证,对于IT专业人士...只有全面、系统地学习,才能在考试中脱颖而出,成为一名合格的软件架构设计师。

    Java高级架构师九个阶段

    根据提供的文件信息,“Java高级架构师九个阶段”这一主题主要涵盖了成为一名优秀的Java高级架构师所需要经历的不同发展阶段及其相应的技术栈。接下来将针对这九个阶段进行详细解析,并结合描述中的提示来阐述每一...

    系统架构师是怎样炼成的

    成为一名优秀的系统架构师并非一蹴而就的过程,它需要长时间的经验积累和技术磨练。对于想要进入这一领域的专业人士来说,除了不断加强自身的技术实力外,还要注重提升自己的软技能,如沟通、协作和决策能力等。只有...

    软件架构学习总结-了解软件架构的含义和怎样设计软件架构

    软件架构师的角色多样,包括业务架构师、主题领域架构师、技术架构师、项目架构师等。他们的主要职责是设计和指导公司的基础架构,负责系统架构的设计和研发,以及业务和技术间的桥梁作用。此外,他们还需要协助项目...

    架构师的成长之路必读

    综上所述,成为一名优秀的软件架构师不仅需要具备深厚的技术功底,还需要有扎实的业务分析能力和设计思维。通过对需求的深刻理解、业务模型的精确构建以及合理运用各种设计模式和技术手段,架构师才能真正引领团队...

    架构师(二)-InfoQ中文站的电子杂志《架构师》

    《架构师》电子杂志通过对内容和形式的精心调整,力求成为中文社区中架构师、项目经理、团队领导者和高级软件工程师喜爱的读物。 ### 云计算的探讨 《架构师》电子杂志第二期中,包含对谷歌资深工程师谷雪梅的专访...

Global site tag (gtag.js) - Google Analytics