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

0一、驀然

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

提起 Java,印象最深入的固然就是:程序員

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

我閉着眼睛敲了一遍,感受指尖與鍵盤又呼應到了:仍是那種熟悉的感受!面試

0二、回首

我是 2008 年上的大學,專業是計算機網絡,被調劑的——這間接地證實了:數據庫

第一,我當年壓根就不知道報考的學校還有計算機網絡專業,在這以前根本不懂互聯網,惟一掛得上勾的就是用過 QQ。編程

第二,計算機網絡專業是最不被學校重視的專業,因此才能調劑到。那時候,建築專業、電力專業是最被看好的專業。性能優化

第三,個人高考成績不很理想。服務器

既然高考成績不理想,天然對將來也就很迷茫。那時候,徹底不知道本身將來能作什麼,更預料不到本身會成爲一名 Java 程序員,一干就幹到如今。網絡

當時教咱們 Java 的老師姓馮,一個溫文爾雅的中年人,帶着一副金絲邊框的眼鏡。馮老師最引覺得傲的是在大學期間建了一個我的的門戶網站,網址是 www.justdojava.com。併發

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

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

'javac' 不是內部或外部命令,也不是可運行的程序或批處理文件。

沒辦法,第三堂課繼續搞。班裏面幸虧有三四個對編程感興趣的同窗,在他們和馮老師手把手教導下,班裏只剩下兩三個搞不定的同窗了——這幾個同窗對 Java 完全死心了,因而下半學期主動轉去了電力專業。

0三、Java

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

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

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

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

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

進了公司後,作的第一個項目居然是計算器(用 Java 實現)。作完後就上傳到了 CSDN,收穫很多積分。

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

可以完成 win7 計算器的基本功能,讓你輕鬆看到本身 Java 代碼實現的計算器,充滿對 Java 的熱愛。

「充滿對 Java 的熱愛」?沒錯啊,那時候憑藉 Java 找到了一份能夠養活本身的工做,今後之後,不再用伸手向面朝黃土背朝天的父母要錢了,如何能不熱愛呢?

0四、編程

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

固然了,服務器端依然用的是 Java,數據庫用的 PostgreSQL,數據庫映射框架用的 Hibernate。

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

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

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

比較遺憾的是,那段時間裏寫 Flex 的 ActionScript 代碼要遠超 Java 代碼。以至於編寫 Java 代碼的能力也沒有隨着年紀的增加而提升。

0五、不離不棄

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

交易平臺對性能要求很是高,因此我在網絡編程、併發編程、性能優化等方面下了足夠多的功夫,Java 的編程水平終於有了顯著的提升。

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

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

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

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

2)桌面應用,即 C/S 應用,主要用來開發運行於不一樣的操做系統上的桌面應用程序;

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

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

Java 24 歲了,在突飛猛進的互聯網世界裏,算是老人了,但老而彌堅。不管這個世界如何變化,Java 依然會流淌在個人血液裏,不離不棄。


PS : 歡迎關注「沉默王二」公衆號,後臺回覆關鍵字「0」獲取 5000+ 人領取的程序員必讀資料。

相關文章
相關標籤/搜索