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

純潔的微笑發表於2019-06-14

01、

真沒想到,Java 竟然 24 歲了(算是 90 後)!

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

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

我閉著眼睛敲了一遍,感覺指尖與鍵盤又呼應到了:還是那種熟悉的感覺!

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

02、

我是 2008 年上的大學,專業是計算機網路,被調劑的——這間接地證明了:

第一,我當年壓根就不知道報考的學校還有計算機網路專業,在這之前根本不懂網際網路,唯一掛得上勾的就是用過 QQ。

第二,計算機網路專業是最不被學校重視的專業,所以才能調劑到。那時候,建築專業、電力專業是最被看好的專業。

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

既然高考成績不理想,自然對未來也就很迷茫。那時候,完全不知道自己未來能做什麼,更預料不到自己會成為一名 Java 程式設計師,一干就幹到現在。

當時教我們 Java 的老師姓馮,一個文質彬彬的中年人,帶著一副金絲邊框的眼鏡。馮老師最引以為傲的是在大學期間建了一個個人的入口網站,網址是 www.justdojava.com。

雖然已經過去了十餘年,但回想起馮老師上的第一堂課,記憶依然清晰如畫,觸手可摸:幾乎每個同學都是懵逼的狀態——Java 到底是什麼玩意?我當時實在是聽不懂,就和同桌一起玩起了貪吃蛇。

第二堂課直接去了機房,馮老師要求我們在電腦上安裝 JDK,並配置環境變數。好幾個同學直到下課也沒有搞定,在命令列中敲 javac -version,一直報下面這個錯。

‘javac’ 不是內部或外部命令,也不是可執行的程式或批處理檔案。

沒辦法,第三堂課繼續搞。班裡面幸好有三四個對程式設計感興趣的同學,在他們和馮老師手把手教導下,班裡只剩下兩三個搞不定的同學了——這幾個同學對 Java 徹底死心了,於是下半學期主動轉去了電力專業。

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

大學的日子過得很快,快到很多人來不及談個戀愛就到了分手的季節。

對程式設計沒有興趣的同學大多數進了工廠,還有一些回了老家。剩下的十幾個同學,包括我,南下蘇州進了培訓班,據說培訓結束後能輕輕鬆鬆地找到工作(就在金雞湖附近)。軟體園裡還有一批人在做淘寶,門牌上掛著“桃花島”、“光明頂”之類的。

培訓的內容依然是和《Java 程式設計思想》差不多的內容,我沒有多大興趣,上課的時候就玩 NBA 2006(最喜歡的球隊就是火箭了)。

大概兩個月後,面試上了一家日企(富士通)。當時中日關係很緊張,父母都勸我不要去。但那時候覺得有人要就不錯了,就硬著頭皮去了,實習工資一個月 1200 元(有宿舍)。

面試官當時問我會不會日語,顯然會啊,五十音圖背得溜溜的。為啥,因為培訓班培訓了唄。

進了公司後,做的第一個專案竟然是計算器(用 Java 實現)。做完後就上傳到了 CSDN,收穫不少積分。

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

來來來,再欣賞一下我當時的介紹語:

能夠完成 win7 計算器的基本功能,讓你輕鬆看到自己 Java 程式碼實現的計算器,充滿對 Java 的熱愛。

“充滿對 Java 的熱愛”?沒錯啊,那時候憑藉 Java 找到了一份可以養活自己的工作,從此以後,再也不用伸手向面朝黃土背朝天的父母要錢了,如何能不熱愛呢?

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

我當時在富士通主要從事於 Flex 程式設計,我想大多數人已經忘記了這項技術。來一波回憶殺吧,Flex 是一個高效、免費的開源框架,可以構建表現力十足的 Web 應用程式。

當然了,伺服器端依然用的是 Java,資料庫用的 PostgreSQL,資料庫對映框架用的 Hibernate。

由於公司不允許上外網,內部通訊工具 Spark 又被監控,我就私底下用 Flex 和 Java 開發了一個簡易版的即時通訊工具(當時上傳到了 51CTO,後來 51CTO 改版後資源就被刪除了,好可惜)。

每天早上到辦公室,第一件事就是在我電腦上啟動伺服器端。有四五個一起打魔獸的小夥伴要通過這個工具交流心得呢。

2014 年我離開富士通的時候,這款聊天工具已經從 0.1 版升級到 4.3 版了,不僅支援 Emoji 表情,還支援圖片傳送呢。

比較遺憾的是,那段時間裡寫 Flex 的 ActionScript 程式碼要遠超 Java 程式碼。以致於編寫 Java 程式碼的能力也沒有隨著年紀的增長而提高。

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

2014 年回到洛陽後,公司要開發一款大宗期貨交易平臺,客戶端用的 C#,伺服器端用的 Java,我終於又重新干起了老本行。

交易平臺對效能要求非常高,所以我在網路程式設計、併發程式設計、效能優化等方面下了足夠多的功夫,Java 的程式設計水平終於有了顯著的提高。

列寧說得對,“要學會游泳,就必須下水。”經過這幾年來的錘鍊,我終於可以拍著胸脯,自豪地說:“王二是一名稱職的 Java 工程師了!”

近一兩年,坊間已經開始議論紛紛,說什麼 Java 墮落了,Python 崛起了。甚至很多朋友都勸我轉行學 Python,不要再寫 Java 方面的文章了!

但據我所知,從整體網際網路開發的大環境來看,Java 語言依然在三個應用方向優勢巨大:

1)大中型的企業應用中,包括複雜的大型企業軟體系統、各種型別的網站;

2)桌面應用,即 C/S 應用,主要用來開發執行於不同的作業系統上的桌面應用程式;

3)移動開發應用,如 Android 開發、遊戲開發等。

未來幾年裡,其他語言的興起對 Java 這門老牌語言絕對會有影響,但是想要撼動 Java 的霸主位置也絕非易事。

Java 24 歲了,在日新月異的網際網路世界裡,算是老人了,但老而彌堅。無論這個世界如何變化,Java 依然會流淌在我的血液裡,不離不棄。

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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31499124/viewspace-2647705/,如需轉載,請註明出處,否則將追究法律責任。

相關文章