|
關(guān)注公眾號(hào),回復(fù)“入門資料”獲取單片機(jī)入門到高級(jí)開掛教程
開發(fā)板帶你入門,我們帶你飛
文 | 無際(微信:2777492857)
全文約1910字,閱讀大約需要 10 分鐘
我第一份工作,是最不適應(yīng)的,又要想辦法和陌生的同事搞好關(guān)系,又要應(yīng)付工作中的難題,每天精神都是處于緊繃的狀態(tài),每天最期盼的就是趕緊下班。
如果你也有這種感覺,太正常不過了,也必須要經(jīng)歷了,一般做個(gè)2,3個(gè)月就好了。
碰到問題,不要總是第一個(gè)想到要離職啥的,治標(biāo)不治本,態(tài)度好點(diǎn),一般都不會(huì)輕易被辭退,好不容易才忽悠個(gè)工作,自己心里沒點(diǎn)逼數(shù)?熬也要熬個(gè)1年,有經(jīng)驗(yàn)再跳就穩(wěn)了。
剛開始碰到?jīng)]接觸過的項(xiàng)目,或者技術(shù)點(diǎn),也很正常,先不用盲目學(xué)習(xí),先分析好項(xiàng)目涉及到哪些技術(shù)棧,再針對(duì)性學(xué)習(xí)。
有些人,甚至入行了,還不知道嵌入式開發(fā),原來是細(xì)分好幾個(gè)方向的。
如果對(duì)這幾個(gè)方向不了解,不能循環(huán)漸進(jìn)學(xué)習(xí),會(huì)一直處于一個(gè)迷茫的狀態(tài),感覺永遠(yuǎn)學(xué)不完,學(xué)著學(xué)著就不知道學(xué)什么了。
嵌入式涉及的內(nèi)容只能用海量來形容,任意一個(gè)方向,想精通,都?jí)驅(qū)W一輩子了。
所以首先要確定目前做的產(chǎn)品,是涉及哪個(gè)方向的技術(shù)棧,主流有4個(gè)吧。
第一個(gè)是單片機(jī)開發(fā)工程師,我對(duì)這個(gè)方向比較熟悉,也是目前需求量比較大的方向,以這個(gè)重點(diǎn)說下吧。
單片機(jī)開發(fā)是嵌入式領(lǐng)域的入門級(jí)方向,也是最基礎(chǔ)的部分,門檻也是最低的一個(gè)方向。
但是,不意味著簡(jiǎn)單,很多人說做單片機(jī)簡(jiǎn)單,甚至很Low,天花板低,有這種思維的,不是學(xué)生,就是技術(shù)思維。
2011年剛畢業(yè),做了2,3年開發(fā)的我,也是這么飄的,但是做的時(shí)間越長(zhǎng),見證了行業(yè)10年發(fā)展后,我反而更加敬畏了。
我現(xiàn)在的理解是,越簡(jiǎn)單的產(chǎn)品,越掙錢,大多數(shù)拼的不是技術(shù),而是渠道和供應(yīng)鏈。
如果自己接過單的就知道,隔行如隔山,哪怕你做了10年單片機(jī)開發(fā),市面上60-70%的產(chǎn)品,你就沒有完全的把握能開發(fā)。
行業(yè)不一樣,方案選型不一樣,標(biāo)準(zhǔn),生產(chǎn),測(cè)試可能都不一樣,特定行業(yè)還會(huì)涉及到算法之類的,涉及知識(shí)已經(jīng)是電子范疇以外的了。
雖然都是用單片機(jī),用c語言去實(shí)現(xiàn),但深入到具體的行業(yè)項(xiàng)目,遠(yuǎn)遠(yuǎn)沒這么簡(jiǎn)單,退一萬步說,讓你寫個(gè)rtos系統(tǒng),有多少工程師能寫出來?就別說寫了,能把別人的rtos吃透,都?jí)蚝纫粔亓恕?br />
以前我就寫過一個(gè)輪詢版的任務(wù)調(diào)度小系統(tǒng),有任務(wù)創(chuàng)建,調(diào)度,休眠,定時(shí)器矩陣,隊(duì)列等功能的組合,其中涉及到了枚舉、結(jié)構(gòu)體、指針的高級(jí)應(yīng)用。
slr5qfusb4k64034972130.png (204.89 KB, 下載次數(shù): 0)
下載附件
保存到相冊(cè)
slr5qfusb4k64034972130.png
2024-10-23 02:00 上傳
早期我也錄過這個(gè)小系統(tǒng)的教程,想學(xué)習(xí)的可以找我安排。
zwplupn52nw64034972230.png (242.58 KB, 下載次數(shù): 0)
下載附件
保存到相冊(cè)
zwplupn52nw64034972230.png
2024-10-23 02:00 上傳
但作為一名能勝任開發(fā)的初級(jí)單片機(jī)開發(fā)工程師,你需要掌握以下技能:
1.熟練應(yīng)用C51和STM32這兩種經(jīng)典單片機(jī),C51適合入門學(xué)習(xí),結(jié)構(gòu)簡(jiǎn)單,資料豐富。STM32性能更強(qiáng),也更復(fù)雜,目前市場(chǎng)占有率也高。
一般學(xué)會(huì)這兩個(gè),使用其它品牌,型號(hào)的單片機(jī),也能快速上手了,現(xiàn)在單片機(jī)基本都會(huì)提供例程,直接拿來改就是。
2.能夠獨(dú)立完成小型項(xiàng)目,這個(gè)能力要多做項(xiàng)目才能鍛煉出來的,開發(fā)板淺淺學(xué)完,就要不斷找點(diǎn)項(xiàng)目做,越貼近實(shí)際的越好,項(xiàng)目做的越多,能力提升越快。
如果實(shí)在找不到,像什么尋跡避障小車啥的練手也可以,雖然企業(yè)不太認(rèn)可這類項(xiàng)目,但對(duì)于學(xué)習(xí)的角度,還是可以的,有趣,而且會(huì)涉及到傳感器數(shù)據(jù)采集和處理,電機(jī)控制,算法等。
很多企業(yè)級(jí)的項(xiàng)目,也不一定有這復(fù)雜,像小家電類的,功能賊簡(jiǎn)單,難就難在,讓你在不到1K的ROM空間里面去實(shí)現(xiàn),就是對(duì)單片機(jī)資源的極致壓榨,所以很多只能用匯編干。
3.能夠看懂別人的代碼,這個(gè)能力非常重要,我剛開始工作,就是從改別人的代碼開始,給客戶做一些定制化的功能。
大家也別小看功能維護(hù)升級(jí),看別人寫的代碼,是遭罪的,屎山代碼看起來亂七八糟的,架構(gòu)好的又復(fù)雜看不懂,新手很容易陷入這樣的矛盾,但沒辦法,每個(gè)工程師都要經(jīng)歷這個(gè)過程。
4.找資源的能力,我碰到過很多新手,入職后說這個(gè)不會(huì),那個(gè)不會(huì),然后自己在網(wǎng)上找資源也找不到。
其實(shí)資深工程師,大多數(shù)的工作都是在做資源整合,比如說從以前做過的項(xiàng)目里調(diào),如果是接觸到新模塊/芯片,主要就是向供應(yīng)商提供技術(shù)支出,我們一定要借助第三方的力量,別啥都自己死磕,效率太慢。
如果你感覺你的權(quán)限不夠,怕供應(yīng)商不理你,完全可以反饋給領(lǐng)導(dǎo),讓領(lǐng)導(dǎo)找供應(yīng)商支持你。
除了單片機(jī)以外,其它3個(gè)方向分別是Linux內(nèi)核驅(qū)動(dòng)開發(fā)工程師、Linux應(yīng)用開發(fā)工程師、安卓系統(tǒng)工程師。
這3塊,我沒有涉及,大家可自行到網(wǎng)上去找找。
end
13uy44lgzk164034972330.jpg (497.32 KB, 下載次數(shù): 0)
下載附件
保存到相冊(cè)
13uy44lgzk164034972330.jpg
2024-10-23 02:00 上傳
下面是更多無際原創(chuàng)的個(gè)人成長(zhǎng)經(jīng)歷、行業(yè)經(jīng)驗(yàn)、技術(shù)干貨。
1.電子工程師是怎樣的成長(zhǎng)之路?10年5000字總結(jié)
2.如何快速看懂別人的代碼和思維
3.單片機(jī)開發(fā)項(xiàng)目全局變量太多怎么管理?
4.C語言開發(fā)單片機(jī)為什么大多數(shù)都采用全局變量的形式?
5.單片機(jī)怎么實(shí)現(xiàn)模塊化編程?實(shí)用程度讓人發(fā)指!
6.c語言回調(diào)函數(shù)的使用及實(shí)際作用詳解
7.手把手教你c語言隊(duì)列實(shí)現(xiàn)代碼,通俗易懂超詳細(xì)!
8.c語言指針用法詳解,通俗易懂超詳細(xì)! |
|