10月TIOBE榜Java跌出前三!要不我轉回C#吧

2023-10-11 12:09:34

前言

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

如果以後是別的語言替代了Java,我個人的一點感覺,Golang肯定是不可能的,因為鑽研的領域我看不到替代Java的味道。

Python更不可能,完全不是一個領域,web領域更不提,雖然也不錯,但企業級開發和Java不在一個次元。

要真說目前比較火的語言裡面,有誰可以替代Java,我還是覺得C#更像一點,因為這倆語言太像了,我剛入行的時候就聽到他倆是異姓兄弟的傳說。

雖然C#目前我看著是有它自己的領域,但你真要問誰能打敗Java,現有的語言裡面,不管是看背後公司,還是根據語言特性來講,還是看流行的程度,甚至包括髮展的時間(Java是1995年誕生,C#是2000年誕生),我也只感覺C#和Java是有重疊之處的。

其他的語言壓根和Java經營的領域不沾邊,也遠沒有Java配套的成熟體系,只有C#這些條件基本都具備。

至於以後會如何,這沒法判定,還要看後面幾年是如何演進的。

總結

怎麼樣,我給大家嘮嘮,是不是感覺還蠻有意思的。

以上都是個人粗淺觀點,不喜輕噴,絕不引戰哈,我自己也會偶爾學習下Python、Go的語法,更多是為了瞭解一下行業內當下流行的語言是什麼樣,大家也可以像我一樣,有空多瞭解瞭解,還是有用的,也能增加自己對程式設計領域的興趣。

沒興趣,哪有學習的動力呢。

好了,今天的話題你還滿意嗎。


喜歡的話請點贊+關注↓↓↓哦,持續分享乾貨和行業有趣的話題。