當前位置: 華文問答 > 數位

為什麽一些人很瞧不起 Java?

2015-04-12數位

我覺得最好玩的不是這些人瞧不起java

而是看他們在java解決他們問題時候的反應和態度

比如有人說,java的gc問題,那麽就跟他說zgc,shenandoah這兩個短暫停gc

你要註意這個人此時的反應

一般會有兩種反應

一種是:我靠,還有這種東西?太好了,我看看什麽時候把它用起來

還有一種是:我不聽我不聽我不聽,反正java就是不好,gc就是不好用,你升級我也不用

那後者呢,其實是討厭他的工作,吐槽java只是他對於工作生活不滿意的一個借口而已

新工具對於他而言,意味著更多的工作,所以哪怕有新的工具出現,他也不想用

但是前者就不一樣,新工具出現,對他而言,意味著有了更強的解決問題的能力,所以他會積極滴推動新生工具在生產中的套用

你會發現,很多玩mc的小孩子,對於java的新版本特別關心,一旦java做了什麽,他們就會奔走相告,因為他們要玩mc,需要對mc做各種最佳化處理,那麽新的java版本出現之後,新特性釋出,他們就可以把新特性套用在mc上,就能解決他們玩mc時候的很多問題

但是你看,很多工作了的人,就對java的新特性,沒有多少興趣,甚至有些排斥,冷嘲熱諷,因為java新的特性釋出了之後,意味著他們要升級版本,然後這裏面會帶來新的工作量,那麽在做和不做反正都是那麽多錢的前提下,他們是不願意做的,所以這時候要談錢了

所以我一直都認為,知乎上的程式設計師,很好滴證明了一點,就是中國其實沒有多少技術愛好者

大部份程式設計師對技術並不感興趣

只是對保持技術壁壘感興趣,他們希望活在一個技術一塵不變的時代,java永遠就是那麽慢,呼叫c永遠只能用jni,gc永遠都要等上幾秒等等

因為只有這樣,他們的一些知識才不會過時,比如花好長時間才掌握的c++,java的gc和aot搞定之後,你還會瞧得上c++麽?不會了,隨便找個會java的來寫就好了,我就是這麽幹的,因為我是老板,我考慮問題的角度,就是工具首先要解決問題,其次我要看解決問題的成本,招個會java的肯定比招個會c++的容易

Make it work, make it right, make it fast

不過隨著java的快速進步,慢慢慢慢這些人在知乎上的聲音也開始變少起來,因為他們也不好意思讓那些還在讀書的學生看到他們對於技術更新的無力感

當一個人,在自身職業上,被人認為專業性不夠強的話,那其實也多少意味著這個人的職業走到了頭

java只會越來越強大,那麽隨著java的版本越來越高,自身語言的強化越來越多,看現有的技術員,程式設計師,如何將java新特性投產,以及如何跟老頭子們賽局,也是一個很有趣的看點

最後說一下java 17的一個新的特性

java 17之後,允許將字節碼編譯成低版本(最低到7)的字節碼,比如你可以用jdk 17把你寫的原始碼,編譯成8,11等版本的字節碼,並執行在8,11等低版本的jdk上,這意味著,無論什麽時候,你都可以用最新版本的jdk來開發,不管你在生產環境中用的是什麽版本的jdk,當然最低要7以上