蓦然回首,Java 已经 24 岁了!

01、

真没想到,Java 竟然 24 岁了(算是 90 后)!

提起 Java,印象最深刻的当然就是:

class Cmower {
 public static void main(String [] args) {
   System.out.println("Hello Word");
 }
}

我闭着眼睛敲了一遍,感觉指尖与键盘又呼应到了:还是那种熟悉的感觉!

02、

我是 2008 年上的大学,专业是计算机网络,被调剂的——这间接地证明了:

第一,我当年压根就不知道报考的学校还有计算机网络专业,在这之前根本不懂互联网,唯一挂得上勾的就是用过 QQ。

第二,计算机网络专业是最不被学校重视的专业,所以才能调剂到。那时候,建筑专业、电力专业是最被看好的专业。

第三,我的高考成绩不很理想。

既然高考成绩不理想,自然对未来也就很迷茫。那时候,完全不知道自己未来能做什么,更预料不到自己会成为一名 Java 程序员,一干就干到现在。

当时教我们 Java 的老师姓冯,一个文质彬彬的中年人,带着一副金丝边框的眼镜。冯老师最引以为傲的是在大学期间建了一个个人的门户网站,网址是 www.justdojava.com。

虽然已经过去了十余年,但回想起冯老师上的第一堂课,记忆依然清晰如画,触手可摸:几乎每个同学都是懵逼的状态——Java 到底是什么玩意?我当时实在是听不懂,就和同桌一起玩起了贪吃蛇。

第二堂课直接去了机房,冯老师要求我们在电脑上安装 JDK,并配置环境变量。好几个同学直到下课也没有搞定,在命令行中敲 javac -version,一直报下面这个错。

‘javac’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

没办法,第三堂课继续搞。班里面幸好有三四个对编程感兴趣的同学,在他们和冯老师手把手教导下,班里只剩下两三个搞不定的同学了——这几个同学对 Java 彻底死心了,于是下半学期主动转去了电力专业。

03、

大学的日子过得很快,快到很多人来不及谈个恋爱就到了分手的季节。

对编程没有兴趣的同学大多数进了工厂,还有一些回了老家。剩下的十几个同学,包括我,南下苏州进了培训班,据说培训结束后能轻轻松松地找到工作(就在金鸡湖附近)。软件园里还有一批人在做淘宝,门牌上挂着“桃花岛”、“光明顶”之类的。

培训的内容依然是和《Java 编程思想》差不多的内容,我没有多大兴趣,上课的时候就玩 NBA 2006(最喜欢的球队就是火箭了)。

大概两个月后,面试上了一家日企(富士通)。当时中日关系很紧张,父母都劝我不要去。但那时候觉得有人要就不错了,就硬着头皮去了,实习工资一个月 1200 元(有宿舍)。

面试官当时问我会不会日语,显然会啊,五十音图背得溜溜的。为啥,因为培训班培训了呗。

进了公司后,做的第一个项目竟然是计算器(用 Java 实现)。做完后就上传到了 CSDN,收获不少积分。

来来来,再欣赏一下我当时的介绍语:

能够完成 win7 计算器的基本功能,让你轻松看到自己 Java 代码实现的计算器,充满对 Java 的热爱。

“充满对 Java 的热爱”?没错啊,那时候凭借 Java 找到了一份可以养活自己的工作,从此以后,再也不用伸手向面朝黄土背朝天的父母要钱了,如何能不热爱呢?

04、

我当时在富士通主要从事于 Flex 编程,我想大多数人已经忘记了这项技术。来一波回忆杀吧,Flex 是一个高效、免费的开源框架,可以构建表现力十足的 Web 应用程序。

当然了,服务器端依然用的是 Java,数据库用的 PostgreSQL,数据库映射框架用的 Hibernate。

由于公司不允许上外网,内部通讯工具 Spark 又被监控,我就私底下用 Flex 和 Java 开发了一个简易版的即时通讯工具(当时上传到了 51CTO,后来 51CTO 改版后资源就被删除了,好可惜)。

每天早上到办公室,第一件事就是在我电脑上启动服务器端。有四五个一起打魔兽的小伙伴要通过这个工具交流心得呢。

2014 年我离开富士通的时候,这款聊天工具已经从 0.1 版升级到 4.3 版了,不仅支持 Emoji 表情,还支持图片传送呢。

比较遗憾的是,那段时间里写 Flex 的 ActionScript 代码要远超 Java 代码。以致于编写 Java 代码的能力也没有随着年纪的增长而提高。

05、

2014 年回到洛阳后,公司要开发一款大宗期货交易平台,客户端用的 C#,服务器端用的 Java,我终于又重新干起了老本行。

交易平台对性能要求非常高,所以我在网络编程、并发编程、性能优化等方面下了足够多的功夫,Java 的编程水平终于有了显著的提高。

列宁说得对,“要学会游泳,就必须下水。”经过这几年来的锤炼,我终于可以拍着胸脯,自豪地说:“王二是一名称职的 Java 工程师了!”

近一两年,坊间已经开始议论纷纷,说什么 Java 堕落了,Python 崛起了。甚至很多朋友都劝我转行学 Python,不要再写 Java 方面的文章了!

但据我所知,从整体互联网开发的大环境来看,Java 语言依然在三个应用方向优势巨大:

1)大中型的企业应用中,包括复杂的大型企业软件系统、各种类型的网站;

2)桌面应用,即 C/S 应用,主要用来开发运行于不同的操作系统上的桌面应用程序;

3)移动开发应用,如 Android 开发、游戏开发等。

未来几年里,其他语言的兴起对 Java 这门老牌语言绝对会有影响,但是想要撼动 Java 的霸主位置也绝非易事。

Java 24 岁了,在日新月异的互联网世界里,算是老人了,但老而弥坚。无论这个世界如何变化,Java 依然会流淌在我的血液里,不离不弃。

作者介绍:沉默王二,一个不止写代码的程序员,还写有趣有益的文字,给不喜欢严肃的你。

Image placeholder
jimb55
未设置
  22人点赞

没有讨论,发表一下自己的看法吧

推荐文章
大神程序员,夜夜coding到天明?Python之父昼伏夜出,PHP创始人24小时都在线

栗子鱼羊 发自凹非寺转自量子位 |公众号QbitAI大神程序员,夜夜coding到天明?有位名叫IvanBessarabov(简称“伊万”)的好事者,刚刚统计了各路大佬的代码提交(gitcommit)

简化企业组网 H3C S1224F以太网交换机评测

相信很多企业都有自己的无线组网,且企业业务和办公越来越依赖于无线网络。有一些企业认为,在BYOD时代,无线组网满足了大部分的办公需求,相比有线来讲更加便捷易用。但在网络的稳定性方面,有线网络有着更明显

大力再出奇迹,1024 张TPU,65536 batch size,仅76分钟训练完BERT!

大数据文摘出品作者:AndyBERT作为目前工业界中训练最耗时的应用,计算量甚至远大于机器视觉中的ImageNet训练。在BERT原论文中,JacobDevlin也是用了16台云TPU(64个TPU芯

124. Binary Tree Maximum Path Sum - 二叉树中的最大路径和

1描述给定一个非空二叉树,返回其最大路径和。路径:一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。用例 输入:[1,2,3] 1 /\ 23 输出:6输入:

太天真了!这简历一看就是包装过的!

前言上到职场干将下到职场萌新,都会接触到包装简历这个词语。当你简历投到心仪的公司,公司内负责求职的工作人员是如何甄别简历的包装程度的?Coody老师根据自己的经验写下了这篇文章,谁都不是天才,包装无可

中国顶级程序员图鉴,最后一个厉害了!

程序员圈子里有很多如明星般闪耀的牛人!有中国第一代程序员求伯君有获得图灵奖的姚期智有产品取得巨大成功的张小龙商业巨子张一鸣影响开源领域的章亦春……他们的最初都是程序员机遇与热爱,把他们送到了不同的方向

Spring Boot 面试,一个问题就干趴下了!

随着SpringBoot使用越来越广泛,SpringBoot已经成为Java程序员面试的知识点,很多同学对SpringBoot理解不是那么深刻,经常就会被几个连环跑给干趴下了!比如下面这一段的Spri

华为鸿蒙来了!八大亮点超越安卓,特殊情况随时可用!

大数据文摘编辑部出品鸿蒙OS来了!8月9日,在广东东莞举办的华为开发者大会HDC.2019上,华为消费者业务CEO余承东正式发布了“面向未来、多终端能力共享的操作系统”——鸿蒙HarmonyOS。鸿蒙

终于有篇看的懂的 B 树文章了!

索引,相信大多数人已经相当熟悉了,很多人都知道MySQL的索引主要以B+树为主,但是要问到为什么用B+树,恐怕很少有人能把前因后果讲述完整。本文就来从头到尾介绍下数据库的索引。索引是一种数据结构,用于

尴尬了!四分之三的Sybase/ASE用户无意迁往SAP HANA

SAP战略,很大一部与SAP HANA有关。SAPHANA是SAP在2010年发布的一款产品,其全称是SAPHighPerformanceAnalyticApplication,简称SAPHANA,内

(PPT 下载,来了!)DTCC2019 中国数据库技术大会见证实录

2019年5月8日-10日,DTCC2019第十届中国数据库技术大会历时3天,圆满收官。作为国内顶级的数据领域技术盛会,共有23个技术场次,邀请超过125名专家,包括来自阿里、京东、苏宁、滴滴出行、百

能直接下载了!微软最爽命令行工具登陆Windows 10,GitHub标星已破4万6

乾明发自凹非寺 转自量子位 |公众号QbitAI微软正式放出命令行工具WindowsTerminal。这个在发布之际就引得开发者大呼“WoW!Awesome!MyGod!”,甚至引得不少人当场表态买P

Oculus CTO、传奇程序员John Carmack宣布离职:我要去搞AI了!

大数据文摘出品OculusCTO,也是游戏程序员大神、开源软件倡导者JohnCarmack昨天在Facebook上宣布,将辞去公司CTO职位,只担任咨询身份。而对于下一步的打算,John也毫不掩饰,直

终于有人把中台说清楚了!

前一段朋友圈被中台刷屏了,那么今天我们来说说中台!缘起百度指数搜索“中台”,可以发现,中台一词前几年几乎都没有搜索,反倒是今年5月21号开始蹭蹭往上涨!百度指数仔细搜索了一下原来5月21号腾讯召开了全

我是程序员,每一天都太难了!

互联网圈子里有一个神奇的群体——程序员。他们每天穿着格子衫,背着双肩包挤地铁,一到公司就陷入了“打代码-喝水-上厕所-打代码-喝水-上厕所”的死循环。热(jia)爱(ban)工(yan)作(zhong

10后小学生都能教你学编程了!低龄编程的下限在哪?

大数据文摘出品作者:宁静最近,文摘菌经常收到读者留言,说b站上有一个10后小学生在教编程。小学生???教编程???话说文摘菌小学时候还只知道玩儿贪吃蛇……在感叹长江后浪推前浪的同时,文摘菌也赶紧去这位

阿里巴巴为什么能抗住90秒100亿?看完这篇你就明白了!

1、概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。2、

分库分表就能无限扩容吗,解释得太好了!

像我这样的菜鸟,总会有各种疑问,刚开始是对JDKAPI的疑问,对NIO的疑问,对JVM的疑问,当工作几年后,对服务的可用性,可扩展性也有了新的疑问,什么疑问呢?其实是老生常谈的话题:服务的扩容问题。正

GoldenDB ,一个已经全面支撑银行核心系统的国产数据库

摘要:沿用、并存还是替代,一直是银行核心系统数据库转型重点思考的问题。四大行目前主要采用的是沿用与并存的数据库产品战略,在确保稳定的大前提下对新兴数据库技术进行探索研究和实践。相对而言,股份制银行在这

独家对话李飞飞:云数据库战争已经进入下半场

李飞飞,现任阿里巴巴集团副总裁、高级研究员,阿里云智能数据库事业部总负责人。加入阿里巴巴之前为美国犹他大学计算机系终身教授。研究成果多次获得了IEEEICDE、ACMSIGMOD最佳论文奖等重要学术奖

5G已经来了,Wi-Fi 6还会远么?

即将于2019下半年发布的WI-Fi6,将使无线网络比以往更快、更可靠、更节能,但这究竟意味着什么呢?Wi-Fi6是Wi-Fi联盟为802.11ax命名的新名字,旨在使Wi-Fi世代更易于普通计算机用