從學習到工作,杰出電子工程師的養成日記 - 全文

2014年04月24日 10:53 來源:電子發燒友網 作者:春波綠影 我要評論(0)

標簽:FPGA(602396)工程師(68469)模電(36406)數電(29924)

  相信看到這篇文章的都是電子工程師,或者即將步入電子這個行業的未來工程師,很多人會問這樣那樣的問題,例如我怎樣才能做一個電子工程師,怎樣去應聘一個電子工程師,需要什么技能,如果做得不開心了我想轉行的話可不可以,改怎么做?。肯旅嫖覀冋硪恍┕こ處煹目捶?,讓大家對工程師的軌跡有一定的了解,首先要講述的是電子工程師怎樣成長。


?

  怎樣成為一個出色電子工程師

  先說課本,做電子工程師的話數學跟英語,必備技能。前者保證你理論過關,我是學自動化的,我們專業有這么一句話“大一高數沒學好,一路兵敗如山倒”;后者保證你應用時不被卡?。?a href="http://www.xsypw.cn/soft/data/56-58/" target="_blank">datesheet)。然后精通模電數電,這是核心。很多人簡歷上都說精通模數電,可是相信我,沒那么簡單,即便工作好多年的人都不敢有把握說徹底掌握模和數電。總的來說模電,數電,51單片機。號稱入門三件套。前兩者了解,后一個熟練。


電子工程師課程基礎

  會了這兩個,基本你就可以搭建一些小型電路了,簡單放大電路,驅動電路單片機或者arm,雖說不是必備技能,可我基本沒見過有電子工程師不會的。除了硬件以外, C,C++,匯編等語言,你必須得會一樣,我的建議是學習C。當然PCB畫板肯定要會,不能指望別人給你畫板子。

  其實會了這幾樣,你基本上可以說你是電子工程師了,只要你會找芯片,能看懂資料,并且可以設計外圍電路,基本大部分東西都可以做出來了。 如果想深入的話,你要掌握電路分析,繼續深入模電,學習復變函數,信號與系統,通信基礎,高頻電子線路,集成電路設計,半導體學以及少量的量子物理。這些是模擬方向的,數電方向應該是FPGA。

  一個人精力有限,不可能精于很多個方面,因此需要選擇一個方向,然后去深入研究。ARM,FPGA,DSP,從中選一個。因為FPGA可以替代DSP所以只說前兩個。

  ARM現在簡直太火了,拜智能機所賜,各路高手紛紛研究ARM,EE轉CS大概就是從ARM下手的吧。linux,就成為研究的重中之重。因為我也不是非常了解,只能說這么多。

  另外由于我現在專攻FPGA,本人十分喜歡這個器件。太高能了,因為軟核的存在使用起來非常靈活。EE在數字電路設計上的主要手段。所以在這個方向數電基礎就成為主角。你還需要一種硬件語言,我推薦verilog hdl,VHDL高校教學用的多。

  如果覺得數字電路設計不是你的菜,那么信號系統和數字信號處理兩門課程就成了你的必修課。PS:這就是兩門高數。算法的硬件實現據說十分吃香。

  實際上電子工程師都是小公司里的稱呼,大公司分工很細,所以不這么叫,他們的名稱如layout工程師、射頻工程師、集成電路工程師等。 電子工程師現實中是這樣的,公司想要做某種東西,跟電子工程師說下想法,然后電子工程師開始確定方案,選擇元件,設計電路,畫板,跟蹤產線,跟蹤測試,跟蹤售后,真是萬能的多面手。

  說到了這里說一些真心的建議:能去211就不要去普通一本,大一大二不要迷戀一些小技巧了,什么電腦城、修手機完全是小打小鬧,浪費時間。必須開啟學霸模式,高等數學&英語自不用說,電路原理、模電、數電、信號系統這四門基礎玩命刷題,玩命理解吧(要是學校老師課上的比較渣,可以找找老外的公開課什么的,清華大學的于歆杰 電路原理 講的很棒?。?a href="http://www.xsypw.cn/v/tag/1315/" target="_blank">編程語言Python、c or c++、matlab大一大二最好能能熟練使用。唯有基礎扎實,以后才有的選擇。另外,微波、RF什么的水很深,慎入。

  做個總結:

  要成為一個合格的硬件工程師呢,硬件軟件要都會,我不騙你,機械的多少要懂點,ProE/Catia,autocad什么的,不用太深,padscadence,這些必須掌握,C語言要會寫,C++要會,匯編懂一點就行了,遇到什么google什么。研究研究芯片的PDF,尋找各種資料,沒有找不到,只有不去找。

  另外畫幾個pcb,最少6層,18層以下的都行。修改一下驅動,wince,android,qnx,linux那么多例程研究一下,做幾個項,做幾個手機設計,gps手持機,車載娛樂系統,工業控制設計,或者物聯網什么的簡單硬件,這些都可以做做。多做幾個平臺,高通,mtk,飛思卡爾,TI,博通三星,ST,nxp,高端cpu低端的小arm核都可以玩玩嘛,驅動一定要自己調,這樣你就知道什么叫一個人就是一個公司了。

  app就別自己寫了,浪費時間,發個帖子,找個畢業生,大批程序員寫的比你漂亮比你快!有些特殊時候必須考慮算法,那就要用到DSP了,這東西更簡單,全是數學,換成C語言就行了,研究寫TI的6000系列達芬奇什么的,做2個項目就全明白了,大華什么的監控公司都在用,一百年不變的方案。

  fpga也要懂點,鑒于大學已經寫了很多沒有用的東西,他的真正意義在于前期的驗證,還有就是航天的東西了,反正流片太貴,也沒多少家公司會讓你設計進行流片的。瑞芯微、全志什么的有些人整這個fpga驗證還有asic芯片流片,他們一個個被裁員了不過,所以fpga也就航天領域玩玩,那個玉兔,就是這兩天有點壞了的那個,用到了大量fpga。寫寫vhdl程序什么的,也是和C一個思想,盡管表現起來需要硬件思維。

  如何應聘電子工程師

  首先,要明白電子工程師這個行業是重視工作經驗和電子技術方面的基本功。

  一:如果你是應屆畢業生找工作,那要盡量展示給用人單位你在電子技術方面的長處,最好是大學期間經歷過電子設計比賽的,可以拿來說一下自己負責那部分。剛畢業的孩子沒有實際工作經驗,但在學校參加過設計比賽,或者跟實驗室的研究生混過項目這都是你談論的工作經驗的資本。簡歷里中必須體現出這個來。

  一個實干型的企業(如一些私企外企)都想知道你進去后能多快獨立完成工作,有過項目研發經驗的孩子總會被優先考慮的。

  而一些國企,體制內的單位,并不是說他們不干實事,而是很多國企,體制內的單位的校招崗位招來的孩子,在頭一兩年不會被安排沖到研發最前線,而是做為儲備干部給研發人員搭把手(但一般他們都會說是招儲備干部什么的),此時你投出去的簡歷就要體現你在學校當過什么官,組織過什么活動了。

  二:如果你是跳槽的,原本是從事電子技術、嵌入式研發的。在你的簡歷要體現出你曾經做過的東西。有些雖然不是你做的,但作為項目參與者如果你了解,那也可以寫上去。為的是增加簡歷的技術含量,然用人單位覺得你經歷過很多,但一定要懂才能寫進去。因為做技術的面試官會就你簡歷上做過的東西問你一些技術上相對概念性的問題,答不出來或支支吾吾那就讓人懷疑你簡歷的真實性。

  比如我的簡歷寫了我懂信號完整性設計的一些東西。雖然我沒真正設計過高速電路,但如果面試官要問我阻抗匹配、端接等是怎么回事,我也能答過來。而真讓我在往后的工作中參與高速電路設計,我也可以快速自學進入狀態。

  另外,用人單位招聘社會崗位也是希望有實際工作經驗的人士無需職業培訓即可快速進入研發狀態。而電子研發這個行業,不像計算機編程那樣通用性強,每個企業用的主控芯片、開發平臺都不一樣。(比如我第一家工作單位用的全是PIC單片機,后來的是用ARM9和PowerPC)。所以有的技術面試官會問你上手某某軟件、某某芯片,某某技術你需要多長時間。因此面試前要做好功課,研究這個企業的方向,根據招聘崗位要求猜測他們會用到什么技術、什么芯片……在回答時候心中大概有個數(但不要超過兩個月,因為大多數企業對社招崗位的試用期是兩到三個月)。

  然后關于技術基本功方面,有的企業可能會在技術面試官來之前讓你填一份考卷(個人和大多數接觸過的工程師表示最討厭這個),硬件的基本上出題最多的是電子技術中三極管、運放那部分(運放的那些加法、同相、反相、積分電路等在上可時候老師就跟我們說必須死背下來,面試會考)。如果應聘方向是FPGA/CPLD的邏輯工程師,還會考數電的那些競爭冒險什么的。軟件基本就是C語言的(很廣但一般都貼近電子研發:如大端模式、小端模式)。這些大家可以去網上搜中興華為什么的面試題即可。

  有的企業比較好一點,對于社招崗位的人來說他們不直接出試卷考,而是技術面試官在面試過程中會問你。我又一次就被要求當場畫出反相運算放大電路的電路圖,并寫出Vo的公式(很感激老師當年強制要求我們背那堆電路圖?。?。

  補充一點:干電子工程師加班是免不了的。但一般加班都沒有什么加班工資,只會有周六日加班調休的說法。但為了自身的權利,也要問一問管技術的面試官,平時加班怎么樣,周六日加班是否給加班費……我一般是這樣問(只可借鑒不可濫抄襲):你們這工作日晚上加班要提前寫加班申請么?

  舉個栗子啊,汽車電子行業的招人的一些規定:

  其實汽車電子工程師是一個很大的概念,比如說按專業領域可以細分為硬件工程師、軟件工程師,按產品又可以分為發動機、底盤、車身、導航儀等。

  我是做發動機控制軟件的,在此僅介紹汽車電子的嵌入式軟件開發方向對大學畢業生的要求

  一般有以下要求

  學歷:如??埔陨?、本科以上。

  專業:理工科畢業。軟件工程,電子信息工程等對口專業有加分。

  知識與技能:

 ?。?)熟練掌握至少一種編程語言。掌握C語言、匯編語言有加分。

  (2)了解軟件開發一般方法和過程。

  (3)不錯的英語水平,能夠讀懂芯片datasheet等英文技術資料。

 ?。?)熟悉一種單片機有加分(非必須)。

  (5)熟悉一種嵌入式OS有加分(非必須)。

 ?。?)熟悉與產品相關的知識有加分,比如做發動機控制軟件,懂發動機的人會有加分。(非必須)

  其它:邏輯思維能力。

  當然,具體要求因公司和職位而異,

  如果你已經有了大致的目標,比如某行業的行業前五公司,那么你可以上他們的官網或者到前程無憂、智聯招聘等搜索相關職位,看看職位要求就清楚了。

  工作時候碰到問題怎么辦?

  自己是電子工程師,硬件。平時有啥問題都是問同事或者同專業的校友,術業有專攻,也不是什么問題都能解決。去論壇發帖子也基本不會得到有用的答案。基本靠自己讀數據手冊和外文資料解決。

  其實大部分時間還是靠自己,但不是完全摒棄外界。

  1.最直接的是問。通常得不到有效的答案,畢竟別人沒有深入到你的問題中,不能設身處地的為你思考,再加上別人也有自己的事。但至少可以獲得一些信息。

  2.上網找資料,去論壇搜答案,去書店找書。不能直接找到答案,但是至少能得到一些信息。

  3.借助軟件,matlab,multisim,cadence,ADS,HFSS等等。根據一些已知的或模糊的信息,借助這些軟件平臺去驗證這些信息,進而發現新的信息。

  4.不能急躁,要有耐心。根據上述的1,2,3點獲得的信息進行加工整理,一般會慢慢的變得豁然開朗。

  其實大家都是電子工程師,忙不忙就不想細說了(大家都懂的,咱也不是天天守電腦邊上的人)。所以,去電工比較活躍的網站才能尋到更多的幫助。大家都那么忙,就要耐心點,你不能指望現在發帖一小時內就有大牛幫你搞定。你要先自己尋找答案,某些問題點確實難以解決才發出來問。問的時候,不要活在自己的世界里。有很多人上網發帖問問題,并不能描述清楚自己遇到的問題,而是照自己的想法縮寫問題、顧左右而言他等等。

  另外加一些比較活躍的專業QQ群(使用QQ群查找功能+專業關鍵詞),我看了一下,電子類的還蠻多的。我是電氣的,加過幾個專業內群,一般有問題直接問,群里經驗豐富的大牛一般都會給回答的,當然自己有什么材料也可以共享到群里,互幫互助。QQ群是最快速的解決問題的途徑了,從時效性上來說甩論壇幾條街。不過工作1,2年后,這些地方基本上只能給人家解決問題了。現在一般采取以下方式解決問題:

  1.仔細閱讀手冊相關描述(如果太多可以找供應商的FAE,他們的手冊一般背得很熟,讓他們找到相關地方,自己再仔細讀)

  2. 電路分析,故障推導。

  3. 找幾個人一起來討論

  4. 找以往的BUG庫,找類似問題

  5. 設計故障推演試驗,然后做實驗。

  6. 分析各個實驗結果,設計最可能的修改方案

  7. 根據方案實施結果確認問題

  8.模擬現場重現問題

  9. 改掉BUG

  10. 記BUG庫,重新審視一遍設計

  這里要用到的設備:示波器,邏輯分析儀(軟/硬),協議分析儀,測試軟件等,根據需要選用

  軟件和硬件那個發展好?

  相信很多人會有這種感覺,那就是中國電子工程師的發展明顯不如軟件工程師方向。就感覺硬件類的學生很不吃香?比如有很多軟件工程師的個人博客 類似MATRIX67 酷殼 阮一峰等等 但是偏硬件的就很少。國外的一個網友張昊提供了以下的親身經歷和觀點:

  我以我自己及周圍人的情況來回答一下。我從事汽車電子,在美國密歇根州,可以說是全美汽車業中心,周圍同事也有從別的行業跳過來的,比如游戲機,醫療器械等。我從事這行業兩年,還是入門級工程師,但這兩年讓我看到學到了很多,我也在對比中美兩國的差異,有些感想發在這里給有志于該行業的同胞一個參考。

  我覺得最大的差異在于積累。

  前面的回答說的很對,軟件這個行業起步比較晚,所以西方國家積累的底蘊還沒有像其他行業那么深厚。但是電子硬件這個就要早一些,看看GE這個巨頭,就覺得現在的微軟帝國,google帝國不算什么了。我身邊大量的同事,一輩子從事這個行業,白發蒼蒼的給你講起電子學,物理學,像活教科書一般。我國由于歷史原因,這個產業起步晚而且少有人能沉下心來做一輩子,不像軟件行業,沒落下多少,所以造成了軟件好于硬件的現象。

  其次,我認為是人的一個特點,就是更容易接受直觀的東西,所以造成的軟件工程師好于硬件工程師的現象。這點不僅在中國存在,在美國也這樣。

  身邊一些學習CS的同學,如果拿到FLAG,也就是Facebook, LinkedIn , Amazon and Google這幾家,起薪都在8W以上一年。遠遠高于其他行業的畢業生起薪,為什么?很重要的一個原因就是這些東西很容易讓人看得到,用得到,繼而產生效益。搞得現在很多學EE的留學生,因為各方面原因,轉投CS了。這種看得見摸得著的東西,容易得到廣大群眾的接受。

  而做硬件開發的,就像是在幕后默默無聞的為人服務。就像人們談起apple的產品,最先說的是外形多美觀,系統多流暢,軟件種類多這些,而很少有人關注在盒子里的那些硬件是如何工作的,就像喬布斯那個的柜子的背面的例子,內行人打開apple的外殼看到電路板時,會由衷的贊嘆,但是又有多少普通的消費者會注意到這些呢?

  不得不說國內少有電子硬件方面精彩的blog和網站,這不僅僅是電子工程這個領域,其他的各行各業也都如此,除了新興的互聯網和軟件行業,它們是和互聯網緊密相連的,不像電子工程,有些東西很難用文字和程序表現出來,不適合互聯網傳播。

  對于在校大學生,甚至從業者,其實學習的過程也不復雜,最重要的就是把要用到的各種元器件芯片的說明書看懂看好了,就能解決掉大多數問題了,中文的看不懂就看原版的,說明書就相當于軟件行業的各種blog了,因為這些給開發者看的說明書,不是那么輕易就寫出來的,我認識幾個寫manual的人,也大概了解這其中的過程,這些牛人們把寫manual就當寫blog了吧,所以說這些說明書是最好的教材了。

  最后說一下職業前景,本人還是剛進門的新人,言辭不當請大家海涵了。

  國內不甚了解,講一下美國,剛才說的電子硬件就像幕后工作者,很難大出風頭,如果想做風風光光的領導者,這一行不適合。但是不出風頭不代表什么,你的地位和回報,是和你的付出成正比的。這一點不論在美國還是在國內都一樣,家中有人在電子相關軍工廠從業的,老工程師的地位不比車間主任差,在美國也是,受人尊敬就不說了。

  收入上,做到principle這個級別的高工,是和公司VP收入差不多的,無怪乎很多人做一輩子工程師,也不愛去搞人事和管理這些煩心事。就職業發展來看,電子工程師很像傳統的工程師,像建筑啊,機械啊,或者說像醫生,律師這樣的,越老越有經驗,越吃香。其實說了這么多,如果你有一顆工程師的心,這一行走下去,沒有錯,國內也需要這樣的人才。

  不知道這篇文章能給大家提供什么幫助,也希望大家能夠踴躍發言,說說你心目中的工程師是怎么樣的,也談談你的觀點,歡迎發言。

上一頁1234全文