軟實力進階---如何走上了嵌入式開發道路

到目前位置,已經畢業近3年,從剛從大學裏出來的開發小白,也逐漸成爲了一名合格的嵌入式軟件開發工程師,而回首這條道路,也是需要太多坑要踩,不得不提,開發過程中有些坑必須自己踩過之後才能真正掌握其中的精髓,今天就想回顧一下自己這三年來的發展道路,是如何發展成爲一名嵌入式軟件開發工程師的。

先簡單的做一下本人自我介紹,本人於2017年畢業於瀋陽工業大學,所學專業爲智能科學與技術,專業課程的培養以及個人興趣使得自己選擇了嵌入式開發作爲個人主要發展方向,在校期間經常會參加一些電子設計類比賽且獲獎。在這裏需要提到一點,在學校裏,要儘可能多的參加比賽,一開始比賽輸贏或許不重要,但一定要享受比賽的過程,比賽過程中會遇到很多問題,在想辦法解決的過程中其實就已經在培養你遇到問題的解決能力了,這會讓自己意識到有哪些知識還需要補充,從而推動主動學習的能力。這些比賽的經驗,是可以帶給你能力上的提升,讓你知道你學校裏學習到的理論知識是有用的,有不少同學在學校裏吐槽學校開辦的課程沒用,多餘,這是不對的,知識都是有用的,關鍵是要學會應用,知道用在什麼地方,知道怎麼用。我大二的時候跟學長聊天,知道嵌入式這個概念,便開始對此產生了濃厚的興趣,開始買開發板自學,先是8位單片機,之後到32位,再往後通過32做了一個簡易版本的四軸無人機飛控。這些事情無論是在學期間經歷也好,對自己能力提升也好,對以後就業也好,都是百利而無一害的事情。

17年6月畢業之後進入杭州一家機器人企業,先是從事半年非標自動化上位機C#軟件開發一職,也是因爲有過半年這樣的經歷,讓自己有了一些上位機軟件開發的基礎,明白上位機軟件設計的大致流程和實現過程,當然這肯定只是一些皮毛知識(c#(wpf)開發、簡答數據庫的增刪改查),只是用來當作自己知識庫的橫向擴充。18年春節過後,便轉崗去做了大學裏的老本行,嵌入式單片機開發工作開始負責公司內硬件研發部門的嵌入式軟件開發工作,在此期間,主要對公司內智能硬件平臺外圍模塊進行擴展,基於CANopen協議棧以及lwip協議棧,完成通用模塊,以及個別機器人上特殊模塊的開發、調試以及正式輸出,實現批量生產。可以熟練地掌握了TCP/IP協議簇的組包原理,lwip以及CANopen的工作機制,熟悉Modbus協議,有過ModbusTCP轉ModbusRTU的雲臺網關開發經驗。熟悉Cortex-M核芯片開發,熟悉常用嵌入式通訊接口(uartspiiicCANbus、以太網、RS485),具備底層驅動調試經驗。在這裏不得不說從事嵌入式開發,需要掌握的知識內容真的不少,這也就導致從事嵌入式開發,前期投入的成本、時間、精力其實都會相對高一些。

19年4月份,進入杭州某安防領域大廠,開始接觸嵌入式linux下開發的相關工作,從單片機開發實現了到嵌入式Linux開發的跳躍,這對自己來講是很關鍵的一步,因爲往往做嵌入式開發,只停留在單片機開發對以後道路的發展來講,是很有侷限性的,無論是在崗位還是薪資水平,都會遇到瓶頸,而我們所能作的就是,在單片機開發之後完成一次到嵌入式Linux的跳躍。當然這個跳躍並不是指以後不做MCU開發,只是我們需要去學習新的東西,灌輸新的知識體系,畢竟只搞MCU是無法看清嵌入式系協議對接統領域的全貌的。在這家單位,主要從事嵌入式Linux下的應用層開發,大部分工作內容,多的都是一些第三方協議對接和MiniGUI的工作,更偏向與應用一些,需要掌握平臺常用的通訊協議,比如http、https、微消息隊列mqtt,以及常用的數據傳輸格式、加解密、編解碼等內容。

至此,工作快滿三年了,本人不算是什麼技術大牛,距離成爲行業大牛還有很多路要走,所以依然要腳踏實地。嵌入式開發這個行業,前途還是相對比較光明,畢竟隨着5G的發展,物聯網將會是一個未來比較大的發展趨勢,而物聯網是離不開嵌入式的,所以要有足夠的耐心堅持,足夠的毅力不斷灌輸新的內容,未來發展還是較爲可觀的。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章