雖然學習了幾年的嵌入式,我也不算是個強人,但是有一點的體會,我希望和大家共享,有什么不對的,也希望朋友們指正。
一:學習動力
學習嵌入式已經(jīng)有好幾年的歷史了,一路走來真的很不容易,感受最深的是,學嵌入式要學習的東西太多了。這幾年我也堅持學習著嵌入式這個方向,到底是什么讓我堅持下來的呢?我知道很多朋友都說學嵌入式的工資高,所以很多做軟件開發(fā)的朋友們都問我,是不是想轉(zhuǎn)行做嵌入式,其實我覺得做什么工作應該是在于興趣,而不在于短期的工資,誰知道過了幾年后做嵌入式的是不是白菜價呢。如果專注于你喜歡的領(lǐng)域,一如既往的學習,我想總有一天都會成功的。
二:學習方向
我也說說我的學習過程,我從最開始的界面編程,到應用程序開發(fā),到底層的驅(qū)動開發(fā),到芯片的SOC開發(fā),越來越底層。不是說每個人都要從我走一樣的軌跡,說出我的學習軌跡也是想給朋友們一個參考,但是我不是說做底層的一樣比做應用層的厲害、高級。其實我是這樣想的,做軟件不要純粹為了編程去做軟件,而應該選擇一個和你感興趣的行業(yè),比如做手機的研發(fā),比如做安防,比如做機頂盒等等,如果你在某一個行業(yè)混久的話,那往往以后值錢的是你的行業(yè)經(jīng)驗,而不在于你的編程經(jīng)驗。
三:如何學習
學習嵌入式是一個漫長的過程,我想從最基本的也就是C語言,這是做軟件人的基礎(chǔ)。但是要學好它還是需要一番的功夫。我想看到朋友們都有基礎(chǔ)了,我建議你們可以拿一個小項目的代碼來學習,讀懂后自己進行修改,編譯運行,然后可以結(jié)合書籍看看,我想過不了多久,你就掌握了。接著可以學習學習操作系統(tǒng),比如Linux等等。做一兩年的應用程序后,可以去學學關(guān)于比較低層的代碼,比如驅(qū)動和內(nèi)核,為什么這么說呢?因為做嵌入式和硬件是離不開的,如果你不了解硬件是這么運行的,不去學習低層的知識,也許你真的很難做到精通。其實學習最主要的不是技巧,而在于堅持。希望你們都能堅持!
最后送給大家一句話:天道酬勤,真的!!