網(wǎng)站模塊是指什么地方石家莊線上推廣平臺
?今天給大家分享的是一位粉絲的提問,本2碩9電子科學(xué)專業(yè),想走linux或是嵌入式,要具體學(xué)哪些技術(shù)
接下來把粉絲的具體提問和我的回復(fù)分享給大家,希望也能給一些類似情況的小伙伴一些啟發(fā)和幫助。
同學(xué)提問:
你好,我本2碩9,,電子科學(xué)專業(yè),9月入學(xué),會(huì)c,會(huì)51/32開發(fā),做過幾個(gè)小項(xiàng)目,不會(huì)linux和C++,以后想走linux或者嵌入式軟件,請問研究生期間可以做些什么?
Yt回答:
其實(shí)你可以看到這個(gè),一個(gè)本科211啊,研究生是985,你看這典型的本科畢業(yè)完之后就會(huì)點(diǎn)51和STM32,幾乎寫的代碼,就是沒有做過一些可能大的工程是沒有的,就是這種很小的項(xiàng)目。
首先我們在這點(diǎn)評的這個(gè)過程中,其實(shí)你的現(xiàn)象應(yīng)該不止你一個(gè)人,應(yīng)該是有很多的朋友也會(huì)有類似的情況,特別是以電子通信包括自動(dòng)化,在本科畢業(yè)的時(shí)候就會(huì)點(diǎn)51或者STM32,或者說會(huì)焊點(diǎn)板,那其實(shí)我認(rèn)為他很難后面去適配到開發(fā)崗位,因?yàn)樗x開發(fā)很遠(yuǎn),遠(yuǎn)到什么程度,一個(gè)在南極一個(gè)在北極,就這樣情況,因?yàn)檫@里面你會(huì)點(diǎn)c,首先不是說c不行,也不是說c找不到工作也不是,但是你應(yīng)用的場景是不對的。首先51和STM 32這種東西畢竟啊它有自己使用場景,但是確確實(shí)實(shí)它很難做一些很大的項(xiàng)目。
那這里面不會(huì)linux和c/c++以后想走linux和走嵌入式,請問研究生可以做什么,請注意抓住linux這一點(diǎn),如果你后面想去一個(gè)好的企業(yè),或者說你后面想去一個(gè)這種薪資比較高的,你可以以linux為核心,如果你后面不想走軟開發(fā)這條路,你比如想走點(diǎn)這種MCU,那很有可能有個(gè)崗位就是FAE。也就是說如果你想走開發(fā)的崗位請以linux為核心,linuxc和c++。
那有人就問Windows行不行,Windows不是不行,Windows做的就是桌面開發(fā),因?yàn)閃indows主要就是做桌面開發(fā),比如像這種包括QQ的客戶端啊,包括像微信的客戶端,或者是像這種OBS錄屏啊這種,包括WPS啊這種桌面軟件,那其實(shí)這種方向你發(fā)現(xiàn),做的時(shí)候他是很難滿足一個(gè)人對技術(shù)有追求的人他的欲望的,因?yàn)檫@種純桌面開發(fā)他不是說沒有技術(shù),他而是說它慢慢做著讓你感覺到?jīng)]有意思,讓你感覺到?jīng)]有想象空間,他很難給你一個(gè)很大的想象空間,那其實(shí)為什么很多人做后端也是這樣的,因?yàn)樗軌驖M足很多人對于技術(shù)的一種想象,有研究的空間
,也就是在這個(gè)階段的時(shí)候請走linux,以linux c和c++,就是這個(gè)語言我認(rèn)為到不是關(guān)鍵。
你不用說比如說很多朋友在學(xué)c++的時(shí)候,很多人想以c和c++語言,以c++入門的時(shí)候,以c++開始,首先學(xué)語言怎么學(xué)呢,就拿一本c++primer然后開始看,從前面的私有變量、私有成員變量、公有成員變量、保護(hù)變量在到什么成員類什么意思,多態(tài)繼承什么意思,包括什么模板怎么怎么用,你再研究的就是STL,STL你比如說vector、list、set、map、hash,然后再到什么c++新特性、什么lambda函數(shù)、智能指針等等,其實(shí)各位朋友你不要這樣,這樣你學(xué)不明白的,并且他的時(shí)間會(huì)花費(fèi)的很長,你就是把這些東西看完以后,其實(shí)首先不論你能不能看會(huì),首先你看完以后時(shí)間很久,而且你肯定看不會(huì),為什么我能夠這么肯定呢,因?yàn)閏++那個(gè)東西我也學(xué)過呀,你要發(fā)現(xiàn)到頭來是什么,我是認(rèn)為核心是以項(xiàng)目為主,你能夠去多寫代碼,用你所學(xué)的東西去做一些東西出來不斷去迭代,自然而然你就發(fā)現(xiàn)對語言的理解你是不一樣的。
就比如說你看完c++primer看完STL再看c++新特性,看完之后你會(huì)發(fā)現(xiàn)還有操作系統(tǒng)啊還有數(shù)據(jù)結(jié)構(gòu)還有網(wǎng)絡(luò),你要發(fā)現(xiàn)408看完之后發(fā)現(xiàn)還是個(gè)大黑框,看完之后你做點(diǎn)界面結(jié)果還是才QT,為什么不直接從QT開始,不懂的語法你去查反過來去查,以項(xiàng)目為核心,不懂得呢去查其他的書籍也行。
其實(shí)來說可能每個(gè)人他接受知識和內(nèi)化知識的情況是不一樣的,但是我認(rèn)為計(jì)算機(jī)作為一門實(shí)踐性很強(qiáng)的科學(xué)啊,他還是主要以實(shí)踐,你能夠做出東西來不斷的去使用,自然而然你就會(huì)有一套自己的體會(huì),會(huì)形成一種自己的本能。如果你比如帶著去一種考試的心態(tài),能不能給我一些八股文我背一背就可以了,大家你會(huì)發(fā)現(xiàn)那個(gè)你是學(xué)不明白的,你姿勢不對。包括有些女生在學(xué)編程的時(shí)候靠背啊,就跟學(xué)英語一樣if? if? for? for,這個(gè)學(xué)法來說我認(rèn)為他可能比較極端,不適合。
總結(jié):
一、核心方向選擇:Linux C/C++開發(fā)
-
放棄單片機(jī)/桌面開發(fā):
- 單片機(jī)局限:51/STM32項(xiàng)目規(guī)模小,技術(shù)天花板低,難以匹配大廠崗位需求。
- 桌面開發(fā)瓶頸:Windows客戶端開發(fā)(如QQ、WPS)技術(shù)迭代慢,職業(yè)成長空間有限。
-
聚焦Linux開發(fā):
- 崗位優(yōu)勢:Linux是嵌入式/云計(jì)算/服務(wù)器開發(fā)的核心,薪資高(應(yīng)屆20-40W),技術(shù)壁壘強(qiáng)。
- 技術(shù)棧組合:Linux系統(tǒng)編程 + C++(高性能場景) + 嵌入式框架(如ROS)。
二、研究生階段學(xué)習(xí)規(guī)劃
1. 基礎(chǔ)能力補(bǔ)齊(3-6個(gè)月)
- Linux系統(tǒng)編程:
- 重點(diǎn):進(jìn)程/線程、信號、文件IO、Socket網(wǎng)絡(luò)編程。
- 書籍:《Unix環(huán)境高級編程》《Linux系統(tǒng)編程手冊》。
- C++實(shí)戰(zhàn)速成:
- 不推薦死磕語法:跳過C++ Primer理論,直接通過項(xiàng)目學(xué)(如STL容器、智能指針)。
- 項(xiàng)目驅(qū)動(dòng):用C++實(shí)現(xiàn)高并發(fā)服務(wù)器(參考Nginx)、參與開源項(xiàng)目(如Redis)。
2. 項(xiàng)目實(shí)戰(zhàn)(6-12個(gè)月)
- 方向1:嵌入式Linux開發(fā):
- 核心內(nèi)容:Bootloader移植、驅(qū)動(dòng)開發(fā)(如SPI/I2C)、Yocto構(gòu)建系統(tǒng)。
- 項(xiàng)目示例:
- 移植Linux到樹莓派/IMX6ULL開發(fā)板,實(shí)現(xiàn)傳感器數(shù)據(jù)采集(溫濕度+圖像)。
- 開發(fā)物聯(lián)網(wǎng)網(wǎng)關(guān):基于MQTT協(xié)議同步數(shù)據(jù)至云端(阿里云IoT)。
- 方向2:高性能服務(wù)開發(fā):
- 核心內(nèi)容:分布式架構(gòu)、協(xié)程框架、內(nèi)存池優(yōu)化。
- 項(xiàng)目示例:
- 實(shí)現(xiàn)簡易版Redis(支持持久化、集群通信)。
- 開發(fā)流媒體服務(wù)器(支持RTMP/HLS協(xié)議)。
三、避坑指南
- 勿沉迷語法:C++以能用為目標(biāo),非研究標(biāo)準(zhǔn)細(xì)節(jié)(如右值引用模板推導(dǎo))。
- 慎選純學(xué)術(shù)方向:除非導(dǎo)師課題與工業(yè)界強(qiáng)相關(guān)(如實(shí)時(shí)操作系統(tǒng)),否則以就業(yè)技能優(yōu)先。
計(jì)算機(jī)相關(guān)專業(yè)就業(yè)求職學(xué)習(xí)路線/offer選擇/職業(yè)規(guī)劃建議
工種浩:程序員yt?(學(xué)習(xí)就業(yè)困惑?我們來為你答疑解惑!)免費(fèi)投稿 投稿必回
?