1.嵌入式學習,理論和實踐缺一不可
嵌入式要學的東西很多,該注重理論還是實踐? 的確,嵌入式系統的實踐性是很強的,但是它需要足夠的理論基礎做支撐。因此,我認為,理論和實踐這兩個方面,不能割裂開,偏重于哪一方面都會出問題。如果理論基礎不扎實,只是注重實踐,那么你充其量只是個安裝和操作工,或者調試工。對于嵌入式系統開發,要想做到一定水平,必然是理論和實踐兩個方面都要下足功夫,并且有機地結合起來。
也許大家會感覺到這個難度太大,事實上,確實會有相當的難度。不過,如果你只偏重理論,而不去實踐的話,那么學的理論知識可能很快就會忘掉,或者永遠停留在紙上談兵。反之,如果基礎理論比較好的話,再去動手實踐,上手就會比較容易。因此,我一直主張在具備一定理論的基礎上,立即進行實踐,去消化這些理論,在實踐當中深刻地理解這些理論。比如說我們學了晶體管放大電路,那么你是立即就搭建一個電路,看一看它是不是理論上分析的情況,如果不是,那你就要再繼續學習和研究,看看問題出在哪里。只有這樣,才能夠把你所學到的理論知識扎扎實實地印刻在自己的腦海里。
因此,理論和實踐這兩個方面,本身就是一個不可分割的整體,不能把它們割裂開來看。
2.多動手實踐,加深對知識的理解
在大學里一般都是一門課程講完之后,有機會到實驗室去做一些實驗。不過,在許多大學里,所做的實驗都是比較容易的,通常是基于實驗箱這類設備。當然,有這樣的實驗環境總比沒有要好,但從另一方面來看,此類設備僅僅讓學生看著實驗指導書去插幾個插孔,在一定程度上不能很好地鍛煉學生的動手能力。因此我覺得,除了這類實驗之外,自己如果能夠買一些裸元件,搭建一些電路親自焊接,可能你會對模電、數電的理解更加深刻一些。
3.多參與項目,練就真功夫
有不少同學糾結于這樣一個問題:大學期間,是跟著導師好呢? 還是應該多出去走走,爭取更多的實習機會呢? 依我看,跟著導師做一些實驗或做一些項目,可以提高自己的動手實踐能力;而出去到企業看一看,也許能夠更具體地了解企業在做什么、需要什么。其實,關鍵問題不在于是跟著導師還是走進企業,而在于你的導師是否具有工程經驗。目前,大學里有一些老師做理論教學比較多一些,在工程經驗方面比較欠缺,真正完整地做過工程項目或者是產品開發的可能就更少之又少了。因此,是否跟著導師,取決于導師有多少實際嵌入式系統開發的經驗,而不僅僅是教學當中的幾個案例。如果導師承擔著企業的項目,具有豐富的實踐經驗(比如說項目開發、產品開發等),或者這個導師本身就是來自于企業,那么跟著導師在實驗室做項目,就等于在企業實習,或許比在企業還要好。
另一方面,即便是企業,如果是在那些屬于生產裝配型的企業實習,實際上意義也不大。而如果是在開發型的企業實習,實際上你也不好介入,為什么呢? 企業真正的項目、真正的技術開發,一般是不會讓一個大學生去介入的,恐怕外人也不能介入,除非是他們企業的核心技術人員。所以說,要到企業去,或許就是去參觀了解一下,不太容易介入到企業的項目研發中。
有些學生在這個問題上不知道如何是好,我覺得,如果你有去企業的條件,那么就去看一看;如果有條件能深入實習,當然更好。比如說,有些985高校的學生有機會到Intel、IBM,這當然是很好的事情。不過,大部分學生可能是沒有這個環境的,這種情況下,就是跟著有經驗的老師多做項目,哪怕是一些簡單的東西!
千萬不要奢望一開始就要做多么復雜的工作,不要奢望在幾個月內你就能有多么豐富的經驗。在嵌入式系統開發方面的成長,絕非一朝一夕的事情,要下功夫,長期磨練,才能成為一名的嵌入式工程師