前言
作為一個老司機,多年來跟單片機、Keil、C語言、AD、烙鐵、風槍、示波器、電子元器件糾纏不清。期間經歷了不少磨練,熬過了很多夜晚,也掉了大把頭發。
當初熬夜點亮了一個LED,像這樣一個個小小成就感讓我砥礪前行。
剛開始并不看好這個行業,事兒多工資少,需要不停地學習新知識。前幾年熬夜焊板子,一邊工作一邊咒罵。
多年后,慶幸有這一技之長,讓我能吃飽飯、開上車,有個家庭。
剛畢業就轉行
當初是自學轉行的,學的電梯專業,臨近畢業20歲出頭,精力旺盛沒地方使,一塊51開發板配一個視頻教程,除了吃飯上廁所,寸步不離房間。
入門的時候,我和很多新手一樣,不懂電路,不懂編程,不懂單片機,對單片機開發的任何一個環節都充滿了問題。
好在學習能力還行,也有耐心,跟著視頻一步一個腳印,看一個章節我就在開發板上試驗一下。
很快我就能從點燈到做一個電子時鐘了,其實單片機編程比純軟件要簡單很多,代碼量也少很多,所以還挺好學的,只要你的學習路徑正確。
個人定位,從事軟件還是硬件?
一般實際工作開發一款產品的時候,絕對不可能一個人從頭到尾把產品做了。一般有的人負責硬件部分、有的人負責軟件部分,這也是單片機開發的兩大方向。
入行單片機開發,技能要有所傾向,將來要做硬件工程師還是軟件工程師?
為什么要有軟硬件之分呢?實際上大廠都是分工精細的,這樣使工作內容流程化、簡單化,提高工作效率。另外也提高了公司業務的穩定性,即使有人突然離職也不會造成太大影響。
有些產品光程序這塊就夠你折騰一個月了,如果你又做外殼設計,又做硬件設計,又做軟件。等產品出來的時候,客戶可能都不在了。
所以,一個產品,最低配也是一個硬件工程師和一個軟件工程師。
一個全能的人,除非在行業深耕很多年,不然很難所有東西都學精,所以大多數都是只懂皮毛,能把東西做出來,但很難優化到專業的水平。
看完上面你是否已經知道,不管你想從事任何行業,首先定位是非常重要的。
在定位之前你必須要去了解這個行業的現狀,有哪些職位?
那單片機開發的職業定位有硬件工程師和單片機軟件工程師。
凡是我的徒弟,我都會建議他們從單片機軟件開始,性價比最高!大家去招聘平臺搜一下工資待遇就知道了。
當然硬件做好了,收入分分鐘秒殺軟件,但硬件做好還是很難的,至少不是你看視頻和看書能做好的,而是要遭受無數實際產品的毒打。
而且現在電路集成化都很高了,新手從事硬件很難接觸到核心的技術。
還不如先從軟件開始,工資也高,反正做單片機開發,即便你做軟件,也是天天在調硬件,調多了,你也就懂了。
搞硬件就不一樣了,一般很難接觸到程序上的東西,即便接觸構不成體系。
學習內容
有了清晰的定位以后,我們接下來就要根據這個定位去制定我們系統的學習路徑。制定學習路徑的目的有2個:
避免走彎路
規劃好時間,鞭策你執行
結合我的經驗直接給大家總結從事單片機開發最重要的幾個關鍵字:
C語言
能看懂原理圖
基本焊接能力
下面說一下為什么很多人在開發板上把每個外設例程都學完了,但是還是感覺自己啥都不會?
你缺乏的是一定的產品思維,就是實現一個功能的思路。要解決這個問題就是做項目,沒有別的捷徑。
老話說行百里者半九十,單片機外設、C語言、電路原理、焊接能力,實際上這些只是為上手項目做鋪墊。
單片機外設的學習相對簡單,買一個開發板,把每個外設的例程跑幾遍之后心里就有個大致了解。把單片機的每個外設的實際應用場景你都親手寫一遍,下次你再碰到同樣的功能需求時就知道怎么去解決了。
-
單片機
+關注
關注
6032文章
44516瀏覽量
633035 -
STM32
+關注
關注
2266文章
10871瀏覽量
354813 -
硬件工程師
+關注
關注
179文章
357瀏覽量
75385 -
軟件工程師
+關注
關注
8文章
217瀏覽量
21123
原文標題:如何學習單片機?
文章出處:【微信號:單片機與嵌入式,微信公眾號:單片機與嵌入式】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論