0基礎如何進行嵌入式軟體學習?

本人學機械的,研究生即將畢業,可能會簽一個行業內比較不錯的公司做機械設計,但是對嵌入式軟體有了興趣,可是沒有任何編程基礎,想著三年後跳槽,轉行兼做結構工程師和嵌入式軟體工程師,靠譜么?我該怎麼制定學習計劃?


瀉藥,首先兼做這事不靠譜。想一心專嵌入式軟體的還比較靠譜的。

為啥,等你工作後你就知道了。

這兩個職位相差太遠,基本上沒有交接點。如果說你做結構設計兼做嵌入式硬體研發或者嵌入式硬體兼做軟體研發還靠譜。我現在做類似於地鐵站里的那種自動閘機的電路設計(估計以後電路板上的ARM程序也是我來寫),而合作的結構工程師但做那個閘機的結構就夠他天天晚上加班熬夜了。你想他可能有閑工夫幫我寫程序么???況且,結構設計工作基本貫穿整個項目的研發周期(除了PCB板設計階段你可能空閑點,但肯定還有其他項目的活等著你呢,反正我沒見過不加班的結構工程師)

而到了以後調程序的時候,時間也是不夠用的。寫程序很好搞定,一兩周估計就行了。調試程序我估計一個月外帶每晚加班那也是樂觀情況。你想我可能有時間打開Pro/E去畫圖么?

但是,如果你有興趣三年後轉行專職嵌入式軟體。那建議先把C語言學好了。然後是了解一下ARM的架構,推薦先學Cortex-M3系列的晶元。

上淘寶買個百來元的開發板自己練練(先練流水燈,然後用UART給電腦發送個數據、做做SPI、I2C之類的存儲晶元讀取數據、而後整整彩屏LCD……做完了基本上你就知道還有什麼東西可玩了。)

上手ARM之後你基本上就了解嵌入式的通用架構了。此時你可以用你的這個M3開發板跑個uC/OS操作系統。或換個Cortex-A8之類的開發板學習linux……之後你就完全入門了,該幹什麼自己應該知道了。

而如果你認為Android/iPhone之類的APP開發也算是嵌入式軟體開發的話,那建議直接報個班學。自學比較難,而且手機系統這個現在比較火,但以後就難說,你看當年的諾基亞的塞班系統多火,誰又會想到它火了十來年就被人替代了呢?

=================對題主的建議======================

你是要回家舒舒服服地過還是在外死命拼。這個要從現實角度來看:

首先你要去的企業向上發展空間如何,看你說的進某個公司拿低薪。一般來說剛畢業的孩子是這楊的了。如果你很不幸還進了國企,那就更低了。而且國企是校招進去的孩子畢業幹了三四年後,薪水還沒漲到社招進來的同樣有三四年經驗的同崗位的同事,但校招進去的孩子一般比社招者在升職、戶口、分房(有些企業還有隱性的福利分房,他們成為團購房)方面有優先資格。

所以你要先了解好這個。問問你的師兄們是否有在裡面的,看看工作四五年是否有升職的可能。如果5年後你還沒是普通職員的,建議回家。

其次,瘋狂學習轉職。我上面說了,兼職不靠譜。要麼改行做,但這樣你放棄了自己的本專業,過幾年再想回來,就不是那麼容易了。(你自認還有技能,但用人單位不會這楊想)

而且轉來轉去沒有固定的核心目標,是很累的。我就是這樣,五年中換了三個公司,雖然工資都是翻倍漲,但到現在還是沒存下什麼。看看同樣工齡的同事們,有的都買房買車了,我還屁都沒有。

所以,個人給你的最終建議是:

1、了解清楚你日後的服務企業,是回家還是奮鬥,都要制定一個五年目標。

2、不管回家還是奮鬥,自我增值是必要的。可以學習一下嵌入式軟體(但不要抱太大希望,因為工作和生活的壓力、還有愛情的拖延會使得你的學習勁頭下降,特別是對於沒有老師教的情況下)。


瀉藥~~

看了一下你的問題,我能不能片面地認為你現在糾結的是做機械還是做嵌入式??

1、你即將研究生畢業,專業是機械設計,也能簽約一家不錯的公司。

2、你現在對嵌入式感興趣,可是沒有編程基礎。

____________________________________

先說一下嵌入式吧,嵌入式範圍很廣,有硬體、軟體。

你如果想做一位嵌入式軟體工程師的話,那麼基本的要求是:

熟練掌握C/C++,各種交叉編譯工具的使用,看得懂簡單的彙編等,對操作系統也要有些了解吧,

苦逼呀,除了掌握這麼多的知識之外,項目經驗也是很重要的,只有不斷的做項目,才能深入地了解這個行業吧,沒有經驗升不了級呀~~各種加班。

硬體做得不好,做軟體的各種鄙視你;軟體做得不好,客戶又要罵你。

如果你是想結構工程師和嵌入式軟體工程師都做的話,這應該會很累的吧,光做好本職工作就很累了,還要顧及家庭、父母、朋友~~~這條路需謹慎啊。

___________________________________

不知道題主為什麼想做嵌入式:

嵌入式錢很多嗎?--------NO,說真的,錢其實真的不多,不會比你做機械多得了多少,如果只是想賺錢的話,可以做些別的,投資開店呀。

嵌入式輕鬆?------NO,很累,現在科技發展太快了,要不斷地學習新知識,需要很多的精力。

只是因為興趣的話,你就要想好了,是不是真的喜歡,據我所知,很多把興趣當做工作的,最後都會恨死工作的。。。俗話說做一行,恨一行。

人做選擇的時候,一定要考慮清楚,如果想到外面打拚,要對自己有個心理預期,不是每一個人都會成為焦點的,北上廣深真不是那麼好混的,每個人想過的生活不一樣,過自己想過的就ok了~~~~~~


謝邀,看了陳俊直的回答,已經很全面了。

我是建議題主做結構 工程師的工作,畢竟跟你的專業知識和經驗相關,嵌入式軟體就算了,這是一個苦逼的活,而且從目前來看,比較火的東西的賣點都是在於外觀結構設計,比如蘋果,你說它的嵌入式技術很牛逼嗎?還可以,但不是不可複製,國內山寨也能做的出來。但是他的賣點在哪裡?外觀機構設計!

你再看小米,他的產品是國內領先嗎?不,還有華為中興甚至山寨廠也能做。它的賣點是什麼,營銷手段和外觀結構設計。

嵌入式的硬體和軟體都是內部的東東,作為一個產品的臉面,一個產品讓人眼前一亮的優勢,還是在於外觀結構設計啊。

以上


推薦閱讀:

一年經驗碼農,準備明年換工作,該不該去上海?
該不該從穩定的國企跳槽?
offer 給的薪水不滿意,該如何談判?
完全不會和體制內的領導打交道,怎麼辦?
如果跳槽了年假是如何計算的?

TAG:跳槽 | 軟體開發 | 嵌入式系統 |