自2001年11月下旬开始,Sun公司主办的“Java国际认证日”相继在北京、广州、上海举行,众多的开发人员、程序设计人员、软件工程师、企业平台设计师及高校学生从四面八方赶到会场。Java培训服务部安排的咨询展台及其授权培训中心的服务台前,人山人海;同时Java认证的主会场内,数千人的位置座无虚席。
其实,这种场景绝非破天荒第一次。从韩国、印度、新加坡等国家的Java认证日的活
动现场看,咨询的人群比肩继踵,听报告的人聚精会神,体验Java产品的人们兴高采烈,一次次的火爆场面让每一个人坚信,Java的认证培训真真正正是香飘全球!
究竟Java有什么样的魔力,使得其认证培训这般火爆?在Java认证日的现场,有幸采访到了Java专家??清华大学计算机科学与技术系教授、博士生导师王克宏和Sun公司客户培训服务部中国区总经理胡家莹先生。
应用广泛
在王克宏看来,若我们将Inernet比作刚刚升起的太阳的话,月亮就是Java。为什么?因为月亮借助太阳发光,Java借助Internet启动;但同时,Java又将Internet的应用推到极致。正如Sun公司总裁Scott McNealy所说,Java为Internet开辟了一个崭新的时代。
在国外,80%以上的企业都在利用Java技术,各个数据中心大大小小的机器上同样离不开Java。最近我们经常能从广播上听到,全球各手机公司都在利用Java推出其第三代手机,诸如SONY公司所做的游戏机(以后能上网)里也嵌入了Java。不远的将来,我们在下班的路上驾驶着汽车,甚至远在千里之外,仍可以调节着家中空调的温度,可以控制着家里的电饭煲给亲人做饭……这一切,听起来是那么不可思议,但有了互联网,有了Java语言,有了其它先进的技术的结合,它们就会渐渐成为现实。难怪比尔.盖茨发出感叹:“Java是最卓越的程序设计语言!”
正是因为Java的卓越和奇妙,才使得其开发人员的数量和薪资节节上扬:在北美地区,使用Java的软件开发人员比例达到了44%,明年这个比例将会上升到61%;在美国,Java程序开发人员的平均年薪最高,基本年薪为7万美元,拥有Java证书的程序员平均工资高于没有证书人员的37%;在印度和韩国等地,政府和企业出资鼓励人们去学习Java;据权威部门统计,我国对Java技术人员的需求量将高达20万人……
三大特点
Java的应用广泛是其认证火爆的一个原因,但这个原因,究竟是表象的,主要是因为Java特有的优势所创造的。其特有的优势又有哪些呢?
当问起Java和C++相比学员接受起来的难易程度时,胡家莹介绍说:“我们从非技术的角度讲,它是非常简单、高效的。究竟怎样简单高效,用过、摸过的人感觉会更深刻。举个例子来说,在美国食品和药物治理局,他们用C++和Java来完成一个同样的系统,发现Java写的程序要比C++节省60%的代码;也有一个专业的认证杂志以C++和Java来做一个相同功能的项目,发现用Java来写要节省66%的时间。”可以说,用Java语言编程时间短、功能强,人们接受起来更快、更简便。
好的东西人人都喜欢,更需要其推广。在“APEC人力资源能力建设高峰会议”上,与会代表就“APEC人力资源能力建设促进项目”达成共识,其中,Sun公司要求为500名学员提供“Sun认证Java语言程序员”(SCJP)证书培训及认证。
Java认证培训流程图
(见这个地址:http://www.doyoujava.net/showtopic.ASP?TOPIC_ID=188&Forum_ID=53)
当然,除了其简单易学外,Java还有其特有的优势。王克宏分析认为,Java有很多特点,最主要有三个:第一,跨平台,不管是Windows还是Unix或是其它平台,它都可以用;第二,面向对象;第三,动态域的控制。这是三条根本的特点,而这三点,是C++及其它语言无法比拟的(C++尽管也是面向对象,但并不是严格意义上的面向对象)。面向对象是软件工程最核心的技术,所以Java是网络工程最佳的选择。Java发展到现在,已经不仅仅是一种语言,而可以说是一种技术,这个技术涉及到网络、编程等领域。
针对性和浓缩性强
Java认证火爆除了其技术上的优势外,更是因为其认证培训时间有相当高的浓缩性,无论是对于非编程人员的SL-110,还是对于体系决策者及资深开发人员的SL-425,其系统知识的培训时间均不超过5天;而且,不同层次的人均可以找到一款适合自己的培训。在胡家莹看来,无论你是一名老到的熟手,还是一只刚刚出道的菜鸟,只要你在信息科技中愿意迎风弄潮,或者是打算继续在这个行业的深海淘金,Java认证均可以提供一条适合你的学习道路,一条能在事业上真正帮助你的道路。
王克宏补充道:“对于不同知识层次的人,在Java认证培训时可以选择不同的课程。若你对C++很熟悉了,根本不用学SL-110,直接就可以学275;对于一般的技术治理人员,只学SL-275就可以了;若搞了多年的开发工作,就可以跳过SL-110和SL-275,直接学SL-285,之后再根据自己的发展方向选择不同的认证培训。”