-
1 # 朝學朝用
-
2 # 正心守意
首先你這個c++伺服器概念有點不解,我暫時理解為C++服務端/後端概念!
實話實說,做高深了都有前途!
但是,但是來了,現在網際網路向大平臺集中的趨勢很明顯,這意味著以後可能後端在大平臺那邊就集成了。
舉個例子就像,小公司裡,你後端做的很好很厲害,可是被大公司收購後,你的後端反而是最不重要的,因為大公司的後端比你牛,你會很快被代替,除非你加入那個團隊。
-
3 # 鄉村w小剛
對於這個問題我不是專業的,但我有自己的一點想法。
我認為不管做什麼都有一知半解,和精通之分。所謂術業有專攻,C++博大精深,是一門可以學一輩子的語言,需要長時間的學習和積累,如果你有著10年C++開發經驗,我相信各大知名IT公司都會搶著要你;如果你有15年C++開發經驗,那麼你想年薪百萬都不是夢,必然也是會小有名氣,在C++圈叱吒風雲。C++可謂是經驗越多,價值越高,沉澱越厚,絕對是一次投入,終生受益!成為名副其實的永不過時的全棧型IT人才!
這種知識需要積累這點我相信所有人都明白,如果你對C++只是一知半解的樣子,我也相信你是沒有前景的。如果精通C++且經驗豐富,我相信你是不可替換的,你的前景也必然廣大。
-
4 # 兒女成長記
當然有前景!
你可以搜搜百度,騰訊的招聘要求,很多對後臺伺服器的要求還是c++。畢竟c++的效能,成熟元件擺在那裡,當然還有一個原因是歷史積累,很多公司之前開發的庫,元件,平臺介面等都是c++,為了省事省力,一般在原基礎上最佳化,擴充套件繼續使用。
譬如騰訊開源的tars在騰訊內部作為後臺服務使用非常廣泛。另外現在c++11也有很多強悍特性,使用也很方便。
當然,從頭開發的話,c++的開發效率就比較低了,搭建服務和模組需要做比較多的工作。而go、python這塊就體現出優勢,豐富的標準庫和模組,搭建服務很方便,效率高。
當然話說話來,語言是想通的,精通了c++的話,在學其他語言,基本語法一天搞定,相關用到的庫和模組再熟悉的話,主要有專案,那都很快。記得以前在zte這邊做開發,跟專案,c++和網路很快就上手了。
樓主不妨這樣想下,先看自己有沒向往的公司和具體職位,然後去對應看別人要求,這樣有的放矢。然後針對性的學習和加強,然後寫demo。
新興的公司估計go和python用的比較多,一些老的公司由於積累,還是c++比較多的。 真正在公司專案開發中,需要的時候,也可能會用其他語言做獨立服務的,畢竟現在rpc成熟方案比較多,語言不是問題,關鍵要有一個比較精,這才是硬道理。在面試官問你的時候,你能說出一些自己的見解和深度,祝樓主不再迷茫,
-
5 # 你看我獨角獸嗎
很明確跟你說,有。C ++功能強大,快速有效,可提供出色的併發支援。C ++非常適合優先考慮高效能和低延遲的應用程式。它支援從遊戲中的3D圖形到金融實時數學解決方案的廣泛應用。它的通用性導致C ++擴充套件到從運輸到製造再到遊戲開發的眾多不同行業。
舉個簡單的例子,用C++編寫的物聯網(IoT),物聯網中經常使用C++。它在高階程式設計方面做得非常好。隨著技術的進步,建立了物聯網(IoT)概念。基本上,這意味著無需人工干預即可在裝置之間建立連線,交換,處理和儲存資訊。這是一個非常籠統的術語,用於描述最初沒有Internet連線的所有嵌入式裝置。C++具有強大的功能,因此在物聯網中非常常用。在過去的幾年中,物聯網市場取得了巨大的增長。越來越多的公司投資於最新技術以改善業務,C++可以讓您訪問許多有趣的物聯網專案。
如果你目前就是一個C++工程師,那你可以看看TIOBE的程式語言趨勢圖,TIOBE Index將C ++列為2018年第三大流行語言,僅次於Java和C。C++自2002年以來一直保持第三位。PYPL(一項調查在Google上搜索語言教程的頻率的調查)將C ++排名在第六位表示開發人員正在積極提高其C ++技能。
GitHub的“ Language Wanted”排名進一步證明了這一點,這是開發人員尚未學習但希望在將來使用的語言。C ++是在6排名次的地方與GitHub的社群說明他們打算學習語言的10%一次,從這個角度看C++還是有學習的價值。
-
6 # alex136442470
前景一般,在效能已經不是瓶頸的時代,更需要的是效率和生態優秀的語言。cpp並不算名列前茅。論演算法和資料,有Python,論前端和生態以及流行度,有js,論使用者群體和系統規模,有Java,論極致效能,有c,cpp只能說是個二線語言吧
-
7 # 休息下家居
學程式設計的不要侷限在c,c++,python,java等語言,這些語言是給人服務的,不是人服務語言的。比如我開發伺服器後端,發現openresty效能高不費資源,就採用它加上lua語言或者php語言。對於前端,如果是嵌入式裝置的,我直接用cgi,也就是c語言開發;如果是比較複雜網頁的,就採用jsp語言。開發android應用,我採用java語言。開發音影片編解碼庫,p2p等網路傳輸,我採用c++.開發linux驅動等嵌入式驅動,我採用c語言。linux後臺應用我則採用c或者c++.越往底層走用的語言越傳統,應用層則百家齊放。
-
8 # 雪山老碼農
本人主要的工作就是做c/c++專案,當然了,其他的語言也都會。每個公司的隊專案的要求都不一樣,很多第三方SDK都是用c/c++編寫的,當然使用c/c++呼叫起來更方便,有些需要實時性要求比較強的場合還是非得c/c++不可,好啦就說這麼多吧,如果非要知道有沒有前景的話,建議你直接到招聘網站搜一搜招聘的職位就知道了…
-
9 # 蘿蔔爸爸
伺服器的話,現在c++還真的不是首選了,就一些大廠,因為技術棧的積累,還在用,比較多的就是騰訊跟百度,還有阿里雲之類,原因很簡單,生產率太低,這個生產率不止是寫跟維護的效率,還有穩定時間,比如,那些go跟java基本掃完冒煙跟自動化就可以線上灰度了,但c++,如果從頭開始的話,你得先包個庫,你沒聽錯,公司即便有積累,因為業務侷限,也很可能不能用,得自己先封裝個庫才開始程式設計
騰訊那邊早年時候,主程幾乎一人一套,而且質量還參差不齊,所以,儘量別跳到c++得坑裡
回覆列表
C++博大精深,是一門可以學一輩子的語言,如果你有著10年C++開發經驗,各大知名IT公司都會搶著要你;如果你有15年C++開發經驗,年薪百萬不是夢,而且必然小有名氣,在C++圈叱吒風雲。可謂是經驗越多,價值越高,沉澱越厚,絕對是一次投入,終生受益!成為名副其實的永不過時的全棧型IT人才!
前些時候,涉及到一個用C++作為服務端專案,上線以後,整體效能遠超出我的想象,比java、php、python等語言的效能高出不是一個量級,畢竟C++更底層,有更大的發揮空間。
一、C++職位需求量大
2018年,C++職位需求量大的驚人,畢業後根本不用發愁沒有工作,而且高薪!
建議你也可以多去各大求職平臺查閱一下C++職位的相關資料,看完你就知道有沒有前景了。
二、C++稱霸的領域
C++是一門運用很廣泛的計算機程式語言,適合於多種作業系統,因此也有著很廣闊的運用領域。據不完全資料統計,C++在遊戲、伺服器端開發、數字影象處理、編譯器、金融等領域中都是可以被用到的,下面我會給出一些建議。
遊戲行業:幾乎所有3A遊戲都是使用C++編寫的。大眾公認電子遊戲的開發者是軟體行業裡回報最高的工作之一,也是需求量最大的領域之一。因為速度非常重要,所以編寫高效的程式碼就是最基本的要求。除了要懂C++之外,精通遊戲開發更應注重理論與模式的鑽研,而不限於特定的API或者Library。通常還必須具備高超的圖形與數學技能,這些知識足夠你活到老學到老。
HPC:以極限速度處理資料,要求對底層硬體有深刻的理解,這類知識可以直接應用在語言中。通用圖形處理器(GPGPU)及CUDA、OpenCL之類的平行計算框架的出現,引發了對有這類技術的C++程式設計師的需求。如果深入到科學計算領域,還有很多能做的工作。不知你是否聽說過機器學習?這是當今的熱門話題。
編譯器:這是小編最喜歡的領域,LLVM專案如此成功,以致於很難找到一種既未使用LLVM庫編寫前端,也沒有使用LLVM生成位元組碼的流行語言,而這些全都是C++。儘管編譯器是以各種語言編寫而成,但其背後的實現原理是相同的。我們使用最佳化器、靜態分析程式、除錯程式、標準庫、連結器以及所有其他相關的工具來工作。
金融領域:除此之外,金融領域也有很多工作需要有能力編寫低延遲程式碼的程式設計師。在這個領域,數學背景也是一大加分亮點。該領域的大多工作可能都涉及到開發與維護高頻使用的交易平臺。另外如果不想掛著程式設計師的名頭,這個領域也是很棒的選擇。可以說負責設計並實現金融數學模型的寬客(Quant)職位是所有程式設計師中最有可能獲得高額獎勵的。
以上只是幾個建議,這些領域的共通點在於:無法透過數量取勝。也就是說,C++工程師的可替換性很低,公司必須付給他們更高的薪水,並讓他們解決自己感興趣的問題,才能把人留住。如果你對C/C++還有什麼想要了解的問題,請關注優就業IT常見問題欄目。