<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          今年 C++ 輸麻了?

          共 3656字,需瀏覽 8分鐘

           ·

          2023-10-27 01:35

          Python客棧設(shè)為“星標(biāo)?
          第一時(shí)間收到最新資訊

          大家好,我是小林。

          有很多正在秋招的同學(xué)跟我反饋 C++ 求職很困難,而且這些找我反饋的同學(xué), 學(xué)歷其實(shí)都挺好的,985&211 的都有,他們投了很多大廠互聯(lián)網(wǎng)公司的后端開(kāi)發(fā)崗位,面試機(jī)會(huì)少得可憐,即使難得有面試機(jī)會(huì),也被說(shuō)對(duì)常見(jiàn)的后端組件不太熟悉,或者項(xiàng)目沒(méi)什么難度而掛了。

          我看過(guò)很多 C++ 同學(xué)的簡(jiǎn)歷,基本人手一個(gè) Webserver 項(xiàng)目,就是基于Linux 網(wǎng)絡(luò)編程做了一個(gè)項(xiàng)目,而實(shí)際上后端開(kāi)發(fā)崗位并不需要你來(lái)寫(xiě)底層的網(wǎng)絡(luò)編程的。

          后端工作中最常用的是 mysql、redis、mq 這些組件,而很多 C++ 同學(xué)針對(duì)后端組件的學(xué)習(xí)都比較薄弱,并且做的項(xiàng)目也沒(méi)有用到這些后端組件,所以很容易覺(jué)得你所掌握技術(shù)棧和后端崗位不符,相比于 Java 和 Go 同學(xué)就沒(méi)有優(yōu)勢(shì)了。

          互聯(lián)網(wǎng)公司基本沒(méi)有 C++ 后端崗位,后端語(yǔ)言主流都是 Java 和 Go,主 Java 的互聯(lián)網(wǎng)公司有阿里巴巴、美團(tuán)、快手、京東等等,主 Go 的互聯(lián)網(wǎng)公司有字節(jié)、騰訊、滴滴、百度等等。

          互聯(lián)網(wǎng)大廠里有 C++ 后端崗位的就是騰訊,但是騰訊你懂,要進(jìn)去還是有點(diǎn)難度的,而且騰訊很多項(xiàng)目都開(kāi)始轉(zhuǎn) Go了,原有的 C++  后端項(xiàng)目也是老項(xiàng)目了。所以,C++后端崗位能投的公司本身就不多,自然面試機(jī)會(huì)就少了,今年美團(tuán)是發(fā) offer 比較多的公司,美團(tuán)基本都是 Java 后端開(kāi)發(fā),所以整體上,今年 Java 同學(xué)的秋招是比 C++ 好很多的。

          有同學(xué)就說(shuō)了,不是說(shuō)大廠對(duì)編程語(yǔ)言不太看重,主要看重的潛力嗎?

          是的, 這句話是沒(méi)錯(cuò),也有 C++ 同學(xué)面進(jìn)美團(tuán)轉(zhuǎn) Java 的,能用 C++ 進(jìn)互聯(lián)網(wǎng)后端崗位同學(xué)的簡(jiǎn)歷,我也看過(guò),他們簡(jiǎn)歷上項(xiàng)目還是會(huì)涉及 mysql、redis、消息隊(duì)列這些后端組件的,雖然說(shuō)語(yǔ)言上不匹配,但是后端方面是匹配的,所以關(guān)鍵要讓面試官知道你是有后端開(kāi)發(fā)的能力,而不是 C++ 開(kāi)發(fā)的能力。

          但是用 C++ 進(jìn)互聯(lián)網(wǎng)后端崗位還是少數(shù)人,既然都需要轉(zhuǎn)語(yǔ)言的話,招聘方肯定更愿意招本身就熟悉 Java 或者 Go 同學(xué), 畢竟培養(yǎng)新人也是有時(shí)間成本的,直接招語(yǔ)言匹配的,能更快上手工作。

          C++ 就沒(méi)機(jī)會(huì)了嗎?

          這次討論的是 C++  求職后端開(kāi)發(fā)沒(méi)有優(yōu)勢(shì)的問(wèn)題,如果你明確是要求職后端開(kāi)發(fā)崗位的,建議還是轉(zhuǎn) Java 或者 Go 語(yǔ)言,這兩個(gè)才是后端開(kāi)發(fā)主流的編程語(yǔ)言。

          另外,C++同學(xué)也可以去投互聯(lián)網(wǎng)客戶端開(kāi)發(fā)崗位,這個(gè)崗位就不需要后端的內(nèi)容,面試的內(nèi)容主要就圍繞 C++、網(wǎng)絡(luò)協(xié)議、操作系統(tǒng)、算法這幾大塊,正好都是大部分 C++ 同學(xué)所掌握的內(nèi)容。

          C++ 雖然在后端開(kāi)發(fā)崗位不占優(yōu)勢(shì),但是 C++ 就業(yè)的范圍還是很廣的,嵌入式行業(yè)、游戲行業(yè)、網(wǎng)絡(luò)安全、工業(yè)軟件行業(yè)都有 C++  開(kāi)發(fā)招聘需求,但是不同方向準(zhǔn)備的項(xiàng)目就要不一樣了,嵌入式行業(yè)的求職,你得用單片機(jī)做過(guò)嵌入式項(xiàng)目才行,比如智能小車、智能機(jī)器人等等;游戲行業(yè)的求職,就需要注重網(wǎng)絡(luò)或者游戲類的項(xiàng)目;工業(yè)軟件的求職,就需要注重 QT 客戶端開(kāi)發(fā)。

          所以,C++ 是萬(wàn)金油沒(méi)錯(cuò),但是得在 C++ 基礎(chǔ)上做這些行業(yè)相關(guān)的項(xiàng)目,才能增加競(jìng)爭(zhēng)力,而不是用一個(gè) webserver 打天下。

          Java vs C++

          C++ 同學(xué)很大一部分學(xué)習(xí)時(shí)間,都花在語(yǔ)言方面了,看過(guò)《C++ Primer 》、《effective C++》、《STL源碼剖析》、《深度探索C++對(duì)象模型》這些書(shū),可能才能比較好的掌握 C++ 的特性和底層實(shí)現(xiàn),這些書(shū)都是很厚的,能堅(jiān)持看完的還是少數(shù)人。

          可能會(huì)出現(xiàn)一種很有意思的現(xiàn)象,C++同學(xué)學(xué)了好幾個(gè)月,都還在學(xué)語(yǔ)言特性, 而 Java 同學(xué),可能都做了 1-2 個(gè)項(xiàng)目了,主要也是得益于 Java 生態(tài)方面發(fā)展了很多年了,都一些標(biāo)準(zhǔn)的框架,拿來(lái)即用的,開(kāi)發(fā)項(xiàng)目的成本底很多,而 C++開(kāi)發(fā)一個(gè)項(xiàng)目的成本還是很高,如果項(xiàng)目引入 mysql 和 redis 組件的,編譯還得引入這些動(dòng)態(tài)庫(kù)這些,關(guān)是這編譯項(xiàng)目這一步,就卡住很多同學(xué)了。

          稍微吐槽一點(diǎn),C++寫(xiě) sql 真實(shí)一言難盡,直接 string 拼接(在大廠也是一樣),而 Java 和 Go 都有成熟的 orm 框架,SQL 和業(yè)務(wù)代碼都做了隔離,項(xiàng)目的代碼風(fēng)格會(huì)更好,上手門(mén)檻更低。

          C++ 因?yàn)槟苤苯硬僮?Linux 系統(tǒng)編程和網(wǎng)絡(luò)編程的函數(shù),所以 C++ 是比較適合和底層打交道的,相反 C++ 的應(yīng)用框架生態(tài)不如 Java  和 Go 成熟,所以 C++ 就不太適合做上層的業(yè)務(wù)類型的開(kāi)發(fā)。

          只有騰訊這種大廠,才敢用 C++ 做后端開(kāi)發(fā),因?yàn)樗麄兓撕芏嗳肆Γ匝辛俗约旱囊惶卓蚣埽渌行」臼菦](méi)有這個(gè)實(shí)力和時(shí)間來(lái)搞這套東西,所以中小公司都是用 Java 或者 Go 來(lái)作為后端語(yǔ)言,Java 有開(kāi)源的 Spring、Springboot、Mybatis、spring cloud 的框架,Go 有 gin、gorm、go-zero框架,都是拿來(lái)即用的,就很合用來(lái)開(kāi)發(fā)后端業(yè)務(wù)。

          學(xué)歷好的同學(xué),用 C++ 進(jìn)華為、中興這類通信類的公司也是可以的,這類公司主要是注重性能,偏向底層軟件的開(kāi)發(fā),而不是后端業(yè)務(wù)開(kāi)發(fā),所以學(xué)  C++ 沒(méi)毛病。但是如果單純只會(huì)  C++,后端開(kāi)發(fā)技術(shù)棧沒(méi)學(xué)多少,學(xué)歷再好,也很難進(jìn)互聯(lián)網(wǎng)公司的后端崗位,想往后端發(fā)展發(fā)展的,還是建議學(xué) Java,因?yàn)樗褪菫檫@個(gè)后端行業(yè)而生的語(yǔ)言,即使互聯(lián)網(wǎng)公司進(jìn)不去,還能去求職國(guó)企、銀行,這類公司同樣也是以 Java 為主。

          學(xué)歷沒(méi)有優(yōu)勢(shì)的同學(xué),想往后端方向發(fā)展的,別沖 C++,大廠進(jìn)不去,小廠C++后端崗位需求也少,到時(shí)候求職就很難受了,中小廠的后端公司主要以 Java 為主,崗位會(huì)比較多,學(xué)歷沒(méi)有優(yōu)勢(shì)的同學(xué),學(xué) Java 會(huì)更好,能獲得面試機(jī)會(huì)也會(huì)更多一些。

          當(dāng)然 C++ 不是非后端不可,想往嵌入式、音視頻開(kāi)發(fā)、圖像處理、游戲開(kāi)發(fā)、工業(yè)軟件方向發(fā)展的,那還是得選擇  C++。

          雖然 C++ 可以投的崗位很多很多,但是C++ 同學(xué)不要用 webserver 一個(gè)項(xiàng)目投天下,不然會(huì)輸?shù)暮軕K,而是:

          • C++ 結(jié)合后端項(xiàng)目(應(yīng)用 mysql、redis、mq 的項(xiàng)目),投后端開(kāi)發(fā)崗位
          • C++結(jié)合嵌入式項(xiàng)目(應(yīng)用 stm32 單片機(jī)、機(jī)器人的項(xiàng)目),投嵌入式開(kāi)發(fā)崗位
          • C++ 結(jié)合音視頻項(xiàng)目(應(yīng)用 ffmpeg、視頻編解碼的項(xiàng)目),投音視頻開(kāi)發(fā)崗位
          • C++ 結(jié)合游戲項(xiàng)目(應(yīng)用Unity、Unreal游戲引擎的項(xiàng)目),投游戲開(kāi)發(fā)崗位
          • C++ 結(jié)合QT客戶端項(xiàng)目(應(yīng)用QT的項(xiàng)目),投工業(yè)軟件開(kāi)發(fā)崗位

          最后,說(shuō)一句,語(yǔ)言沒(méi)有高下之分,任何一門(mén)主流語(yǔ)言,無(wú)論是C++還是Java,只要付出努力,都能收獲成功。

          每個(gè)語(yǔ)言適合的行業(yè)是不同的,選擇行業(yè)的時(shí)候,最好先做好功課,看下這個(gè)行業(yè)主流的語(yǔ)言是什么,而不是學(xué)校學(xué)了這門(mén)語(yǔ)言,你就用這個(gè)語(yǔ)言,投所有行業(yè)的開(kāi)發(fā)崗位。


          往期推薦

          1、RTX4090對(duì)華禁售 美國(guó)這是玩不起?

          2、趕緊排查!libcurl高危漏洞來(lái)了!

          3、拔出羅技USB接收器后,Linux內(nèi)核竟然崩潰了

          4、GPT-4V被曝離譜bug:突然執(zhí)行神秘代碼,空白圖片讀出打折信息,網(wǎng)友們都看呆了

          5、Bug是如何產(chǎn)生的?

              
              

          點(diǎn)擊關(guān)注公眾號(hào),閱讀更多精彩內(nèi)容

          瀏覽 1616
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  爱爱视频在线看 | 国产精品扒开腿爽爽爽 | 成人无码区免费A∨视频FBI豆花 | 日本驲屄视频在线高潮视频 | 欧美操人|