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