自動化學生 目標是搞嵌入式開發 應該怎樣點技能樹?

平時沒事喜歡自己瞎搞一下電子DIY,學過一些東西做過一些東西,最近在為全國電設做準備

大家有什麼好建議嗎?


同樣是自動化出身,在這裡回答一下。相對於互聯網來說,嵌入式似乎招聘的崗位還是少一點,但是也是蠻不錯的。從單片機學起,51。然後arm比如stm32,然後可以玩玩樹莓派,玩玩Linux。大二開始,可以參加競賽練練手。最近智能硬體這麼火,嵌入式還是有一定發展的。鄙人正在從事這個行業。當然了,C#,Android,QT開發,我也做過。可以交流。


建議就是,別搞嵌入式。

自動化出身,大學混在實驗室。硬體,C/C++,對著manual配各種寄存器頭大,Csharp寫上位機,fpga種種都玩過,刷過幾個比賽國獎省獎之類(其實是水的)。

同樣的努力程度,互聯網碼農輕鬆就把embedded碼農double了。(掩面,讓我哭一會)

嵌入式有種刀耕火種的感覺,MCU感覺就是幾十年前的電腦,集成開發環境看起來也很有時代感。十年前消費電子領域還有很多ARM/linux職位,現在早被android替代了。

2017 8月更××××××××××××/

以上寫於2014年,現在轉行寫遊戲了。


自動化的大學課程主要為強電課程,嵌入式課程主要為弱電課程。但就我的學校專業科目,其實區分度不是很高。電路,高數線代,模電,數電。

強電科目的獨有科目(可能)電機學,電力拖動,自動控制原理,微機控制。

弱電(可能)獨有 信號,數字信號處理,PCB,高頻電路。

那麼問題來了。嵌入式開發和上面哪些 有關係?

答: 和上面一點關係都沒有!!!上大學沒聽過課,無所謂。。 學的經濟?哲學?阿拉伯語?

無所謂。。。你是一名高中生?無所謂。。

1.現在所謂的嵌入式開發 大部分是應用開發,而應用開發,換句話說,硬體不關心,系統不關心,關心的是函數庫(系統調用、標準函數庫),和平台函數(自己寫的或者開源的庫)。

2.編譯。PC編譯和寫代碼的話,需要一個環境,如果你買開發板的話,可以問店主,在確認未付款之前。

當你一步一步深入的時候,問題又來了。

1.linux系統不會,想寫一些依賴OS的功能,OK,翻書。QNX,ucos,ros

2.移植一個硬體,驅動?HAL?什麼東西。OK ,翻書。

那麼問題來了。上面告訴你怎麼開始學嵌入式了么?。

答: 上面就是一堆廢話,你需要的,只是跨出這第一步。一步一步該怎麼走,就明朗了。

P:全國電設更注重硬體,比如穩壓電源(大學那個最膜拜會做這個,精度高的)等等,現在所說的嵌入式開發基本都認為是軟體開發。


這麼好的問題,答案卻不在這兒。

見問題:自動化。 要怎麼學習自動化專業? - TK TK 的回答


從掌握技能來講,多看代碼設計,多寫,多調試,無它。


占坑

以下是我的技能樹1、51、PCB

2、stm32、Kl26

3、Vb、Vc++

4、Java

5、android


學Android


不能只看喜歡與否,建議配合自己的天賦屬性去點。。。


推薦閱讀:

自動化專業出身的你現在在做什麼?
如何轉行自學電氣自動化知識?
能不能用arduino語言寫51單片機程序?
如何看待當年的王牌熱門專業自動化如今淪為調劑專業?
為什麼 THU 總黑自動化?

TAG:編程 | 嵌入式系統 | 自動化 |