自學過程中的無力感和迷茫隻有經曆過的人才懂。
我叫無際,10年前我和大多數應屆生一樣,面臨畢業出來找工作,尴尬的是啥也不會。
說實話,那時慌得一批,背後無人,家裡無礦,也沒社會經驗,不知道自己何去何從,一切隻能靠自己。
那時學的電氣工程專業,後來整個系被學校強制安排成電梯專業,這也是畢業10年都不想回去看望過學校和老師的原因,哼!
這個行業至今我都覺得辣雞,責任大,工資低,24小時待命的工作模式讓我還沒開始就決定轉行,現在高級電梯維修證還放在抽屜裡吃灰。
後面誤打誤撞,接觸到了單片機,手握郭天祥老師開發闆,眼觀十天學會單片機教程踏上了自學之路。
一路走來,實屬不易,從飄逸的劉海到稀疏的發際線,背後心酸與淚水都掩埋在歲月裡。
雖然很多人噴這個行業不行,但我慶幸自己能有這麼一技之長保我與家人免受饑餓之苦,立足于欲望之都。
剛開始自學的時候,我和很多人一樣,以為做單片機開發需要學習的東西很多。
事實上确實是需要學很多東西,既要會硬件,又要學彙編C語言,還有關鍵的單片機。
以上3大闆塊,毫不誇張地說,随便拿一個都夠你學一輩子。
那個時候我由于看不懂原理圖,以為自己硬件基礎太差,然後下了幾十G的數字電路和模拟電路死磕。
數字電路相對簡單,而模拟電路就真的是太難了,一大堆公式,這些公式至少是高中以上的數學水平才能勝任。
很多人就是這樣來斷定這個行業門檻很高的!我也是差點因為學不會模電而放棄繼續學習。
很多人就好奇,這麼難的東西,為什麼都有人玩得風生水起,這個人一定很牛逼。
其實不然,他或許隻是初中文憑。
我沒有在開玩笑,我身邊有很多例子,也帶過幾個初中文憑的工廠維修工成功轉行成為研發工程師,目前月薪平均都在15K以上。
這…到底是怎麼做到的?下面為你揭秘。
在實際電子産品開發過程中,一個産品一般由多個工程師負責不同的工作,有設計外殼的,有設計硬件的,有寫程序的,有些涉及到APP的産品還有做UI的,做IOS系統APP的,做安卓系統APP的。
所以,首先我們的定位是單片機軟件開發工程師,或者說嵌入式軟件開發工程師。
這個定位非常重要,直接決定你能不能學會,學習的周期有多長。
根據這個定位,我們再來回顧我們的必備三大技能:硬件,C語言和彙編,單片機。
這個時候我們是帶着定位去學習的,這和大多數新手想的系統學習完全不是一個概念。
對于軟件開發來說,硬件根本不需要學得這麼深入,這個時候我建議你把模拟電路視頻教程直接右擊删除。
直接從學習開發闆的原理圖開始,把開發闆原理圖看懂了,前期做開發也基本就夠了。
我們的重點應該放在提升編程水平上面,很多同學可能會問:不是放在單片機上嗎?
錯了!做到後面單片機其實隻是一個工具而已。
就像今年STM32芯片突然漲價近10倍,作為老闆,以前是希望客戶下多點單,現在是賊怕客戶下單。
芯片這個價格,做一單虧一單。
這個漲價周期少則一年半載的,公司怎麼活?
所以,一個産品更換或者尋找替代的單片機是很常見的現象,這關系到産品的成本,公司的利潤。
如果你把單片機作為學習的重點,那換一個單片機,你是不是就涼了?
我們學習單片機的目的應該是了解單片機的常用外設和用法,基本萬變不離其宗,無非就是配置寄存器把一些Timer、Usart、ADC、DMA、SPI、IIC等外設開起來而已。
現在都做得很人性化了,就像STM32一樣,調庫就能把外設開起來,都不用配置自己的寄存器。
為什麼别人要這麼做?
答案肯定是他們不希望你浪費時間去研究他們的單片機外設寄存器亂七八糟的,在公司做産品講求的是效率,能否快速把産品開發出來同時保證質量。
一個産品大多數的時間都是在實現産品邏輯功能,而不是研究單片機,隻要把産品需要用到的單片機外設用起來,後面基本沒不需要再去研究單片機的東西了。
所以,學習隻有抓住重點發力才能事半功倍!
,