一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

c/c++開發(fā)方向如何選擇?堅持c++還有意義嗎?

 山峰云繞 2022-03-08

前言

https://www.toutiao.com/a7047086175944704550/?log_from=07cba6e67fd6_1646708740219

在這里討論c/c++的開發(fā)方向的好壞,本來就是一個極具爭議的話題。就好比和大家討論:誰是世界上最好的語言一樣,個中都有強(qiáng)手。而技術(shù)方向也是,每一個方向都存在高薪和出色的公司。所以這里的討論分享根據(jù)個人的看法和普遍行情做交流。

c/c++開發(fā)方向如何選擇?堅持c++還有意義嗎?

首先就開發(fā)方向而言,大致可以分為四大塊:

  • 嵌入式開發(fā)
  • 桌面開發(fā)
  • 游戲開發(fā)
  • 后端開發(fā)

一、嵌入式開發(fā)

嵌入式開發(fā)其實(shí)可以分為兩大類:一類是不帶操作系統(tǒng),一類是針對帶操作系統(tǒng)的Linux。帶操作系統(tǒng)的當(dāng)然還有其他,這里就拿Linux操作系統(tǒng)做討論。

不帶操作系統(tǒng)的,大家最熟知的就是MCU,這是很多同學(xué)大學(xué)時期就會接觸的東西。比如智能家居,或者說給門做一個開關(guān)等等,這些對于剛開始做開發(fā)的同學(xué)來說,是比較酷。但是從這個場景也可以看得到,MCU是更適合單人或是小團(tuán)隊(duì)做的項(xiàng)目,不太適合大項(xiàng)目的多人合作。因?yàn)楸旧鞰CU的特點(diǎn)就在于輕量級,很小。很多公司項(xiàng)目就是一到兩個人即可。選擇這個方向的很多是以電子,通信,自動化或是機(jī)械設(shè)計相關(guān)專業(yè)的朋友,也就是計算機(jī)邊緣專業(yè)的朋友會選擇MCU,那如果是計算機(jī)相關(guān)專業(yè)的朋友可能就會選擇Linux相關(guān)的,選擇MCU的很少。

那MCU到底值不值得推薦呢?

回歸到話題本身,對于方向的選擇就是個人的愛好與自己經(jīng)驗(yàn)的選擇。有些朋友可能就是喜歡做MCU,面向愛好編程,這里就不做討論。這里我們更多討論的是“面向薪資編程”,可能很俗氣,但個人認(rèn)這是相對客觀的選擇標(biāo)準(zhǔn)。

說MCU好吧,是的,MCU很容易學(xué),不是很難。如果是想做軟件開發(fā),做硬件不行嗎?

做硬件是可以的,硬件是軟件的支撐。但是對于一名程序員來說,對于運(yùn)用的多樣化還是靠軟件去支撐。也因?yàn)槿绱耍浖_發(fā)的薪資會比硬件多很多。所以,如果不是特別喜歡,愿意為愛發(fā)電的化,還是建議大家做軟件。

這里不推薦,不是因?yàn)闆]有市場,畢竟國內(nèi)而言,好的,優(yōu)秀的硬件大廠也不是沒有。只是作為軟件開發(fā)的角度來看,它的成長性不強(qiáng),多人協(xié)作的能力不強(qiáng),不適合大項(xiàng)目。這里大項(xiàng)目的理解是人數(shù)上的大項(xiàng)目,而不是金額上的。

再說說Linux操作系統(tǒng)方向的嵌入式

嵌入式的很多崗位屬于制造行業(yè),其特點(diǎn)是靠硬件和人力成本上的利潤獲利,而軟件對于制造行業(yè)來說就是半賣半送,不會以軟件作何核心來體現(xiàn)。比如手機(jī)上的軟件,

而Linux嵌入式比MCU好的點(diǎn)在于,至少是到操作系統(tǒng)的,其使用場景相對復(fù)雜。先說應(yīng)用開發(fā),以上位機(jī),界面化開發(fā)為主,能選擇的方向:QT等,其項(xiàng)目單一,迭代時間很長。然后是內(nèi)核驅(qū)動開發(fā),主要是產(chǎn)品廠商,可能會有少部分會有Java開發(fā),大概率是的芯片原廠。

那說到這里,不少朋友可能會說,那到底如何選擇技術(shù)方向呢?

如何判斷方向好與不好,主要看兩點(diǎn):

  • 薪資成長性
  • 技術(shù)成長性

其實(shí)很多現(xiàn)在大家所說的程序員的35的危機(jī),大多來自于此,一個方向做了三五年,一眼就看到了八年十年后自己的樣子,它的薪資成長性和技術(shù)成長性已經(jīng)看到頭了。另一方就是來自于內(nèi)卷。

就上面已說的崗位而言,MCU 的薪資成長性,從新手到五年,是由區(qū)別的,但是五年到十年的提升就比較一般了,技術(shù)成長性也會一般。

而嵌入書,上位機(jī),這種,如果是進(jìn)大疆等這種龍頭企業(yè)就沒法談,所以我們今天討論的是一般性,不會拿最頂和最差做特例去談。

說到龍頭企業(yè),這里和大家分享一下offer如何選擇,特別是對于應(yīng)屆生而言,很多時候?qū)τ谛劫Y和平臺之間兩難。

第一,看公司。公司是在什么平臺,平臺和公司有關(guān),和你無關(guān),但是公司好不好還是和自己有關(guān)的。行業(yè)往后排。

第二,看團(tuán)隊(duì)。大的公司是有不同的團(tuán)隊(duì)的,選擇好的團(tuán)隊(duì),也就選對了之后處事的同事人群,這對于自己之后的學(xué)習(xí)提升會有很大的幫助。

第三,看薪資。在好的平臺公司,除非體量差別特別大,如果差不多,就看薪資。

第四,看技術(shù)方向。

很多人不理解,為什么把技術(shù)方向放在最后。

這么說吧,現(xiàn)在Java很火,不少的c/c++開發(fā)的程序員都轉(zhuǎn)了Java和go,原因并不是說看好這個方向,大部分的實(shí)際情況還是在于,招聘的大小公司多,薪資高。其實(shí)也就是"面向薪資"編程。至于有人說的隔行如隔山,那大家可以想想,同樣是編程,這座山能有多高,而且作為一名程序員而言,學(xué)習(xí)能力是必備的基礎(chǔ)技能。

你能夠讓好的企業(yè)面試通過了你,并給你開出滿意的薪資,然后讓你轉(zhuǎn)一個技術(shù)方向。說明他們認(rèn)可你的學(xué)習(xí)能力,給你學(xué)習(xí)的時間。那自己還在擔(dān)心什么呢? 當(dāng)然,還是之前說的,自己對于目前的技術(shù)方向有追求就另說。

二、桌面開發(fā)

桌面開發(fā)的技術(shù)體系和上位機(jī)很像。c/c++的桌面開發(fā)以QT/MFC為主。其薪資也有很高的。比后端不會低。但是薪資的成長性上,五年和十年也不會太大。

三、游戲開發(fā)

游戲開發(fā)的好處在哪里呢?你可以完全不用擔(dān)心沒有應(yīng)聘的崗位,崗位一直都會有,只要PC機(jī)還在,游戲產(chǎn)業(yè)還在。就會有大把的崗位。不像是區(qū)塊鏈,搞不好就沒有了。

游戲開發(fā)的話主要是游戲客戶端開發(fā)和服務(wù)器開發(fā)。那這兩個方向如何選擇呢?如果薪資差不多的話,選服務(wù)器開發(fā)。

四、后臺開發(fā)

后臺開發(fā)就比較泛了,比如前面說過的游戲服務(wù)器,還有金融,網(wǎng)絡(luò)安全等等。但是總體來說,沒有桌面開發(fā)那么多,更比不上Java。后臺開發(fā)有很多,但是c/c++后臺開發(fā)不一定每家公司都有。如果說你在的公司目前有c++后臺開發(fā)或是以前沒有現(xiàn)在準(zhǔn)備有,說明相對來說該公司還是不錯的。c++面向的是組件開發(fā),要用到c++后臺開發(fā)就是需要去造一些輪子。

這里是比較推薦大家,如果是準(zhǔn)備扎根于c/c++這個方向,可以優(yōu)先考慮c++后臺開發(fā)。

原因有四:

第一,c++后臺開發(fā)是常年公司招人卻又招不到人的崗位,不是說它不卷,而是對于這個崗位的公司來說,基本上都是本著寧缺毋濫的原則。所以只要技術(shù)到位,薪資還是很客觀的。而且大部分是大廠,對于學(xué)歷的要求也是相對較高。

第二,c++后臺開發(fā)基本上是大廠必備,對于想要進(jìn)大廠的c++程序員,它是不錯的考慮。

第三,c++后臺開發(fā)工程師的培養(yǎng)周期很長,比如說Java ,你身邊有沒有工作四五年的Java程序員被3個月的新生代頂替掉的現(xiàn)象,而這個確確實(shí)實(shí)存在。而c++后臺開發(fā)很難速成,它的慢也讓很多本身是做c/c++的最后選擇去做Java,python了。

第四,c/c++后臺開發(fā)它是比較龐大而復(fù)雜的體系。比如A公司做即時通訊,B公司也做即時通訊,但是他們的代碼框架是不一樣的,日志也不一樣,流媒體編碼也不一樣等等,這也就是為什么招聘的這個崗位的時候更注重程序員對計算機(jī)原理,底層技術(shù)的理解和學(xué)習(xí)能力。也正是這種非一成不變讓技術(shù)崗位更具成長性和競爭性。

既然說了c++后臺開發(fā)是c/c++后臺開發(fā)者不錯的選擇,但是面對其要求肯定也讓不少人感到困惑:我是不是適合呢?

五、什么樣的人比較適合c/c++后臺服務(wù)器開發(fā)?

  • 從事業(yè)務(wù)開發(fā)多年,對底層原理理解不夠深入的在職工程師
  • 從事嵌入式方向開發(fā),想轉(zhuǎn)入互聯(lián)網(wǎng)開發(fā)的在職工程師
  • 從事Qt/MFC等桌面開發(fā)的,薪資多年漲幅不大的在職工程師
  • 從事非開發(fā)崗位(算法崗,運(yùn)維崗,測試崗),想轉(zhuǎn)后臺開發(fā)崗位的在職工程師
  • 工作中技術(shù)沒有挑戰(zhàn),工作中接觸不到新技術(shù)的在職工程師
  • 自己研究學(xué)習(xí)速度較慢,不能系統(tǒng)構(gòu)建知識體系的開發(fā)人員
  • 了解很多技術(shù)名詞,但是深入細(xì)問又不理解的工程師
  • 計算機(jī)相關(guān)專業(yè)想進(jìn)入大廠的在校生(本科及以上學(xué)歷,有c/c++基礎(chǔ))

前面咱們也提到了,正是因?yàn)閏++的內(nèi)容很多,所以至今是沒有出現(xiàn)c++大一統(tǒng)的框架來解決所有的問題的。還有不少的朋友甚至覺得做c/c++后端開發(fā) 只要把TCP/IP協(xié)議學(xué)好就可以了。

六、那對于c++后臺開發(fā)的技術(shù)學(xué)習(xí),具體要學(xué)習(xí)哪些技術(shù)內(nèi)容呢?

這里分享給大家分享一份c/c++Linux后臺開發(fā)的學(xué)習(xí)技術(shù)路線,自己可以對照的參考,查漏補(bǔ)缺。

作為個人目前覺得對于對c/c++后臺開發(fā)體系總結(jié)完善程度最為詳細(xì)的學(xué)習(xí)路線,來自于零聲教育的這份學(xué)習(xí)提升路線:

主要從七大模塊提升:

  1. 精進(jìn)基石(數(shù)據(jù)結(jié)構(gòu)于算法、設(shè)計模式等等)
  2. 高性能網(wǎng)絡(luò)設(shè)計(網(wǎng)絡(luò)編程、網(wǎng)絡(luò)原理等等)
  3. 基礎(chǔ)組件設(shè)計(池式組件、高性能組件等等)
  4. 中間件開發(fā)(MySQL、redis等等)
  5. 開源框架(skynet、dpdk等等)
  6. 性能分析
  7. 分布式架構(gòu)(消息隊(duì)列、分布式服務(wù)、API網(wǎng)關(guān)等等)
c/c++開發(fā)方向如何選擇?堅持c++還有意義嗎?

免費(fèi)公開課訂閱即可以學(xué)習(xí):

如果是想在c/c++后臺開發(fā)方向得到有效的快速提升(不是所謂的速成),他們的課程體系是大家繞不過的具有參考意義的提升路線。從學(xué)習(xí)路線中可以對c/c++后臺開發(fā)方向的技術(shù)棧體系有一個清晰的認(rèn)識。

c/c++開發(fā)方向如何選擇?堅持c++還有意義嗎?

從他們的高概率的大廠學(xué)員offer反饋可以對c++后臺開發(fā)這個崗位在目前市場上的需求和薪資有一個更加深層次的了解。

所以不管學(xué)習(xí)與否,對于這樣一個完善詳細(xì)的提升技術(shù)路線,是值得大家去獲取參考的。

七、配套推薦給大家學(xué)習(xí)的參考書籍

  • MySQL:《高性能MySQL第3版》
  • Nginx:《深入理解Nginx:模塊開發(fā)與架構(gòu)分析(第2版)》(陶輝)
  • Redis: Red is設(shè)計與實(shí)現(xiàn)(黃健宏)
  • Linux內(nèi)核:《深入理解Linux內(nèi)核架構(gòu)》(郭旭譯)
  • 數(shù)據(jù)結(jié)構(gòu)與算法:《算法導(dǎo)論》(第3版)
  • 性能分析:《性能之巔洞悉系統(tǒng)、企業(yè)與云計算》
  • MongoDB:《MongoDB權(quán)威指南》
  • Ceph:《Ceph分布式存儲學(xué)習(xí)指南》(Ceph中國社區(qū))
  • Docker:《Docker容器與容器云(第2版)》
  • TCP/IP:《Tcp/lp詳解卷一卷二卷三》
  • Linux系統(tǒng)編程:《Unix環(huán)境高級編程》
  • 計算機(jī):《深入理解計算機(jī)系統(tǒng)》
  • DPDK:《深入淺出DPDK》

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美午夜一区二区福利视频| 东京热男人的天堂社区| 欧美区一区二区在线观看| 欧美日韩综合在线第一页| 国产精品免费视频专区| 亚洲午夜福利视频在线| 国产精品尹人香蕉综合网| 麻豆在线观看一区二区| 国产精品午夜福利在线观看 | 国产性色精品福利在线观看| 欧美午夜一级特黄大片| 搡老熟女老女人一区二区| 极品熟女一区二区三区| 欧美精品久久男人的天堂| 亚洲精品蜜桃在线观看| 国产超碰在线观看免费| 国产日韩欧美综合视频| 日韩人妻精品免费一区二区三区| 中国日韩一级黄色大片| 91香蕉视频精品在线看| 国产精品国产亚洲看不卡| 欧美精品一区二区三区白虎| 日韩在线精品视频观看| 国产在线小视频你懂的| 熟女乱一区二区三区丝袜| 日韩在线一区中文字幕| 黄片在线观看一区二区三区| 少妇毛片一区二区三区| 久久大香蕉精品在线观看| 国产又粗又猛又爽又黄| 国产亚洲精品一二三区| 女人高潮被爽到呻吟在线观看| 日韩成人免费性生活视频| 亚洲国产欧美久久精品| 中国日韩一级黄色大片| 老熟妇乱视频一区二区| 夫妻性生活动态图视频| 一区中文字幕人妻少妇| 日本办公室三级在线观看| 国产精品一区二区视频大全| 日韩专区欧美中文字幕|