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