各位ICer,大家周一好啊~
今天被醬香拿鐵刷爆朋友圈,芯易君也安排了一杯!
這就讓芯易君不得不想起來,我們IC行業(yè)的工程師也屬于“醬香型”的越久越香。
要想成為越來越吃香的IC工程師,就會先經(jīng)歷初期的成長階段。今天就來聊聊初入行的ICer如何快速提升自己的競爭力(驗證篇)。
首先希望大家在選擇IC行業(yè)的時候就有清晰的認知,這是一個不得不深耕技術(shù)的行業(yè)。我們今天所談?wù)摰目焖偬嵘偁幜?,更多的是指——IC驗證新人如何快速度過新手期,實現(xiàn)有效的自我提升。
學習是第一任務(wù)
對于IC工程師們來說,數(shù)電模電、Verilog/SV、Linux、UVM、EDA工具、項目經(jīng)驗等等的知識和技能是必備的,也是最基礎(chǔ)的。用這些敲門磚敲開IC的大門之后,大家要面臨的是更高層次的進階路線。
舉個例子,剛剛畢業(yè)的同學如果有機會從基本驗證組件實現(xiàn),到環(huán)境搭建,到測試用例編寫以及覆蓋率的收集,就盡可能去爭取。雖然看著很辛苦,但是等到項目迭代起來你會發(fā)現(xiàn)太爽了。相反一上來維護別人的環(huán)境,你大概率會因為各種奇形怪狀的coding style懷疑人生。
再比如掌握各類協(xié)議。網(wǎng)絡(luò)的協(xié)議文檔和資料,看的過程有意思,但是容易忘記,需要融于實踐,多看多練,學以致用。另外各類協(xié)議也是企業(yè)招聘中的一個優(yōu)先考慮項,最近秋招找工作的同學應(yīng)該已經(jīng)發(fā)現(xiàn)這一項會出現(xiàn)在崗位JD里。
對于平時遇到的bug或者經(jīng)典問題,最好整理記錄到某一個固定的文檔中,一方面便于后續(xù)查找解決同類問題,另一方面可以在閑暇的時候翻一翻,多次復現(xiàn)加深印象。
成功入行并不是完美謝幕,而是一個開始。
一口吃不成大胖子
我們知道項目之于IC工程師的重要性,只有實際的項目才是最鍛煉個人技能的,這是最行之有效的提升方式。
想要多做一些模塊驗證,提升一下技能的完整性是好事,但是請完整地跟完至少一個模塊1-2次流片周期,不要半年一換,做芯片不等同于軟件開發(fā)(沒有貶義),還是需要一定的時間積累和技能深度的。
另一方面,學習的過程還需要循序漸進。大多數(shù)初入行的工程師,大家都是UT,即模塊測試、集成測試、系統(tǒng)測試這樣發(fā)展上去的。會先從模塊級的項目開始做起,之后接觸系統(tǒng)級的項目。再比如初期上手低速接口,后期接觸高速接口。
無論如何,都需要把當前手頭上的項目做熟練,再考慮更高階的項目,千萬不要眼高手低。
充分了解公司業(yè)務(wù)
大家一定要充分考慮到公司業(yè)務(wù)特點和產(chǎn)品需求。
需要精通一個業(yè)務(wù)、一個產(chǎn)品、一種方法。當然最好的是業(yè)務(wù)、語言、方法全部都精通。從學習層面上,這些都是要齊頭并進的。
驗證工程師要測的是RTL,就要加強對RTL的掌握程度。我們剛進驗證行業(yè)會覺得它和做軟件差別不大,但是到后面發(fā)現(xiàn):理解產(chǎn)品,理解芯片是一個瓶頸,能盡快的理解產(chǎn)品,能盡快的理解RTL到底是一個怎樣的思路,這樣就會給我們的驗證工作插上翅膀。
另外,公司的產(chǎn)品也決定了你做這個項目的復雜程度、現(xiàn)階段個人能力提升的上限,以及你在下一份簡歷上能夠呈現(xiàn)的內(nèi)容。比方說你是做WiFi6或者PCIE,又或是大規(guī)模的SoC,這些方向可能會決定以后選擇范圍的大小。
不要忽視任何溝通環(huán)節(jié)
溝通是一項基本的職場能力,但是有時候我們卻并不能掌握地很好。一般最常見的兩個問題是:如何精準地描述問題?如何做到耐心溝通?
有時候我們腦子里很清楚自己需要解決的問題,但是在長篇大論反復表達之后依然很難讓對方get到問題的核心點。
建議大家在梳理清思路之后,先列出提綱并寫下關(guān)鍵詞,然后再去溝通,以確保自己思路清晰且重點突出。
另一方面就是耐心程度,IC設(shè)計端的各個崗位之間日常需要大量的溝通和協(xié)調(diào),保證自己和同事的友好溝通是必不可少的。
保持空杯心態(tài)
IC行業(yè)經(jīng)驗至上,永遠不要羞于開口請教,也不要自滿于當下的狀態(tài)。
行業(yè)內(nèi)技術(shù)迭代速度很快,而且很多內(nèi)容在書上很難學到,學習和積累會發(fā)生在工作的各個環(huán)節(jié)。
建議大家永遠都保持空杯心態(tài),一方面要接觸新事物、新技術(shù),避免被淘汰;另一方面是多請教有經(jīng)驗的前輩,在補足知識缺口的過程中,也能夠提升個人工作效率。
這里也需要給大家提個醒,記得給經(jīng)常幫助自己的前輩或同事準備下午茶或者請吃飯~
給自己一點時間
我們可能會每天接受大量的信息輸入,但是很少有時間讓自己去消化理解這些信息,反而會對我們的提升造成負擔。
Debug這種技能基礎(chǔ)好的同學半年,基礎(chǔ)差的同學一兩年基本都能掌握。有時間多思考系統(tǒng),多看spec,多優(yōu)化環(huán)境(要想少加班就得提高代碼質(zhì)量),多想一想上層數(shù)據(jù)流動,跳槽面試很少有人會問你怎么debug ,怎么調(diào)環(huán)境的,更多的是考察系統(tǒng)和綜合能力。
總之,就是結(jié)合公司業(yè)務(wù)和流程,確認崗位所需的能力,分解工作流程,劃分學習必要性以及輕重緩急。
有意識地積攢經(jīng)驗
要踏實地去做事情或者做項目,不斷積累經(jīng)驗。
積累多年后,很多經(jīng)驗書本上已經(jīng)沒法提供了。這時候的重點已經(jīng)不在于寫代碼了,比方說一個芯片它出現(xiàn)了什么樣的bug,后來怎么解決的或者說從芯片的架構(gòu)上去怎么去減功耗或者去省成本,這些東西可能書本上不見得有。
尤其是流片之后,項目就具備了更多的工程層面的意義,你的經(jīng)驗也就更有價值。
但每個項目又不太一樣,不同公司的情況也不太一樣,這個時候就需要不斷地去做總結(jié)去復盤。多做總結(jié),小到每日總結(jié),大到項目總結(jié),每次總結(jié)都會有新的收獲,建議大家能堅持做下去。
一些職場建議
1、有些同學在剛畢業(yè)的階段,可能會過于謙遜或者不自信,這時候就要記得避免被任何人或者任何公司PUA。
2、合理地看待加班。很多初入行的工程師都說自己會主動選擇加班,一方面是為了提升自己,縮小差距;另一方面是為了追趕項目進度。
多學習、多總結(jié)、多積累、多溝通。跟隨新的業(yè)務(wù)、新的方法、新的語言不斷的大步奔跑。
祝各位ICer一往無前,時來皆青云。