驀然回首,Java 已經 24 歲了!
真沒想到,Java 竟然 24 歲了(算是 90 後)!
提起 Java,印象最深刻的當然就是:
1 2 3 4 5 |
|
我閉著眼睛敲了一遍,感覺指尖與鍵盤又呼應到了:還是那種熟悉的感覺!
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 依然會流淌在我的血液裡,不離不棄。
作者介紹:沉默王二,一個不止寫程式碼的程式設計師,還寫有趣有益的文字,給不喜歡嚴肅的你。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31499124/viewspace-2647705/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Docker與k8s的恩怨情仇(八)——驀然回首總覽KubernetesDockerK8S
- 回首Java——再回首JDKJavaJDK
- REST API 已經 25 歲了:它是如何形成的,將來可能會怎樣?RESTAPI
- JSP筆記,java的伺服器頁面,雖然說要淘汰了,但沒說已經不使用了,學吧JS筆記Java伺服器
- Python 查詢演算法_眾裡尋他千百度,驀然回首那人卻在燈火闌珊處(線性、二分,分塊、插值查詢演算法)Python演算法
- 願歲月可回首,從家族營銷到Android開發Android
- Java 11已經發布Java
- 自走棋大戰接近尾聲,雖然這塊市場已經我們徹底給玩“壞”了
- Java是不是已經飽和了?Java
- 只知道ajax?你已經out了
- 已經收到滿意的 offer 了
- 回首23展望24:智慧化正加速IT基礎設施變革
- 智慧數字經營3.0,已經普及了嗎?
- ES9已經來了 Are you ready?
- 已經有 Prometheus 了,還需要夜鶯?Prometheus
- 看了這篇,我確定你已經徹底搞懂Java的繼承了Java繼承
- 回首 2018
- 創業失敗了,你已經成功了一半!創業
- Go,11 歲了!Go
- Michael Thomas:Google和微軟各消耗24 太瓦時電力 已經超過了100多個國家Go微軟
- C# 中的 ref 已經被放開,或許你已經不認識了C#
- 2015年7月29日到2019年7月30日微軟Win10系統已經四歲了微軟Win10
- LightningChart .NET v.10.2.1已經發布了!GC
- 雲ERP真的已經玩不轉了嗎?
- 我已經受夠了“系統異常”!
- 攜程Java三面面經,已OC!!Java
- 【轉】Lisp 已死,Lisp 萬歲!Lisp
- 24歲從零開始學html晚不晚?HTML
- 《艾爾登法環》24小時內Steam線上玩家峰值已經
- WebView,我已經長大了,知道自己區分是否安全了!WebView
- 你已經拋棄了你的“天賦”嗎?
- 【日記】感覺自己已經魔怔了(817 字)
- 【日記】夏天,已經結束了呢(1072 字)
- 印度人口已經超過中國了?
- 你已經用上 5G 網路了嗎?
- .NET已死,.NET萬歲 - Richard Reedy
- Yelp訓練了一個神經網路來debug,然後就被這個AI刪庫了神經網路AI
- JDK 24:Java 24 中的新特性JDKJava