课程论文:java架构师成长规划

          Java架构师成长规划

摘要:

全球步入信息时代后,软件方面的职业日渐丰富:从最基础的程序员到一种语言的架构师,从项目负责人到软件公司CEO。而作为软件工程专业的大学生,选择合适的职业是一件颇为重要的事情。笔者在通过网络和图书馆的调研来选职的过程中,仔细对比了各种职业的要求,并结合自身条件,选定java架构师作为未来要从事的职业。在分析该职业的历史、现状、发展前景和对从业者能力的要求后,制定出了大学四年及以后的人生规划。

关键字:java语言 架构师 人生规划

一.简介

本课程论文将围绕java架构师这一职业展开叙述。在软件行业的各种职业中,普通程序员在年过四十之后就开始要面临失业的问题,所以想继续工作的程序员必须是要转型的,要么晋成为管理阶层,要么继续伸延成为架构师之类的高级技术骨干。笔者在结合自身兴趣和java架构师的历史、现状和发展前景后,选择架构师一职作为以后职场的奋斗目标,并对人生做出简要的规划。

二.历史背景

Java本身就是一门很年轻的计算机语言。1990年末,sun公司准备在嵌入式编程上大显身手,但C++本身存在较多的不足,根据资金的供给及技术的需求,sun公司的首席科学家们就创造出了新的计算机语言——oak。但这个想在嵌入式编程上发展的项目很快就夭折了。  

1994年夏天,互联网和浏览器的出现为oak语言带来了新的生机,sun公司的科学家们开始对oak语言进行改造,很快oak语言在网络编程上的优势便体现出来,借着互联网的东风,oak语言迅速发展壮大起来,然而oak这个名字在当时已经被注册过了,于是,改名后的oak就是今天大家所看的java语言。[1]

众所周知,Java是当前最热门的软件开发语言,它具有跨平台、面向对象、强大的网络功能等特性。你不仅能在电脑上使用Java程序,还能在手机、PDA、家用电器上使用Java程序,甚至举世瞩目的火星车也全部采用Java技术,而每个健壮的java程序背后都有一个杰出的架构师。现在在java普及的新时代,java架构师从一个偏职称的称谓变成了一项新兴的职业。它在世界上需求量很大,然而它却要求着相当高的专业知识,于是它便历史性地就成为了每个java程序员面对的机遇和挑战!

三.现状分析[2]

在我国,随着软件产业规模的不断扩大,软件人才结构性矛盾更加突出,全国计算机应用专业人才的需求每年将增加到百万人左右,其中,架构师这样的高级专业人才每年培养的人数全国不过书百名,缺口非常之大,而其中尤其以java架构师缺口最为明显。事实上,全世界范围内的J2EE(Java 2.0 Enterprise Edition)架构师都是紧缺的人才,只是中国更加明显而已。在英国,有经验的J2EE架构师,目前平均年薪已经飙涨到七万至十万英镑。

全球著名的电子商务平台提供商Silver Stream软件公司的技术服务总监Mark Ashton对J2EE人才的短缺深有感受,他表示许多求职者的履历表上都有把J2EE列进去,但是仔细查看或是面试之后就会发现大多数人只是听过J2EE并没有真正用过这些技术。

信息产业部电子信息产品管理司副司长丁文武近期也表示,目前我国Java人才还远远不够,至少短缺20万。特别是随着大量软件外包业务进入中国,许多外资或中资软件企业也开始面临着高级Java人才奇缺的问题,尤其是熟悉J2EE又能掌握一门相应外语的人才成为了众多大公司争抢的对象。

四.发展前景

架构师本身就是一项供不应求的高级专业的职业,而java架构师更是少得极致的人才。现在的java程序员这么多,那是不是一个普通的java程序员好好努力学习和工作就能成为架构师呢?答案很显然:不是的!要成为一名合格的架构师,且不说优秀,它的苛刻要求都会使任何一个java程序员“望洋兴叹”,具体要求会在论文的下部分提到,在此不作赘述。

谈到java架构师的发展前景时,如果结合了当下的这种紧缺程度,也就可以推断出:当你真正成为不管是公司公认还是国际组织认证的java架构师之后,你就不会再去考虑这个问题了。因为成为任何一种语言的架构师本身都是一件很不容易的事,说的更确切一点即是一件相当不容易的事。换言之,成为架构师之后,你的技术必已是相当娴熟,而且在编程上至少是“元老级”的程序员,当然还有可能更老成一些,即是“骨灰级”程序员了。这时的你再失业的可能性就非常非常小,因为就只在编程与架构设计上,你比其他非架构师程序员要优秀很多。实际上,架构师还有许多隐形的职责:为技术部门提供技术支持、在最需要的时刻去攻克最艰巨的技术壁垒、幕后项目经理、业务部门与技术部门间的粘合剂、业务发展的催化剂等等。这些架构师所承担的职责不也正是一个架构师的超强综合能力的体现吗?所以说,成为架构师之后,你的核心竞争力就已经为你的发展奠定好了坚实的康庄大道!

五.从业要求

架构师大部分是要经国际组织承认的。作为Java的发明者和Java开发标准的主要制定者——美国Sun公司对从事Java开发的技术人员提供了三级认证体系,即初级的程序员认证(SCJP)、中级的开发员认证(SCJD和SCWD)和高级的架构师认证(SCEA)。这也是软件行业中最权威的国际认证之一。显然,要成为官方java架构师的基本要求就是要通过这三个认证!

国际上的架构师往往是先通过认证,然后走上工作岗位的。就如你必须先拿到驾照,而后才能开车上路一样。然而,个例总是有的。少部分的架构师是没有经过sun公司的认证的,但却稳操其职。比如微软首席架构师——比尔盖茨,网易首席架构师——丁磊。当然,这是两个特别极端的例子。然而在中国,这样的个例就相当普遍:许多人虽然不是公司的老总,但和这两位老总一样是“不经国际组织认证的”架构师。因为他们要么是有绝对坚实的知识基础、绝对强悍的编程技术和绝对一流的沟通管理能力,要么就是公司的“开国元勋”。 已就架构师的能力即是对将成架构师的从业要求。而这些要求详细来讲可分为两部分。

一是:白手起家,自己创业。创业总是辛苦的,仔细构想创业的每一步:从一开始的自己几乎写完所有代码,到自己找风投,再到管理。这样一个从小小程序员步步蜕变成公司老总的成长历程,会给予你坚实的知识基础、强悍的编程技术和绝对一流的沟通管理能力,会让你在不知不觉中完成了从普通程序员到架构师的转型。

二是:在公司众多java程序员中成为绝对优秀的佼佼者。这对能力的要求除了上文所提及的那些之外,还有一个很基本的能力要求,就是要不断的学习。当下的软件行业日新月异,知识很快就不能满足你向上成长的需求,这时,只有不断给自己充电,才能使自己成为永不落伍的架构师,使自己永立不败之地,永踞科技巅峰。

六.自我剖析与完善

在我看来,我的优点就是不去羡慕别人已有而自己没有的优点。我能很专心的做一件事,可以完全不顾及任何一个人的看法。长者常说:多听一些建议对自己的成长很有帮助。然而我的想法却正如乔布斯所说的:“别让别人的声音打乱了自己的思考。”[3]犯错就犯错,跌倒就跌倒。因为我始终坚信:磨砺是一个人成长的必需营养物质。

不得不承认:在一定程度上,我所自认为的我的优点就是我的缺点。如果非要在这优点与缺点之中加以折中以自我完善的话,那就是:认真聆听自己内心的声音,他人的想法只作参考之用。

七.人生规划

在大学求学阶段,打下自己钟爱的几门语言的坚实基础。我的小小梦想是成为一名优秀的java架构师。所以对于java语言,我能看到的路是学习,实践,提升,实践,精通。在大学四年这段宝贵的时间内,竭尽全力完成java学习的这几个过程。

除了java,我最想学的还有C和C++,我脑海中总有一种错觉:程序员不懂C怎么能称为程序员呢?当然,有只精通一门的程序员,(重审一下是精通,而不是只懂一门,其他语言一点也不知道)如在淘宝任高级专家的彭渊,[4]就是一例,特别精通java,关于他的其他方面便不再多谈。不同计算机语言的语法不尽相同,但它们的编程思想是可以融会贯通的。所以,C和C++也是大学中必要掌握的语言。除此之外,还需要掌握UML、RUPXMLsocket通信(通信协议)等基本的搭建应用系统所必须的原材料。除了学习这些语言基础之外,要为成为一个架构师夯实一个坚实的知识基础,还应该熟练掌握EJB设计模式、J2EE构架、UDDI、软件设计模式等各种编程模式。软件全才是理想状态,既然自己的梦想是成为java架构师,那么就要尽自己的最大努力去践行自己的理想!

  大学毕业之后,不准备创业,因为创业在没有一点经验的时候是很有风险的,更是很辛苦的。所以首先要凭借在大学学到的知识,找到一份好的工作,这只是人生的开始。工作提供了实践的好机会,在工作中要不断地发现问题,不断地学习,不断地积累经验,不断地成长。我不想通过组织认证成为所谓的架构师,我要从最底层跌打滚爬上来,了解从一开始的每个环节,这样才更受尊重,才更有影响力。当然,这条路很难走,或许我要用尽职场一生也没能走到尽头。这也就是我所提到的:并不是任何一个java程序员经过学习就能理所当然的成为架构师。但那是我的梦想,只要我在向他走去,无论风雨,无论挫败险阻,就是幸福。除了追逐梦想时那种义无反顾,其他任何感官上的享受都不是我想要的快乐!

八.总结

    “架构是一个过程,而不是一个结果。”[5]

          静言思之,架构师本身也是一个艰苦卓绝的过程,而不只是一个结果。成为一名优秀的架构师则是我生命小帆的航向,是我生命中最真正的渴望。我必将为之得以实现而脚踏实地,竭尽全力!

 

 

参考文献:

[1]李刚《疯狂Java(第二版)》 (北京)电子工业出版社 2012-11-12

[2]百度-百科-架构师 http://baike.baidu.com

[3]杰弗里·扬《活着就为改变世界:史蒂夫.乔布斯传》中信出版社 2010-7

[4]51CTO网--http://os.51cto.com/art/201210/361694.html

[5]Diomidis Spinllis&Georgios Gousios《Beautiful Architecture》机械工业出版社 

   2011.8

 

 

 

 

 

 

 

 

你可能感兴趣的:(Java基础)