01、
真沒想到婉陷,Java 竟然 24 歲了(算是 90 后)帚称!
提起 Java,印象最深刻的當(dāng)然就是:
class Cmower {
public static void main(String [] args) {
System.out.println("Hello Word");
}
}
我閉著眼睛敲了一遍秽澳,感覺指尖與鍵盤又呼應(yīng)到了:還是那種熟悉的感覺闯睹!
02、
我是 2008 年上的大學(xué)担神,專業(yè)是計算機網(wǎng)絡(luò)楼吃,被調(diào)劑的——這間接地證明了:
第一,我當(dāng)年壓根就不知道報考的學(xué)校還有計算機網(wǎng)絡(luò)專業(yè),在這之前根本不懂互聯(lián)網(wǎng)所刀,唯一掛得上勾的就是用過 QQ衙荐。
第二,計算機網(wǎng)絡(luò)專業(yè)是最不被學(xué)校重視的專業(yè)浮创,所以才能調(diào)劑到忧吟。那時候,建筑專業(yè)斩披、電力專業(yè)是最被看好的專業(yè)溜族。
第三,我的高考成績不很理想垦沉。
既然高考成績不理想煌抒,自然對未來也就很迷茫。那時候厕倍,完全不知道自己未來能做什么寡壮,更預(yù)料不到自己會成為一名 Java 程序員,一干就干到現(xiàn)在讹弯。
當(dāng)時教我們 Java 的老師姓馮况既,一個文質(zhì)彬彬的中年人,帶著一副金絲邊框的眼鏡组民。馮老師最引以為傲的是在大學(xué)期間建了一個個人的門戶網(wǎng)站棒仍,網(wǎng)址是 www.justdojava.com。
雖然已經(jīng)過去了十余年臭胜,但回想起馮老師上的第一堂課莫其,記憶依然清晰如畫,觸手可摸:幾乎每個同學(xué)都是懵逼的狀態(tài)——Java 到底是什么玩意耸三?我當(dāng)時實在是聽不懂乱陡,就和同桌一起玩起了貪吃蛇。
第二堂課直接去了機房吕晌,馮老師要求我們在電腦上安裝 JDK蛋褥,并配置環(huán)境變量。好幾個同學(xué)直到下課也沒有搞定睛驳,在命令行中敲 javac -version
,一直報下面這個錯膜廊。
'javac' 不是內(nèi)部或外部命令乏沸,也不是可運行的程序或批處理文件。
沒辦法爪瓜,第三堂課繼續(xù)搞蹬跃。班里面幸好有三四個對編程感興趣的同學(xué),在他們和馮老師手把手教導(dǎo)下,班里只剩下兩三個搞不定的同學(xué)了——這幾個同學(xué)對 Java 徹底死心了蝶缀,于是下半學(xué)期主動轉(zhuǎn)去了電力專業(yè)丹喻。
03、
大學(xué)的日子過得很快翁都,快到很多人來不及談個戀愛就到了分手的季節(jié)碍论。
對編程沒有興趣的同學(xué)大多數(shù)進(jìn)了工廠,還有一些回了老家柄慰。剩下的十幾個同學(xué)鳍悠,包括我,南下蘇州進(jìn)了培訓(xùn)班坐搔,據(jù)說培訓(xùn)結(jié)束后能輕輕松松地找到工作(就在金雞湖附近)藏研。軟件園里還有一批人在做淘寶,門牌上掛著“桃花島”概行、“光明頂”之類的蠢挡。
培訓(xùn)的內(nèi)容依然是和《Java 編程思想》差不多的內(nèi)容,我沒有多大興趣凳忙,上課的時候就玩 NBA 2006(最喜歡的球隊就是火箭了)业踏。
大概兩個月后,面試上了一家日企(富士通)消略。當(dāng)時中日關(guān)系很緊張堡称,父母都勸我不要去。但那時候覺得有人要就不錯了艺演,就硬著頭皮去了却紧,實習(xí)工資一個月 1200 元(有宿舍)。
面試官當(dāng)時問我會不會日語胎撤,顯然會啊晓殊,五十音圖背得溜溜的。為啥伤提,因為培訓(xùn)班培訓(xùn)了唄巫俺。
進(jìn)了公司后,做的第一個項目竟然是計算器(用 Java 實現(xiàn))肿男。做完后就上傳到了 CSDN介汹,收獲不少積分。
來來來舶沛,再欣賞一下我當(dāng)時的介紹語:
能夠完成 win7 計算器的基本功能嘹承,讓你輕松看到自己 Java 代碼實現(xiàn)的計算器,充滿對 Java 的熱愛如庭。
“充滿對 Java 的熱愛”叹卷?沒錯啊,那時候憑借 Java 找到了一份可以養(yǎng)活自己的工作,從此以后骤竹,再也不用伸手向面朝黃土背朝天的父母要錢了帝牡,如何能不熱愛呢?
04蒙揣、
我當(dāng)時在富士通主要從事于 Flex 編程靶溜,我想大多數(shù)人已經(jīng)忘記了這項技術(shù)。來一波回憶殺吧鸣奔,F(xiàn)lex 是一個高效墨技、免費的開源框架,可以構(gòu)建表現(xiàn)力十足的 Web 應(yīng)用程序挎狸。
當(dāng)然了扣汪,服務(wù)器端依然用的是 Java,數(shù)據(jù)庫用的 PostgreSQL锨匆,數(shù)據(jù)庫映射框架用的 Hibernate崭别。
由于公司不允許上外網(wǎng),內(nèi)部通訊工具 Spark 又被監(jiān)控恐锣,我就私底下用 Flex 和 Java 開發(fā)了一個簡易版的即時通訊工具(當(dāng)時上傳到了 51CTO茅主,后來 51CTO 改版后資源就被刪除了,好可惜)土榴。
每天早上到辦公室诀姚,第一件事就是在我電腦上啟動服務(wù)器端。有四五個一起打魔獸的小伙伴要通過這個工具交流心得呢玷禽。
2014 年我離開富士通的時候赫段,這款聊天工具已經(jīng)從 0.1 版升級到 4.3 版了,不僅支持 Emoji 表情矢赁,還支持圖片傳送呢糯笙。
比較遺憾的是,那段時間里寫 Flex 的 ActionScript 代碼要遠(yuǎn)超 Java 代碼撩银。以致于編寫 Java 代碼的能力也沒有隨著年紀(jì)的增長而提高给涕。
05、
2014 年回到洛陽后额获,公司要開發(fā)一款大宗期貨交易平臺够庙,客戶端用的 C#,服務(wù)器端用的 Java抄邀,我終于又重新干起了老本行首启。
交易平臺對性能要求非常高,所以我在網(wǎng)絡(luò)編程撤摸、并發(fā)編程、性能優(yōu)化等方面下了足夠多的功夫,Java 的編程水平終于有了顯著的提高准夷。
列寧說得對钥飞,“要學(xué)會游泳,就必須下水衫嵌《林妫”經(jīng)過這幾年來的錘煉,我終于可以拍著胸脯楔绞,自豪地說:“王二是一名稱職的 Java 工程師了结闸!”
近一兩年,坊間已經(jīng)開始議論紛紛酒朵,說什么 Java 墮落了桦锄,Python 崛起了。甚至很多朋友都勸我轉(zhuǎn)行學(xué) Python蔫耽,不要再寫 Java 方面的文章了结耀!
但據(jù)我所知,從整體互聯(lián)網(wǎng)開發(fā)的大環(huán)境來看匙铡,Java 語言依然在三個應(yīng)用方向優(yōu)勢巨大:
1)大中型的企業(yè)應(yīng)用中图甜,包括復(fù)雜的大型企業(yè)軟件系統(tǒng)、各種類型的網(wǎng)站鳖眼;
2)桌面應(yīng)用黑毅,即 C/S 應(yīng)用,主要用來開發(fā)運行于不同的操作系統(tǒng)上的桌面應(yīng)用程序钦讳;
3)移動開發(fā)應(yīng)用矿瘦,如 Android 開發(fā)、游戲開發(fā)等蜂厅。
未來幾年里匪凡,其他語言的興起對 Java 這門老牌語言絕對會有影響,但是想要撼動 Java 的霸主位置也絕非易事掘猿。
Java 24 歲了病游,在日新月異的互聯(lián)網(wǎng)世界里,算是老人了稠通,但老而彌堅衬衬。無論這個世界如何變化,Java 依然會流淌在我的血液里改橘,不離不棄滋尉。