面試的目的就是為企業挑選合適的人才。什么叫合適的人才?如何在技術面試中脫穎而出,一方面是性價比,另一方面就是能干活!一般企業要求招過來的人能盡快上手,最好能直接干活。要能干活就必須掌握:行業知識、Linux工作環境、EDA工具、設計流程和方法等。
1.我們經常會遇到這些面試題:
2.描述一下芯片設計流程及用到的EDA軟件
3.描述一下你做的XX項目
4.在這個項目中有沒遇到什么問題,如何解決的
應對方法
三個問題一個比一個深入,要回答好這些問題,我們必須真正實踐過、思考過。然而不少應屆生或轉行的同學還停留在看書和刷題。從理論思考到實踐檢驗,再從實踐中思考總結,形成自己的體系。常有同學問,邏輯綜合要約束哪些?驗證平臺要怎么搭建?這是兩個典型的理論與實踐相結合的例子。
這樣在面試時,雖然我們技術研究不多,做過的實踐也不多,但做過的事情知其然,并知其所以然。除了書本基礎知識,大部分面試官主要還是針對簡歷上寫的項目經歷提問,考查是不是真做過,做的過程有沒有思考,如何解決。
那另一個問題來了,對于很多學生和轉行的同學,“似乎”沒有實踐的機會。
關于實踐的途徑
我總結了以下幾種,
跟導師做項目
自學:書本實驗/實際項目/開源項目
網課:視頻/直播、帶/不帶實訓
企業實習
很明顯這幾種實踐方式區別很大,下面來對比一下:
跟導師做項目
每個導師的研究方向不一樣,或偏系統,或者工藝,而真正做芯片設計師的導師很少。偏系統是指偏FPGA、ARM、DSP的產品,真正要編寫的Verilog并不多,也可能根本接觸不到。偏工藝是指各種工藝和材料的研究,也許會做一些芯片后端的實驗,也許沒有。
這聽起來好像微電子和集成電路設計專業的學生太不專業了?雖說有點夸張,但做過接近企業真實芯片設計項目的學生的確不多??赡芎蛯熝芯糠较?、學校的現狀(重學術輕工程、重理論輕實踐、重算法架構輕Coding和debug)等有關。
自學
既然導師沒有合適的項目,那就自學吧。淘寶買一塊FPGA板,跟著書本和示例逐個做一遍實驗。小到流水燈和按鍵輸入,大到CPU和SOC。從基礎狀態機學到各種視頻圖像處理。
然而并不是每個學生都有興趣做這些實驗,或者有興趣但堅持不下來?;蛘咭驗榭臻e時間不夠,或者因為不會的太多不知道從哪里入門。
網課
針對實踐途徑1和2存在的問題,傳統培訓機構和老硅農開始搞起了網課(也有一些是線下培訓)。講設計技巧、編程語言、驗證方法,一般還配有還有一到兩個可以實踐的大實驗。培訓周期一個月到半年不等。這種方法解決了導師沒有項目、自學沒人討論的問題。這也給跨專業和轉行的同學提供了很好的平臺。
然而也不是沒有缺點,學習網課的同學一般專業基礎都比較薄弱,經過幾個月的速成班的學習,只能達到似懂非懂的程度、只會依葫蘆畫瓢。一是網課并不能強制學習,很少有結業考核。二是學生參加的網課基本上只是初級班,大實驗的要求和難度還達不到企業的要求。
企業實習
企業實習的確是一個好的機會,可以接觸到專業基礎知識點的查漏補缺、工作環境和EDA工具的學習、具體的行業技術(物聯網或CPU,或人工智能等)、實際項目上的一個小模塊。一般會結合學生的興趣和企業的需求安排學習內容。遇到不會的討論問題也比較方便。
但并不是每個學生都能找到如意的實習崗位。有可能希望是前端設計的卻安排了后端DFT的,或者做芯片驗證的卻安排了系統測試的活。具體能力提升多少,因企業而異,因人而異。有些同學擅長交流、反饋,企業可能會及時調整。否則也有可能只是浪費了幾個月的時間。
關于實踐的要求
從上面我們看到每種實踐途徑都有優缺點,每個同學可以主動選擇或被動接受適合自己的實踐途徑。但不管是哪種途徑,我們要掌握幾條原則:
明白實踐的前提
既然叫實踐,那肯定得先有理論學習。不管是自己做實驗,還是實習面試,沒有理論的準備是不行的。
明白自己的方向
不管是在學校跟導師做項目,還是在企業實習,或者參加網課,要清楚自己的方向,什么要重點學,什么只作了解。
明白企業的要求
企業的要求是什么,要求會哪些工具,需要哪些技術儲備。在各種招聘網站很容易收集到這些信息。
明白實踐的目標
不能一切都等別人安排,明確自己的目標,制定一個實踐計劃。每月來檢查一下,是不是跑偏了。
明白實踐需要過程
實踐不是一蹴而就的,可能要一年,也可能要兩年。速成班是不存在的。
【觀點僅代表作者,不代表本站立場】
掃一掃添加微信
使用小程序
使用公眾號