電子工程師十年成長路感悟

2014年11月27日 14:42 來源:互聯網 作者:馬延安 我要評論(0)

標簽:電子工程師(95607)

  時間過得真快,轉眼就做了十來年的技術。從當初的初出茅廬,一步步地走到了今天。在成長的路上,遇到了數個貴人,有過很多次的當頭棒喝,也有過很多的徘徊、很多的無奈和很多的感悟。很早就有寫點文字的想法,于自己是個總結,于后來者是個參考。因為工作上瑣事纏身,一直沒有機會落筆。這次,很多在頭腦中長期潛伏的想法,一股腦地倒了出來。

  本想用流水賬的方式,把自己的經歷寫下,但寫好后又大段地刪掉了。因為我覺得,僅僅羅列自己的經歷,能給自己什么幫助,又能給別人以什么啟發呢?!最后斟酌決定,以自己在工程師路上的幾點收獲作為線索來動筆,這正是我最想與別人分享的。

  我的收獲可以總結成下面三句話:

  步步深入,水到渠成;

  舉一反三,觸類旁通;

  整合資源,提升自我。

  步步深入,水到渠成

  很多的初學電子工程師在面對新技術的時候總希望找到登堂入室的捷徑。尋找捷徑是人的本能,付出最小成本,換取最大的成就,這是無可厚非的。但電子技術是門很嚴謹的科學,靠捷徑和技巧最終都會是無果而返,折騰了半天又回到了起點。

  說說我自己學USB的過程。2001年的時候,公司的一個產品準備使用USB端口通信,我和幾位同事自發開始學習USB的相關知識。我好幾次計劃仔細把 USB協議從頭看到尾,但每次都是看了前三章,就缺乏耐性,抑或因為其他專職工作的時間安排而中斷。自此之后,至少10次,我一次又一次啟動學USB設計的計劃,但每次都是從閱讀USB協議開始,然后閱讀到第三章就停掉了,甚至只看了十幾頁。雖然花費了時間,但沒有絲毫進展,所掌握的知識比當初從科普文章中得到的也沒有增加多少。

  直到2003年的一天,部門來了一位對USB小有所成的新同事。一次偶爾的聊天中,他提到,“USB協議熟讀第九章,再看些sample程序,就入門了”。于是,找來Cypress的USB HID的例子程序,對照USB協議的第九章來學習。那一周我不僅對USB開發入了門,而且頓悟了不少東西。我一直后悔沒有早些仔細研讀Cypress提供的USB例子程序,因為只要硬著頭皮去讀,就能發現里面的代碼很清楚的說明是由CH9協議實現的。我花了斷斷續續3年的時間學USB,最大的收獲不是技術層面的,而是這曲折的學習之路讓我領悟了——做技術,要扎實才行。只要步步深入,自然水到渠成。試圖走捷徑,實際卻是在原地踏步。

  我很早就把TCP/IP協議的那幾本厚厚的書從書店抱回了家。然而晦澀的文字、復雜的協議,雖然也看過一些內容,不過更多的時候,這幾本協議參考都是書柜上華麗的擺設。偶爾有個機會,找了塊51單片機+RT8019的板子,抱著試試看的心態,就開始了調試。好在單片機編程本身沒有任何障礙,很快就入門了。在仔細學習TCP/IP協議棧的時候,就發現分層簡直太奇妙了,可以把很多復雜的問題簡單化,然后得以單獨解決。TCP/IP分層帶給我的認識,不再像 OSI參考模型那樣抽象,而是非常的直觀。對于具體的應用,TCP/IP的四層甚至可以直接對應到我們的4個函數:鏈路層的任務是通過寄存器操作網卡芯片,IP層的主要工作居然只是打包,TCP就跟UART似的發個命令然后等應答,應用層就是我們的測試程序的主函數,原來這么復雜的技術居然可以化解成如此簡單的幾個模塊。雖然我只是寫了個TCP/IP測試程序,后來也沒再做過以太網的開發,但這段學習經歷帶來的自信讓我受益匪淺。

  我首次做硬件的經歷也很有意思,甚至有些幼稚。剛畢業2年一直做軟件,覺得做硬件很有成就感。因為我們那個Team是一個硬件配十來個Firmware工程師。如果能看著很多軟件工程師用自己做的開發板做開發調試,那成就感就甭提了。于是跟我的主管領導要求做硬件,甚至以消極怠工做威脅。當時部門經理也想調動我的工作積極性,于是同意了,而且一個新的項目很快就到了我手上。那時候,我的原理圖設計還可以,但是Layout的經驗基本沒有。因為第一次設計硬件的緣故,我設計的開發板穩定性差些,但設計的跳線非常實用,跟Build的Debug和Release配置正好對應。項目組的好幾個同事在項目協調會上說我做的Jumper好用。

  得到Team內很多同事的肯定,對初入門的工程師絕對是莫大的鼓勵。后來又陸陸續續地做開發板、產品板。一個硬件的初學者居然做了幾個10萬臺以上的銷量的產品。當我看到項目組的十幾個同事用我設計的板子調試程序的時候,當我從營銷部聽到我負責設計的產品銷量到了多少的時候,莫大的成就感和自我肯定對繼續深入的學習也是一種動力。

  技術是靠積累的,只要你朝正確的方向付出了努力,就會一步步靠近成功。當付出了足夠的精力和時間后,取得進步是水到渠成的事情。努力過程中的偶然有利因素,要利用起來,要學會把機遇轉化成能力。因為實用的跳線獲得同事的認可,我就趁熱打鐵,把硬件的穩定性方面問題解決掉。

  對捷徑的無比向往和對技術復雜度的恐懼是初學路上最大的敵人。身邊做技術的朋友或同事,有很多人是非常聰明的,然而真正在技術上能獨擋一面的確實不多,為何?實際上,很多人是在學習新技術方面過多的希望走捷徑,而一直無法有所突破。我也曾希望自己能找到捷徑,不用辛苦的學習就可以掌握別人搞不定的技術。最后發現根本沒有什么捷徑,或者所謂捷徑就是腳踏實地去做。很多的電子工程師不屑于學單片機,認為單片機是低級技術,以ARMFPGA等為學習的目標。我做過的一個產品原來用的是8位單片機,后來轉用ARM實現,整個C代碼是平滑移植過來的。從一個產品工程師的角度去看,ARM就是一個跑得比較快、片上資源以及接口比較豐富的單片機,使用ARM不是因為它是高檔的芯片,而是因為它可以提高產品的性價比。


想要了解更多有關電子工程師設計資料,請點擊電子發燒友《物聯網核心技術之ARM》專題


12下一頁全文

本文導航