-
1 # 加了句冷
-
2 # 額大風颳
我是一個做演算法的從業者,我學過matlab,搞過Python,都說現在的人工智慧給Python發展起來了,去找工作的時候你會發現,你只會Python根本沒企業要你,人家找演算法工程師,是找能改進演算法的,不是找能使用演算法庫的人,而各類演算法庫的底層,研究階段用matlab實現,後期為了效率幾乎都要把matlab語言翻譯成C++,不是C++沒落了,只是市場對C++的要求越來越高了。而像JAVA Python這種上手相對簡單,從事的人很多,所以給人的錯覺就是C++不行了
-
3 # 愛思考的奧特曼
雖然C++沒有之前那麼火熱了,但前景還是很不錯的。
C++的市場佔有率依舊處於前沿根據TIOBE程式語言排行榜最新的統計來看,狀元榜眼探花分別是C,java和python,C++也是跌出了前三。
其實早在幾年前就一直有“C++快要被市場淘汰”的說法,儘管這種言論比較極端,不過C++在應用市場的疲態已經很明顯了。那麼就能以此斷定,C++沒什麼未來前景了嗎?
當然不是!俗話說瘦死的駱駝比馬大,這句話放在程式設計界也是沒有問題的。雖然目前我們看到C++的市場需求越來越少,但它依舊是TIOBE榜單第四,擁有大批支持者。
另外,隨著“第九藝術”電子遊戲被越來越多的人所接受,遊戲這一產業也被各大廠家所重視。在編寫遊戲和相關工具領時,C++仍然是主流,大型遊戲往往都需要使用C++框架/庫,如大部分遊戲引擎及中介軟體,雖然有些C++庫提供其他語言的繫結,但通常原生的API效能最好、最新。其次是工具領域,無論是網路安全還是防毒軟體,C++仍是主流語言。
綜合來說,C++適用於高效能計算、嵌入式系統、開發伺服器軟體、遊戲、實時系統等,所以短期內能徹底取代C++語言並不存在。至於python,可以說這是個網紅語言,沒必要過於神化它,一個資深的C++工程師在業內還是很吃香的
-
4 # hallå810
c++程式設計師比較難,java可能五六年就厲害了,c++十年也不敢說大神,就業機會也沒java好。我就是一個c++程式設計師。
-
5 # 白月黑羽教Python
C和C++能堅持下來的都是大牛。C的方向會偏底層,所以和你的發展方向有關,前景不錯,當然Python也不錯,:)
-
6 # 聊數碼科技的Li
c++ 對於當前來看 從使用量到學習的難易程度 ,都遠遠不及Java和python的使用率和簡單,入門上手快。
開發角度來看。c++確實也有它自己的很強大的穩定和其他的優點。
但是現實中。很讓人接受的是那些。大眾的,很方便開發的語言。
當然c++自身的優點,還是可以獨居一角,只要學的深入,前景都無限。
-
7 # IT人劉俊明
看到這個問題,十七年前的往事歷歷在目,2001年當時還在讀大學的我省了一個月的生活費買了一本C++的書,記得從書店回學校的路上下起了雨,我把書藏在懷裡,一路跑回了學校。雖然看起來一團糟,但是心情還是不錯的。
第一次在專案中採用C++語言是工作後的第二年,當時採用C++語言開發了一個虛擬模擬的專案,然後用C++陸續寫了閘道器、圖形處理等專案,後來由於開始從事Web方向的研發工作,所以工作的重心就轉移到了Java語言上,但是C++語言的學習過程對我的程式設計師生涯有非常大的幫助,可以說在掌握C++語言之後,再使用別的語言會有一種“莫名的底氣”。
我在做動態軟體體現結構的研發中,容器部分一直在採用C++實現,原因就是效率和靈活性,因為C++語言在挖掘機器自身效能方面非常直接,同時C++又具備C語言所不具備的靈活性,在功能組織上有更多的方式,所以C++一直在容器等服務類專案的開發上具備一定的優勢。
在物聯網開發領域,C++語言也有廣泛的應用場景,無論是嵌入式開發還是服務端開發,C++語言都有較為完善的解決方案。由於C++也是科學計算的常規程式語言之一,所以不少研發級程式設計師都一直在使用C++語言。
最後就是C++在圖形影象領域的傳統優勢地位導致大量的遊戲都採用C++語言來實現,可以說採用C++語言來實現多媒體類的開發是比較常見的選擇。
綜上所述,C++程式設計師在未來的發展前景還是不錯的,尤其在系統級開發領域,但是這同樣對C++程式設計師提出了更高的要求。
-
8 # 海納百川x本地文化
這門語言,以前崗位較多,現在隨著硬體效能大幅提高,相比其他語言,失去了許多優勢,比如C#和JAVA,而且國內許多IT公司,需要產品快速成型,但C++(不是VC或QT)在這方面是弱項,上手門檻較高,而且真正熟悉精通之人較少,所以相比其他語言開發出來的系統,一些致命性BUG非常多,比如直接崩潰,像指標濫用,記憶體管理。
現在C++主要是微控制器,嵌入式,遊戲,部份AI,OS,驅動等,但在其他方面用的比較少,而所用C++開發這些崗位相對來說就少了許多。
如果想快速開發應用於,建議學JAVA,學往AI或大資料,區塊鏈發展,建議python和c++。
現在出了一個Go語言,與C++融合比較好。
-
9 # 大學生程式設計指南
從事嵌入式開發十幾年了,從入行開始就使用C/C++寫程式碼,現在市場整體感覺已經不如當初那麼火爆了,程式語言現在向著兩個大趨勢發展。其一高度整合化,利用現成的類庫實現一個基本功能只需要很短的程式碼就夠了,充分挖掘這些年程式設計行業積累的經驗和成功;其二對於一些效能要求比較高的行業,C/C++依然佔據著非常大的空間,但相比第一種已經有明顯的差距,像現在人工智慧出現推動了python的發展,但在一些關鍵的演算法模組,底層實現還是要依靠C/C++這種效能非常強的程式語言。
C++程式語言在市場上的地位從7月份全球程式語言的排行榜,python已經超過C++排名第四了整體趨於下滑,第一是java,第二是C語言,證明了整合化的程式語言已經在搶佔市場第一檔,java由於其深厚的生態系統短時間內很難撼動,從市場大趨勢看C++的排名可能還會下降但不會消失,因為有些必須選項存在,而且市場上有大量的C++忠實粉絲存在,生態系統已經健壯。
C++構造裝置框架以及在遊戲領域還是油漆獨特的優勢,這些領域恰恰是對效能的要求極高,所以在追求效能和框架的地域,C++還是首選程式語言,加上已經存在的成熟的生態系統,很多程式設計師覺得這門程式語言已經沒有多大前途了,不能簡單的這麼認為,在很多必備領域還是繼續存在,而且依然發揮著重要作用,但由於入行的難度比較高,所以對於初級程式設計師來講難度極大,而且入行的門檻還比較高,但在行業內的薪資依然比較高水準,像現在的安卓以及谷歌chromium的核心結構都是C++傑出的產物,這種科技型大企業都在推動做的程式語言很難和落後掛鉤,只不過沒有之前那麼風光了,但在架構領域還是有著非常大的可信度。
C++是很多頂級架構師的最愛。因為C++是一個兼具效能和抽象模型結合體,除了能夠保證效能之外,還能用當今最流行的面向物件程式設計模型,而且生態系統由於這些年的積累,建設的也非常完善,所以在高階工程師這個級別C++受到的推崇程度依然非常高,很多架構師沒事就喜歡拿C++的東西做研究,甚至還建立長期的學習計劃。
C++為什麼受到很多非議對於C++這門程式語言從誕生之初就招來了強大的非議,因為其語法的複雜性,加上更新的速度不停歇,很多程式設計師苦不堪言,與現在整合化以及簡易化的程式語言思想背道而馳,這點就要說起C++誕生的一些原因,主要解決C語言在執行過程中出現一些異常狀態,有過C語言開發經歷的程式設計師都有一種直覺,C語言在程式設計時候非常容易,但在執行過程中經常崩潰或者記憶體洩漏嚴重,也就是講C語言語法看起來簡單直接,但看似很簡單的程式語言在程式設計經驗不是很充足的情況下非常容易讓程式崩潰或者記憶體洩漏,而且最主要的C語言是面向過程的程式語言,不是很適合未來程式語言的發展趨勢,在當時狀態下C++就是這麼誕生的。
C++提出了增加編譯的難度來解決執行過程中的問題,所以初學者在剛開始接觸C++看語法沒有那麼難,但在實際寫程式碼程式設計的時候發現不是那回事了,特別是涉及到泛型程式設計,在C++初期能夠編譯過一個程式就是一件很幸福的事情了,這是因為這種複雜的語法結構,linux創始人曾經吐糟過C++這繁瑣的語法,對初學者來講必須要跨過的關卡。
做了多年的C++程式設計師越做越覺得這個程式語言博大精深,大部分程式設計師做的時間越長就更加喜歡這門程式語言,所以深得很多架構師的喜愛,很多開源社群的軟體都是基於C++構建的,儘量很多程式設計師覺得麻煩但並不影響生態系統的健壯。
C++未來發展前景從目前的市場看,C++還會繼續保持著一席之地,畢竟生態系統已經建立了很多年了,而且在客戶端架構方面的確也是不錯的選擇,特別是對效能要求比較高的專案C++還是不錯的選擇,在未來整體佔比可能在下降,但重要性依然非常高。
-
10 # 人啊最重要是開心
c++並沒有沒落。不過在windows上開發c++確實不多了。
c++的不可替代之處是:一旦把c++的project最佳化一下,執行速度可以達到java的N倍,java再厲害,它也是非編譯型語言,這一點是永遠無法改變的事實。project越大,N越大,有時候能大到幾十。後臺伺服器程式、大型遊戲、大資料、機器人、人工智慧等,都會用到c++。
有一種觀點是:c++不會沒落,但會走向精英化。也就是說一般不會用c++,但只要是用c++的地方,都是高大上的地方。這種觀點是有一定道理的。
如果你將來要走軟體開發設計這一塊而你現在有充足的時間學習,我建議你先學c++。這樣你再去學別的語言就很簡單了。而如果你要先學別的語言,諸如java等,等哪一天需要用c++你去學的時候,就會發現非常彆扭非常難受。但現學c++再學java確會覺得很容易。
-
11 # 程式設計老大叔
C++程式設計師的未來前景如何?
從事程式設計領域工作多年,最先接觸的是C#,但是後續由於其跨平臺性的限制,逐漸轉向C++。其實最開始我是十分牴觸C++的,因為寫C#習慣了,用起C++來真的十分不習慣。不僅僅是難,系統庫的的檢視方面也不如C#的簡潔清晰。但是到後面,隨著業務水平漸漲,越來越喜歡上C++了,可以說C++是一門十分強大,前景廣闊的語言。下面就一起來看看(C和C++雖然是兩門語言,但是在很多時候一般是不分家):
程式語言排行歷史趨勢C/C++自02年以來至今17年來,不管時代如何發展,其排名一直在前5以內。足見其在程式語言界的地位。
只是隨著近些年由C/S轉向B/S,以及安卓手機的大力發展Java一直名列前茅。而新貴Python隨著爬蟲和Django框架在web上的開發效率,以及今年火熱的人工智慧優勢也是火箭式竄升。除這兩門語言外,真正能對C/C++地位造成威脅的暫時還沒有。
程式設計界流行這樣一句話:C幾乎什麼都能做,C++幾乎什麼都能做好,足見其功能的強大,C/C++的開發社群也是日益健壯。
所以可見C/C++是一門經久不衰的語言。
就業就業首先說工資:由職友集統計資料顯示:C/C++平均薪資僅次於Java排行第二。
從就業機會上來說,由於C/C++的上手難度較大,且十分依賴經驗,因為語法複雜,成熟框架不多,很多都需要自己造輪子,所以門檻比其他語言高,競爭相對比其他語言小。
C++全國共8305個職位,其中以騰訊、百度、華為等知名大廠需求最大,待遇最好。
C/C++的風光歷史先不說C/C++在作業系統底層和嵌入式領域的地位,C++在PC時代無疑是王者的存在,C++以其強大的效能優勢和穩定性幾乎橫整個PC時代。直到C#和unity的出現才是其他語言分別在桌面應用和遊戲領域分一杯羹。下面這些耳熟能詳的軟體都是由C++開發:
OfficeKDE 桌面Chrome瀏覽器核心QQVisual StudioQt Creator360暴風影音PhotoShop迅雷 / FlashGet / 網路螞蟻 / QQ旋風 等各種下載工具
搜狗輸入法 / 百度輸入法 / 智慧ABC / 微軟拼音 等各種拼音輸入法
Foxmail / Outlook 等各種郵件收發工具
C/C++的未來講完風光歷史,接下來看一看C/C++的未來,究竟其在未來在哪些領域能佔據一席之地。
遊戲
遊戲領域效率和穩定性是十分重要的,以騰訊微代表的遊戲公司,很多遊戲都是C++開發的
科學計算
在科學計算領域,FORTRAN是使用最多的語言之一。但是近年來,C++憑藉先進的數值計算庫、泛型程式設計等優勢在這一領域也應用頗多。
網路軟體
C++擁有很多成熟的用於網路通訊的庫,其中最具有代表性的是跨平臺的、重量級的ACE庫,該庫可以說是C++語言最重要的成果之一,在許多重要的企業、部門甚至是軍方都有應用。
中層框架
很多大型公司都會利用自己的技術積累,利用C++寫一些高效能的中間框架,再上層接入開發效率高的語言如python、go等,從而實現高執行效率和高開發效率兼得。
嵌入式C/C++在嵌入式的地位不用多說。工業網際網路領域
關於這一點我深有體會,現在工業網際網路已經上升到國家戰略層級,而很多工業機床或者系統都是資料介面都是提供的C++的介面,並且由於工業裝置效能較落後對執行效率有較大要求,所以C++在工業資料採集和互動控制方面有天然優勢和廣闊應用前景。
人工智慧
最後一個,今年火爆的人工智慧方面,C++也逐漸佔據一席之地。雖然python還是佔據主導地位,但是C++也是在逐漸追趕,目前也佔有一定市場。
總結權威部門統計,中國目前C/C++軟體開發人才缺口每年為10萬人左右,未來隨著資訊化、資料化不斷提速,這一數字還將成倍增長。
C++本來就是一門應時代而生的語言,給人的感覺就是C語言的補丁升級版本,功能越來越豐富,當然造成語法也越來越複雜,但是C++一直在更新,一直在變的更強大,社群也一直在成長.。泛型程式設計和STL的推出又使其向前邁出一大步。
所以C++雖然有下降的趨勢,但其經久不衰,未來也必將有其一席之地。
-
12 # 寶藏邋遢老頭
c++可能會退出江湖,20年的老程式設計師的感嘆。第一,很多功能直接編譯器和虛擬機器替換了,第二應用上會越來越要求簡單快捷。前一個進化方向是Java後一個進化方向是Python
-
13 # 偉瞎拍
方向就是:PM SE BSE總所周知,程式設計師吃的是青春飯,30歲以後腦力、體力都不允許你再做程式設計師了,那麼怎麼辦?回家種地?NONONO!當你有5年程式設計師工作經驗的時候,也就是你把握人生的時候,退役?你才剛上路耶~系統工程師、系統構架師、專案經理、高階專案經理才是你人生的目標!!當然,比率還是很低的,100:1吧,程式設計師做到PM的人數還是比較少的,但是5年的工作經驗讓你做個PL、SE還是沒有問題的,慢慢升吧。
-
14 # 霹靂263521714453
c++這個語言前途都未卜, 而且標準委員會弄得c++脫離c越來越遠, 要知道c++基礎是c 不論語言本身 使用群體 執行環境等等都是與c離不開的, 所有背離了c, c++沒有基礎,我大廈沒有地基後果就是倒塌
-
15 # 孫老師343
看到這個問題,十七年前的往事歷歷在目,2001年當時還在讀大學的我省了一個月的生活費買了一本C++的書,記得從書店回學校的路上下起了雨,我把書藏在懷裡,一路跑回了學校。雖然看起來一團糟,但是心情還是不錯的。
現在多數人是在學校Python了。我這邊跟著尚學堂的高淇老師學習的Python115集,現在用處比C和C++要有用的多了
回覆列表
一個個都在評論啥?沒一個抓住重點的,人家問的是c++程式設計師前景怎麼樣,而不是c++前景怎麼樣,兩者雖然有一定聯絡,但不是完全一樣的,c++程式設計師學習難度大,已經形成了穩定的市場,可以說是一分耕耘一分收穫,c++程式設計師本身可替代性很低,而網際網路所用的各種語言,語言本身優勢很大,發展很快,但是其對應的程式設計師就要看時機了,不光語言本身容易被其他語言替代,而是語言本身更新太快,其程式設計師學更需要不斷適應,一旦落後,就很容易淘汰,而且語言封裝太多,程式設計師本身能力受限,容易被新人替代。綜上,一個來錢慢,但是不易替代,另一個來錢快看機遇,但很容易被替代