Java又要完了,又要沒了,你沒看錯,10月程式語言榜單出爐,Java跌出前三,並且即將被C#超越,很多資深人士預測只需兩個月,Java就會跌出前五。
看到這樣的文章,作為一名Java工程師我感到一陣發自靈魂的戰慄,三魂丟了兩魂,七魄去了六魄,現在已經躺在床上奄奄一息,對未來產生了極大的迷茫,眼淚不爭氣地流了下來,什麼時候Java才能站起來。
哈哈不開玩笑了,先看看排行吧。
10月TIOBE程式語言趨勢榜單,先瞅瞅。
放眼望去,哇!Python!哇!C!哇!C++!唉,Java。咦?C#。
TIOBE 的官方說法:「C# 和 Java 之間的差距從未如此之小。如果這種趨勢保持不變,預計 C# 將在兩個月後超過 Java。」
看到這句話,我多年逛微博的經驗告訴我,有一群人鐵定要嗨起來了……
我尋思了一下,先上了CSDN瞅瞅,果然頭部熱搜就有,點開啥也不說,直接看評論。
好吧,直接給我幹沉默了。
這我完全沒滿足好奇心啊,怎麼辦,遇事不決上知乎。
然後不出意外,也找到一堆文章,點進了熱搜靠前的看了看,嗯,沒辜負我的期待。
有直接反駁的,我猜這肯定是Java工程師。
然而實際上我查了下這人的過往評論和文章,竟然是個Golang工程師,咦,我感到一絲詭異,Golang工程師為Java反駁C#,這有多恨啊,我不信,繼續翻啊翻,好吧,原來是Java轉Golang的,難怪,典型的我可以批評前女友,但你C#不行。
再看了下別的,也有這種串子,直接一串三。話說Rust的加入是不是就快形成嘲諷閉環了,我猜後面估計還會有別的,這大家庭越來越熱鬧了哈。
再翻了下,嗯,我最愛的血噴Java環節果然來了。
這還只是這篇文章而已,是冰山一角,其實這樣的評論我在其他同類文章也看到不少哈。
我特意抽檢了下其中幾個人的過往評論,發現沒有一個人是Java工程師的,一時讓我無語,比如這個就是典型的.net工程師。
這種討論和爭議我個人是不排斥的,就覺得挺有意思,程式語言果然還是要百花齊放才有氛圍啊。
但是過度的嘲諷我是不贊成的,因為根本改變不了現實,目前國內依然是Java的工作更好找,尤其是對中小企業而言,Java程式設計師目前依然是首選,這跟Java本身在國內的發展軌跡有關,一時半會兒我是看不到它被替代的可能。
另外,C#我早年也學過,當年還考過什麼微軟專家認證,雖然後來工作搞的Java,C#體系已經忘光了,但依稀記得那些年C#被Java統治的日子,有一段時間我差點以為C#要走PHP老路了。
但畢竟是微軟的東西,有大公司背書就是好,說起來就起來了,最近5年明顯能看到C#的起色,我們公司就有一個C#團隊,都是北上廣回來的七八年經驗以上的工程師,專門對接自助機的業務,他們目前對C#就很看好,但也沒到尬吹的程度,就是覺得比以前好了許多。
相對的,Java也一樣啊,有甲骨文背書,你覺得它拉垮了,但搞不好什麼時候一個決策下來,很快又起飛了。
我一向認為,程式語言的發展有一定比例要看公司背景,有實力的公司對於程式語言的改變往往是跳躍式的。
有人會問,光憑一張嘴巴說Java目前挺好,有什麼依據嗎。
我以前的文章其實有寫過類似的課題,就是一門程式語言在國內什麼情況,要找一個風向標,而不是網上看口水仗。
我以前在廣州工作的時候,很早就一直以國內的培訓機構和線上教育平臺作為風向標,覺得還是挺有用的。
這些機構是做什麼的,是做生意的,做生意當然要爭取口碑,那麼培訓出來的學生能找到工作,進入各個IT企業,這才是最大的成績。
那麼這些機構和平臺一定是最瞭解風向的,他們有多年輸送出去的學生,這都是資源,很多已經在企業中佔有一席之地,他們能得到的企業中的訊息肯定比你和我要直觀。
就比如老牌的傳智,後起之秀的尚矽谷等等,我每年都會看他們釋出的課綱,像傳智,往年還會有一個釋出會,專門把新一年的課綱列出來。
這裡面什麼技術被淘汰了,什麼技術出現了,通過課綱能明顯的看出來。
而且根據他們近兩年釋出的課程,你能清晰感覺到目前到底哪個專業依然是國內最好找工作的,因為不好找工作他們花那麼多力氣做課程幹嘛呢。
至少到今年2023年,我看到的依然是他們以Java課程為主,前幾年會有一些Python課程,因為Python很火,後續又出了一點Golang和區塊鏈的課程,這兩年開始有一些嵌入式的冒出來。
但也就這樣了,我沒看到之後他們開始大力推廣這些課程,反而是Java課程依然是主要體系課。
線上平臺的話,通過站長之家可以發現,這個領域內流量最高的是慕課網,慕課網中你搜尋一下最近兩年的課程,80%都是Java的,只是去年多了嵌入式,今年開始多了一些AI相關的,但佔比也不多。
他們當然不是傻子,如果學Java的人少了,肯定會有另一種程式語言對應的體系搶佔份額,它自然會被這些機構和平臺嗅到金錢的味道,陸陸續續一堆課程就會湧現。
事實是,並沒有。
以後怎麼樣我還不知道,目前用事實說話,還是Java。
如果非要以去年和今年的情況而言,我看到的是嵌入式和AI的課程確實有變多,但僅僅兩年看不出什麼,當年Python還熱賣了幾年,都說Python要幹掉Java了,結果出去找工作才有一堆人把頭撞破。
學習的人變多和找工作成功的人多不多是兩碼事,要看現實資料才行,所以嵌入式和AI這塊還有待觀察。
如果以後是別的語言替代了Java,我個人的一點感覺,Golang肯定是不可能的,因為鑽研的領域我看不到替代Java的味道。
Python更不可能,完全不是一個領域,web領域更不提,雖然也不錯,但企業級開發和Java不在一個次元。
要真說目前比較火的語言裡面,有誰可以替代Java,我還是覺得C#更像一點,因為這倆語言太像了,我剛入行的時候就聽到他倆是異姓兄弟的傳說。
雖然C#目前我看著是有它自己的領域,但你真要問誰能打敗Java,現有的語言裡面,不管是看背後公司,還是根據語言特性來講,還是看流行的程度,甚至包括髮展的時間(Java是1995年誕生,C#是2000年誕生),我也只感覺C#和Java是有重疊之處的。
其他的語言壓根和Java經營的領域不沾邊,也遠沒有Java配套的成熟體系,只有C#這些條件基本都具備。
至於以後會如何,這沒法判定,還要看後面幾年是如何演進的。
怎麼樣,我給大家嘮嘮,是不是感覺還蠻有意思的。
以上都是個人粗淺觀點,不喜輕噴,絕不引戰哈,我自己也會偶爾學習下Python、Go的語法,更多是為了瞭解一下行業內當下流行的語言是什麼樣,大家也可以像我一樣,有空多瞭解瞭解,還是有用的,也能增加自己對程式設計領域的興趣。
沒興趣,哪有學習的動力呢。
好了,今天的話題你還滿意嗎。
喜歡的話請點贊+關注↓↓↓哦,持續分享乾貨和行業有趣的話題。