吳鑒鷹在論壇連載的吳鑒鷹單片機項目《詳細解析系列(連載)之基于單片機的實戰項目》引起很大的反響,我相信很多人對這位達人十分感興趣,本期社區達人,咱就來了解了解吳鑒鷹對學習、對工作的態度。
下面開始電子發燒友論壇對吳鑒鷹的采訪:
1.電子發燒友:在論壇上你發表的單片機項目實戰詳解的連載貼引起很大的關注,大家都比較想了解您個人學習的歷程與感想,與大家分享一下吧
吳鑒鷹:在本科期間,就積極參與校園的各項活動,那時我對電子的感情用“癡迷”兩個字來形容絕不為過,參加學校組織的各項比賽,在本科生期間,獲得全省的電子設計大賽一等獎,飛思卡爾比賽二等獎。利于業余時間申請并獲得專利10余項。
那時候我們學校有一個電子協會,電子科技協會周末還常組織我們給學校里的同學做電器“義務維修”,當時我還以為義務維修是全免費的,后來才知道還是要贏利的……當時真的很不解,為什么學生還要賺學生的錢?雖然維修的費用比外面維修店要便宜很多,但心里還是著實不舒服了很長時間……那是這個社團第一次給我很不好的感覺……義務維修的過程中我學到了很多東西,維修一樣以前沒有接觸過的東西,就迫使著自己要去最短時間內去學習相關的知識,而且還能從實際產品中學到很多成熟的產品設計技巧,更了解到導致一個產品結束使命的往往是設計上的很小的缺陷。另外,幫同學修東西的過程中能感受到很豐富的情感,也許一個很簡單很破舊的隨身聽身后藏著一段什么樣的美好回憶。也許將來我的設計也能帶給使用他的人這樣或那樣的美好回憶……
這些東西在后來的研究生學習和今后的工作中還是有一定的幫助的。
2.電子發燒友:您對那些想學好單片機技術童鞋,有什么建議?
吳鑒鷹:我憑借自己多年的項目經驗,給幾點自己的建議:
首先,單片機應的學習該有一定的基礎:電子技術方面要有數字電路和模擬電路等方面的理論基礎,特別是模擬電路;編程語言要求匯編語言或C語言,有很多工程師不建議學習匯編語言,我個人覺得學習匯編語言是很有必要的,學習匯編能讓你更好的理解單片機內部的硬件。
當匯編語言學的差不多的時候,然后再轉入C語言學習。盡管匯編語言屬于低級語言,編程效率低,但是較C語言具有目標代碼簡短,占用內存少,執行速度快等優點,更重要的是能使初學者盡快熟悉單片機的內部結構,并能對其進行精確的控制。匯編語言在單片機教材里面都會涉及,不需要單獨購買教材和學習。
C語言是一門學問,有很多專業書籍來講解,并且對我們今后的編程生涯有絕對的好處,因此要深入學習,千萬不要自以為看了某某的視頻教程就以為掌握了C語言,那只是C語言的一部分。在這里給大家推薦一本單片機 C語言程序設計參考書,馬忠梅等著,北京航空航天大學出版社出版的《單片機的C語言應用程序設計》,要求C語言基礎。如果沒學過C語言,建議學習清華大學譚浩強編寫的C語言程序設計,這本書寫的不錯,通俗易懂。
其次,是單片機教材選擇。單片機是一門非常重視實踐的技術,不能總是看書,但要學習它首先應看書,對單片機引腳、內部結構、寄存器和原理有一定地了解和感官認識,它的是怎樣工作的,能干些什么?剛開始時,也許你看不明白,但這并不要緊,因為你還缺乏實踐經驗。現在單片機應用廣泛,因此各個廠家分別推出了自己的單片機,按內部結構體系派系分:51系列、PIC系列、AVR系列、摩托羅拉等等……我們沒必要每樣都學!因為他們的編程方法和調試過程以及內部指令結構有一定的相似,只要學精通一款就OK了!尤其是用C語言編程,就幾乎不用分什么派系,但是我們要選擇一款有代表性的知識范圍廣,并且入門容易,書籍多。一般來說,MCS-51系列單片機已經得到廣泛的普及和應用,市場上它的資料也比較多,用的人也很多。
3.電子發燒友:目前談論比較多的是16位、32位MCU取代8位單片機,你覺得8位單片機是否會被取代嗎?談談你的看法
吳鑒鷹:根據摩爾定律:在的微處理器存儲不窮,好像每年都會有很多新的產品推出,每18個月,處理器的速度提升一倍,價格減半。就像奔騰淘汰586一樣。單片機的存在有他的原因,這需要從芯片的成本說起。像原來STM32很貴,現在成本也很低,就幾塊錢一片。
決定芯片成本的因素一般有如下幾個方面:
1.芯片的流片量,流片量越大成本越低,所以有些高性能、高容量的16位單片機比8位的單片機還便宜。
2.芯片的面積,芯片的面積越小,那么在一塊晶圓上切下來的塊數越多,成本越低。向ARM這樣的芯片性能很好,但芯片面積相對也大,所以成本不容易降低。如果哪一天工藝提高了,那么ARM的成本很可能會大幅下降近而取代類似51的單片機。但目前來說大幅提升工藝的技術還沒有。而且目前單片機在很多應用中是夠用的,而且也有很多16位、32位的高性能單片機。究竟使用單片機還是ARM取決于產品的需求和成本的考慮。
所以我的結論是短期內8位單片機是不會被淘汰的,因為畢竟工藝的提升不是一朝一夕能做到的,我的看法是8位單片機最終會被高端的處理器所替代。
4.電子發燒友:有網友提出學習單片機C語言很難,這個要怎么去學習,應該養成哪些良好的編程作習慣?
吳鑒鷹:C語言其實是學好單片機的一個重要的大梁,談到編程習慣,我覺得這是一個很復雜的問題,需要注意的東西很多,由于篇幅所限,我就簡單說幾點吧!在以后的帖子中我會專門寫一講來講述這個問題,歡迎大家到時關注!
①全局變量用具有描述意義的名字,局部變量用短名字。函數采用動作性的名字。保持一致性。
②縮進形式顯示程序結構,使用一致的縮行和加括號風格。使用空行顯示模塊
③充分而合理地使用程序注釋 給函數和全局數據加注釋。不要注釋不好的代碼,應該重寫。不要與代碼矛盾。
④友好的程序界面,程序界面的方便性及有效性
⑤不要濫用語言技巧 使用表達式的自然形式。利用括號排除歧義。分解復雜的表達式。當心副作用,像++ 這一類運算符具有副作用。
⑥程序的健壯性:容錯
⑦模塊化編程
5.電子發燒友:當您對自己的設計方案很滿意但客戶跟你挑刺的時候,您是怎樣去解決的?
吳鑒鷹:其實我們作為一個工程師,這樣的問題肯定是經常碰到,這也是每個工程師比較頭疼的問題!我也經常碰到這樣的問題,所以我就跟大家簡單地分享一下我的經歷吧!作為一個項目開發工程師,我們應該站在跟客戶平等的地位上去交流,不能自我以低人一等的心態去和客戶溝通,有時候過分的降低自己的身段,未必會贏得別人的尊重。
比如:前不久,我出去跟一個客戶談論怎么做他們的需求的產品。我們這邊有一個項目是礦山電機控制系統的設計,當時是我去跟礦上的分管科技的副礦長談的,人家是國企的高管,說話態度還是很強硬的,很多東西似乎根本就沒有商量的余地,我首先肯定他的方案,然后在慢慢的跟他將我的方案,剛開始他是很排斥我的方案的,但是后來被我的技術方案的優勢和誠懇當動了!
6.電子發燒友:工作和生活是不可分割的兩部分,您是如何去平衡的呢?
吳鑒鷹:作為一個電子工程師,工作是很忙的,加班加點是很正常的事情,有的時候周末還在加班干項目。所以處理好工作和生活對一個工程師來講是一個很重要的事情,但是工程師每天都是很忙碌,而且隨著職位的提高,能力越大,越往上走,就會越忙碌。因此,就要把工作和生活融為一體,并學會從中尋找快樂。這是我對工作和生活的平衡法則,另外要利用有限的假期去做陪陪家人,去處理生活中的一些問題,比如跟一些很久沒見面的朋友聊聊天,聚聚餐之類的。
7.電子發燒友:對很多人有一個問題是:工作久了,感覺沒激情了,你是否也遇到過這種情況,你是怎么處理的呢?
吳鑒鷹:我的個人看法就是應該有“一切盡在掌握之中”的這種自信,這種感覺本身就能很好地緩解壓力。有選擇地而不是被動地接受所面臨的各種事情,或許使人感到輕松很多。最好的辦法就是根據事情的輕重緩急列出清單,既能有一個整體規劃,又能幫助將看似無緒的一堆問題分解成若干具體的小事,一件件應付起來就容易多了。完成一件,就在清單上劃去一件,這樣做帶來的成就感足以鼓舞你將這一做法繼續下去。這樣也可以保持自己做事情的熱情。
然后有了困惑時應該及早傾訴,因為困惑越多可能你對工作也就越排斥,所以當我在在感到困惑、棘手或難過的時候,總會毫不掩飾地尋求朋友的幫助。當事情變得非常困難或身陷焦慮的時候,向朋友吐露訴說,僅僅是傾訴本身,也能使人獲得釋放,或許還會得到好的建議。
還有應該盡量保持樂觀,我深信,事情總能朝著所期望的方向發展。所以,總是以最樂觀的心情想象最好的結果。需要做的所有事都已經在進展當中,即使遇到麻煩,也一定會以最快的速度重新調整狀態。
還有做事情應該雷厲風行,這樣就能將懶惰情緒排除掉,能在今天辦完的事不會拖到明天,能在當時辦完的事不要拖到數個小時之后。因為很多事情擱著未做,本身就能造成巨大的心理壓力。
這是我保持工作熱情的一點小小的心得,所以分享給大家。
8.電子發燒友:您認為在從業的路上最重要的是什么?您對職場菜鳥有什么話說?
吳鑒鷹:實際上,我覺得技術這種東西的規律是大同小異的,雖然是電子工程師的成長的道路,但是,但是其它領域的技術人員,我想也是一樣的。
因為我也是比較痛苦地用了較長的時間才完成了從初學者到一個項目工程師的轉變,現在到一個公司的項目研發主管,所以啊,我覺得一個工程師從一個菜鳥變成一個高手是需要堅持的。作為一個初出校門的大學生,如果有高手帶的話,實際上只需要大概6個月到1年的時間就能實現這個轉變。所以我覺得一個初學者最好是能找到一個有一定經驗的人帶著你走,這樣上手會更快!
只要你夠勤奮、善于溝通、人品好。前面兩項大家都可以理解;人品好就是大家看著這個人順眼,愿意幫他,覺得他是可以交朋友的,所以什么都愿意跟他講,相處是不厭倦的。這樣的人能合群,大家也愿意跟他分享自己的經驗。
要是一個人是狗脾氣、自私,誰愛理你?要知道,自私的人,也愿意跟人品好的人在一起。所以作為一個工程師脾氣一定要好,要善于與人溝通,與人交流的。
一個電子工程師,或者說,一個電子系統設計工程師,需要有機會,這種機會是靠自己去爭取, “哭著喊著要進步”,有這種精神,還需要明師帶著,就可以。
這是我自己的一些建議,當然也有很多是借鑒別人的東西。
希望以上我的一點小小的建議能給大家帶來一點點幫助!
采訪完吳鑒鷹,小編獲益良多。如果你想與吳鑒鷹進行更多交流,歡迎回帖或者到吳鑒鷹的連載帖回帖,吳鑒鷹會及時和大家保持互動。
——電子發燒友論壇原創,轉載請注明出處!
?
評論
查看更多