有沒有那麼一次,Java讓你欣喜若狂?

張菲紅


仔細想了想,似乎有很多,似乎又沒有。但是這個問題倒是讓我狠狠回顧了一把自己的從業經歷。

唸書的時候剛接觸Java,知道它是個跨平臺的語言,跟微軟系列的編程語言很不一樣,不過那個時候並不能真正意識到所謂跨平臺到底意味著什麼。

唸書時窮,花了50塊錢在學校地攤買了本盜版《thinking in java》,看得很帶勁,後來買了一本J大爺親自操刀寫的《Java編程語言》,清楚記得經常躺在宿舍自己的床上看。談不上多麼欣喜若狂,倒是工作後這本書借給了同事就再也沒拿回來,覺得非常可惜。

有個同學用C#寫了小遊戲,這讓我也去嘗試了一下這門語言,發現微軟簡直就是赤裸裸抄襲了Java。當時覺得唯一的不同大概就是把關鍵字import換成了using吧。

學校規定必須修滿一定學分的其他學院的課程,有一個學期我在選課的時候發現另一個學院開設了一門Java編程的課。於是整個學期我都沒去上過這節課,只是在考試的時候在試卷上工整無比地寫上了自己來自計算機學院,至於試卷的考題,當時我已經快畢業了,那些題目對我來說簡直小兒科。這門課最後順利過關了,想來老師也是明白我就是去湊學分的。

剛工作那會兒Java Web開發框架裡只有struts剛開始流行,所以那時自己和同事們總是挖空心思想怎麼才能降低工作量,提高代碼複用程度,直到後來第一次接觸Spring,驚覺居然還有這種操作。

現在想來那會兒的Spring對hibernate整合得不太好,每個項目配置文件一大堆。

後來有機會接觸了客戶機房裡一臺中古服務器,安裝的是solaris系統,然後又是IBM的X系列服務器,兩臺4U的大傢伙,做了雙機熱備,開始漸漸體會到“一處編譯隨處運行”的強大之處。

之後還遇到過JVM內存溢出問題,我想每個Java開發者應該都遇到過這個問題吧。我記得最後我用JSocket替換了sun 官方jdk,就再也沒遇到過這類問題。那個時候開始懵懵懂懂感覺到了Java開源的意義和好處。

為政府行業服務多年,在數據庫產品上接觸了很長一段時間的Oracle。剛接觸的時候就覺得是誰老說Java效率低的,看看人家世界第一的數據庫產品就是基於Java開發而來的。

後來工作一直持續,不要臉的甲骨文買下了sun,後來谷歌用Java創造了安卓,然後甲骨文又跟谷歌打官司,一打好多年。這幾件事情讓我開始意識到Java的重要性已經今非昔比——若不是,那這些巨頭們犯不著為它耗那麼多精力。

然後不知道什麼時候開始全世界都進入互聯網+的時代了。幾乎所有的互聯網產品,不管在建設初期使用什麼語言和框架,在發展到一定程度就,都會選擇遷移到Java體系,因為這杯小咖啡足夠穩定期,足夠強大,足夠兼容。

馬爸爸的阿里甚至專門重寫了一個阿里版的J V M,為的就是更好地為剁手黨們服務。

然後近幾年一下子火了很多新的編程語言和衍生體系。這些語言都喜歡懟一下Java,似乎不這樣就沒法標榜自己的優點。

行業內的各種編程語言排行榜也總喜歡拿Java和C++、C來說事兒。

越來越多年輕程序員們開始問學習Java好還是別的語言好了,開始問哪門語言就業前景好了。甚至連這個今日頭條上都開始出現這方面的問答了。

就這麼跟Java一路走來,覺得其實並沒有太多的欣喜若狂,更多的是一種沉穩的感覺。開發上的事,只要是與Java有關的,就會覺得很放心,甚至是好幾次接觸不同客戶的技術負責人,對方一聽你們團隊以Java見長,話題就一下子好聊了很多。

Java的強大遠在這門語言本身之外,已經成為了一個穩定而龐大的有機生態體系,它的作用更多地是發揮在一些不太那麼容易受人矚目的地方。

真要說的話,我覺得就好像是武林大會,個門個派都摩拳擦掌,誓要拿下武林盟主地位,並且殺的不可開交。而Java就像那誰一樣,靜靜站在一邊,雲淡風輕地看著,笑著說“年輕真好”。

旁邊的C和C++捋捋鬍子,給後面的彙編斟滿了酒杯。

幾個人看著牆上掛著的打孔紙帶的黑白畫像,靜靜地喝酒,誰也不說話。


分享到:


相關文章: