Java的第20年:Java和我的故事

Java技术诞生于1995年的5月23日,这样一个在程序设计领域长时间占据统治地位并且拥有最好的生态系统的语言起初只是太阳微系统公司(Sun Microsystems)一个失败的机顶盒项目的附产品。Java的第一个正式版本发布于1996年1月23日,在这个最原始的Java版本中,类和接口加起来总共只有211个,那时候的Java并不完美也不强大,但是由于它紧紧的抓住了当时最时髦的两样东西——互联网和浏览器,并拥有完美的平台可移植性,再加上计算机领域的全能奇才James Gosling(Java技术的创始人之一,被誉为Java之父)对它的炒作和推广,这个语言用了大约5年的时间就在TIOBE发布的编程语言排行榜上坐上了头把交椅,达到了它的人生最巅峰。盛开得再绚烂的花也免不了有凋谢的时候,日中则昃月满则亏,Java这朵程序设计语言中的奇葩也摆脱不了自然的规律,从下面的图中你可以发现,Java语言在经历了它的人生巅峰以后已经走了很长时间的下坡路,尤其是在甲骨文公司(Oracle)收购了太阳微系统公司以后,虽然Java的生态系统依然良好,但是语言本身已经江河日下。今年是Java诞生的第20年,写这样的一篇文章纪念那个曾经让我执着和疯狂的Java,也纪念那个从单纯到复杂再回归单纯的我。

Java的编年史1995年Java诞生1996年1997年新特性或功能: 1998年新特性或功能: 1999年SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)、微缩版(J2ME)我的故事:这一年,我参加了在中国几乎算得上是人生分水岭的高考。那年对个别老师的反感,对填鸭式教学的叛逆以及其他种种原因让我的内心非常的浮躁,在这种状态下必然性的错过了第一志愿,最终被四川大学录取,专业是计算机科学与技术。高考结束后,为了度过这个漫长的没有作业的假期,在朋友介绍下去了一家计算机培训学校学习,学费100元。说是学校,其实就是一个老师两个房间的环境。那时候,计算机对我以及周围的很多人仍然是神秘的,不会经常触碰到的东西,在那里学习的东西基本上就是五笔打字而已。那是一段愉快的经历,因为我很快和那家培训学校的唯一的老师“王哥”成为了朋友,因为我去了两天后基本上就能解决其他学员的所有问题,成了他最好的助手并经常帮他看店。“王哥”是个非常聪明的人,逻辑思维能力极强,这一点从他的象棋水平就能看出来。他用一年的时间自学了七门计算机课程,然后就在这家学校当了老师。一个月后,当我离开家到成都上大学的时候,我从他那里学到了如何用程序控制计算机发出声音。2000年新特性或功能: 我的故事:2000年,我在大学里面学习了第一个有生产力的编程语言也是我迄今为止最钟爱的编程语言——C语言。学习C语言的过程并不轻松愉快,原因一:以前学到的一点点BASIC对学习C语言基本没有帮助,原因二:教C语言的老师的水平实在不敢恭维,很多时候我们有问题都更愿意请教我们班的高手(他现在在国家安全局工作,在我眼中他算得上是一名真正的黑客)。我现在都清楚的记得最后一次C语言课的时候,老师直接从教材的85页讲到了216页,这一百多页中包括了二维数组、函数、编译预处理、指针、结构体等重要内容,是的,他就用了一节课把这些东西强加给我们。当时我们用的教材是谭浩强老师的《C程序设计》,很多高校都选择了这本书,当然我个人对这本书的评价是比较低的,因为这本书确实没有教给我任何有用的东西,当然最可恨的是它有一本配套的习题集,上面的很多题目其实都没有所谓的标准答案(因为在不同的开发平台和操作系统上会得到不同的答案),但是谭浩强老师假定了我们一定会使用Turbo C(一个古老的16位环境下的C程序集成开发环境)。在这一年的下半年,我开始了我的初恋,她希望我好好学习编程并把我学会的东西教给她,于是有一次逛书店的时候,我找到了一本叫《Java 2傻瓜书》的书,就是这本书带着我步入了Java的殿堂。那个年代,周围的同学们关注更多的是VC++(微软的Visual Studio for C++)以及MFC(微软基础类库)的东西,认为那是在我们毕业的时能够给我们带来高薪的技术,但是我只看了半天就被那些丑陋的API和恶心的Macro给搞晕了,于是我下定决心不走寻常路(直到现在,我都认为当时的决定非常正确)。那时候我对Java的了解其实很少很少,但是那本傻瓜书中一些精美的Java代码却深深的吸引了我。2001年Nokia宣布到2003年将出售1亿部支持Java的手机9月24日,J2EE 1.3发布2002年

新特性或功能:

我的故事:这一年我和初恋分手了,痛定思痛,我告诉自己不应该再浪费时间去做那些没有结果的事情,于是我结识了我们年级的编程第一人“阿牟”,那时候他对Java已经有很深的认识和研究了,他带着我把我之前了解过的Java知识在一个项目中实践了一遍,这时我才算真正感受到了程序的魅力,真正学会用程序去解决问题并在代码中表达自己的精神和情感,这是我大学生涯最重要的事情之一。这一年的10月,“阿牟”邀我一起作为创始人在四川大学成立了Java技术俱乐部,成立伊始我们就接纳了400名以上的会员,此后我们几个负责人轮流为大家讲解如何用Java技术进行软件开发,同时也为会员提供SCJP(SUN认证的Java程序员)和SCJD(SUN认证的Java开发者)考试的培训和辅导,做这件事情不仅提升了自己也帮助了别人,很有意义。

2003年我的故事:这一年我被保送到西南交通大学读硕士研究生,本来是一件挺高兴的事情,但是由于家里的经济状况出现了严重的问题,让我怎么也高兴不起来。于是我开始寻思着出去做点事情来赚一些外快。这一年的暑假,我接下了人生的第一个私单,为一家公司写一个做数据处理的程序,用的是J2ME中的kXML API在手机上用XML对语音数据进行编码和解码。至始至终我都没有和这家公司的任何人见过面,以至于我其实并不能准确的叫出这家公司的名字,所有的需求和代码都是通过邮箱来传递的,在邮件中,这家公司的名字叫“Li-Tong Communication”。遗憾的是当时用的邮箱以及当时写的代码已经再也找不回来,不然还能留下一些美好的回忆。那一年,我结交了第二位女友,她把她的电脑和PDA都给了我,让我有了谋生的工具,并且帮助我度过了经济上最困难的时候,谢谢她。2004年

新特性或功能:

如果你不出去走走,你就会以为这就是世界。

Java的第20年:Java和我的故事

相关文章:

你感兴趣的文章:

标签云: