開發

驀然回首,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 依然會流淌在我的血液里,不離不棄。

作者介紹:沉默王二,一個不止寫代碼的程序員,還寫有趣有益的文字,給不喜歡嚴肅的你。

我還沒有學會寫個人說明!

谷歌斷糧啟示錄

上一篇

我的十年程序生涯:建模啟航

下一篇

你也可能喜歡

驀然回首,Java 已經 24 歲了!

長按儲存圖像,分享給朋友

ITPUB 每周精要將以郵件的形式發放至您的郵箱


微信掃一掃

微信掃一掃
排球主场论坛