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