標籤:

C++ 不行了嗎?

總有人和我說C++語言不行了,不要學,我開始不屑,可聽到的多了就有點...請大神指點。


蟹妖。想做高運算要求而又比較複雜的東西,C++幾乎是唯一的選擇。

C#跨平台不太理想,Go比較專註於伺服器端,Rust還太嫩,D沒啥人用。


漂亮的汽車越來越多了,於是人們開始懷疑發動機是否要淘汰了


難學,招人困難,青黃不接可以說是必然的事情,到時候自然就消亡了。


誰跟你說c++不行了,你就讓他說清楚嘛


C++入門難而已,而且現在大多數公司一般不招c++實習生或c++應屆生,所以會讓很多大學生感到失望。但是c++優勢是其他語言無法比擬的,幾乎完美的代碼體系,超高的運行效率,以及擁有一定的開發效率,其他語言在這些方面就和c++差遠了。C++目前也只有做遊戲和伺服器(主要是網路編程方面)有很好的用途。我學c++也挺久的,單單學它的基本知識都好幾年。可是有一點,學了那麼多東西始終沒有用到過一個c++的框架。但是不得不說,如果你想打好基礎,c++首選;如果你想進階為更高級的程序員,c++首選。學好c++對你的編程會有很大的提升。


c++的使用場景確實是越來越少了,大多數不追求極致性能的普通業務需求場景下java,c#,php等比c++研發效率高,還跨平台用得也挺好。

我所了解的還在使用c++的業務大多數越來越偏向底層性能瓶頸場合,例如工業控制場景,嵌入式設備方向,演算法密集的應用,互聯網大規模業務下c++也只是多用於構建中間件框架,業務層面還是用上述偏向研發效率類的語言。


那倒不至於。。

不過我真的挺希望能有一門語言取代C++。

畢竟不少人學不會。。


30年了。


不要說什麼內核框架操作系統之類的都是c++寫的,這根本沒關係,之所以是這樣只是C++廣泛應用早於java,要不然操作系統也用java來寫。 要談就說現在來看未來的趨勢。


手游里c++幾乎沒有使用場合。。。c#,lua打天下。

但是,cocos是c++寫的。

ndk是c++寫的。

一些sdk使用動態庫是用c++寫的。

在我看來,使用c++的人越少,用c++提供服務的人越多。

甚至於,我就是c with class那有何妨,我就是在用c++。


說C++不行了,C++快完蛋的了的人,技術一定很菜.極有可能完全沒接觸過C++

建議:敬而遠之


一堆寫著C WITH CLASS的人,說著C++不行了而已,不必太在意。

語言的流行程度, 其實跟商業也是有關係的。

C++確實逐漸從大眾視線中消失,但是依然在背後保持無可替代的位置。


作為一個C++程序員,對於C++可以說是又愛又恨吧。畢竟跟這門語言的感情還是滿深的。可是近些年,java,php等等語言的確有些火爆。以至於我們C++的職位是越來越少了。但是C++語言不是不行了,而是真正學會C++的越來越少了。相比較C#,java這種語言,C++學習的難度的確要大的多。同樣學一門語言,你學java學個半年到一年,一個入門的水準,就可以拿到七八千了,可以做東西了。但你學一年C++,估計還是啥也做不出來。C++的潛力在於三五年,當你使用C++有三年以上水準的時候,自然也就能真正發現C++的強大了。C++沒落了?Windows80%的代碼都是用C++寫的。只是有多少程序員能夠達到寫操作系統的這種實力


沒聽說有說c++不行了的,


誰說的!還不是廢話嗎!


早不行了,一門腳本語言 + C

可以解決所有問題

C++這種沒落是必然的。


Paypal資深工程師曾經告訴我:Java在Concurrent上面很強,C++沒有統一的Concurrent庫,到C++17也沒有。目前有微軟、Intel TPP、Boost可以用,但不統一,跟Java的可移植性沒法比。Concurrent的性能Java跟C++差不多,因為瓶頸在內存延遲和atomic lock(或者處理器內部匯流排),C++也沒有統一的平滑擴展庫如Java Serialization,跨機器的狀態不好傳輸。。。

小公司用C++肯定進坑,大公司如Google、Baidu可以請很多資深程序員寫C++框架,而Java框架都是現成的,學起來也容易

結論:學C++只能去幾個大公司,學Java可以去一眾中小公司,而中小公司特別在乎你是不是有Java經驗,大公司不在乎你有沒有C++經驗,所以招聘時Java更吃香


推薦閱讀:

C語言和C++ C#的區別在什麼地方?
一個類有幾個this指針?如果只有一個,那是怎麼區分不同的對象呢?
CUDA中可以用什麼來替代Vector類?
C++中能顯式定義一個匿名變數嗎?
為什麼bs虛函數表的地址(int*)(&bs)與虛函數地址(int*)*(int*)(&bs) 不是同一個?

TAG:C |