要想成为越来越吃香的IC工程师,就会先经历初期的成长阶段。今天就来聊聊初入行的ICer如何快速提升自己的竞争力(验证篇)。
首先希望大家在选择IC行业的时候就有清晰的认知,这是一个不得不深耕技术的行业。我们今天所谈论的快速提升竞争力,更多的是指——IC验证新人如何快速度过新手期,实现有效的自我提升。
对于IC工程师们来说,数电模电、Verilog/SV、Linux、UVM、EDA工具、项目经验等等的知识和技能是必备的,也是最基础的。用这些敲门砖敲开IC的大门之后,大家要面临的是更高层次的进阶路线。
举个例子,刚刚毕业的同学如果有机会从基本验证组件实现,到环境搭建,到测试用例编写以及覆盖率的收集,就尽可能去争取。虽然看着很辛苦,但是等到项目迭代起来你会发现太爽了。相反一上来维护别人的环境,你大概率会因为各种奇形怪状的coding style怀疑人生。
再比如掌握各类协议。网络的协议文档和资料,看的过程有意思,但是容易忘记,需要融于实践,多看多练,学以致用。另外各类协议也是企业招聘中的一个优先考虑项,最近秋招找工作的同学应该已经发现这一项会出现在岗位JD里。
对于平时遇到的bug或者经典问题,最好整理记录到某一个固定的文档中,一方面便于后续查找解决同类问题,另一方面可以在闲暇的时候翻一翻,多次复现加深印象。
成功入行并不是完美谢幕,而是一个开始。
我们知道项目之于IC工程师的重要性,只有实际的项目才是最锻炼个人技能的,这是最行之有效的提升方式。
想要多做一些模块验证,提升一下技能的完整性是好事,但是请完整地跟完至少一个模块1-2次流片周期,不要半年一换,做芯片不等同于软件开发(没有贬义),还是需要一定的时间积累和技能深度的。
另一方面,学习的过程还需要循序渐进。大多数初入行的工程师,大家都是UT,即模块测试、集成测试、系统测试这样发展上去的。会先从模块级的项目开始做起,之后接触系统级的项目。再比如初期上手低速接口,后期接触高速接口。
无论如何,都需要把当前手头上的项目做熟练,再考虑更高阶的项目,千万不要眼高手低。
大家一定要充分考虑到公司业务特点和产品需求。
需要精通一个业务、一个产品、一种方法。当然最好的是业务、语言、方法全部都精通。从学习层面上,这些都是要齐头并进的。
验证工程师要测的是RTL,就要加强对RTL的掌握程度。我们刚进验证行业会觉得它和做软件差别不大,但是到后面发现:理解产品,理解芯片是一个瓶颈,能尽快的理解产品,能尽快的理解RTL到底是一个怎样的思路,这样就会给我们的验证工作插上翅膀。
另外,公司的产品也决定了你做这个项目的复杂程度、现阶段个人能力提升的上限,以及你在下一份简历上能够呈现的内容。比方说你是做WiFi6或者PCIE,又或是大规模的SoC,这些方向可能会决定以后选择范围的大小。
沟通是一项基本的职场能力,但是有时候我们却并不能掌握地很好。一般最常见的两个问题是:如何精准地描述问题?如何做到耐心沟通?
有时候我们脑子里很清楚自己需要解决的问题,但是在长篇大论反复表达之后依然很难让对方get到问题的核心点。
建议大家在梳理清思路之后,先列出提纲并写下关键词,然后再去沟通,以确保自己思路清晰且重点突出。
另一方面就是耐心程度,IC设计端的各个岗位之间日常需要大量的沟通和协调,保证自己和同事的友好沟通是必不可少的。
行业内技术迭代速度很快,而且很多内容在书上很难学到,学习和积累会发生在工作的各个环节。
建议大家永远都保持空杯心态,一方面要接触新事物、新技术,避免被淘汰;另一方面是多请教有经验的前辈,在补足知识缺口的过程中,也能够提升个人工作效率。
这里也需要给大家提个醒,记得给经常帮助自己的前辈或同事准备下午茶或者请吃饭~
我们可能会每天接受大量的信息输入,但是很少有时间让自己去消化理解这些信息,反而会对我们的提升造成负担。
Debug这种技能基础好的同学半年,基础差的同学一两年基本都能掌握。有时间多思考系统,多看spec,多优化环境(要想少加班就得提高代码质量),多想一想上层数据流动,跳槽面试很少有人会问你怎么debug ,怎么调环境的,更多的是考察系统和综合能力。
总之,就是结合公司业务和流程,确认岗位所需的能力,分解工作流程,划分学习必要性以及轻重缓急。
要踏实地去做事情或者做项目,不断积累经验。
积累多年后,很多经验书本上已经没法提供了。这时候的重点已经不在于写代码了,比方说一个芯片它出现了什么样的bug,后来怎么解决的或者说从芯片的架构上去怎么去减功耗或者去省成本,这些东西可能书本上不见得有。
尤其是流片之后,项目就具备了更多的工程层面的意义,你的经验也就更有价值。
但每个项目又不太一样,不同公司的情况也不太一样,这个时候就需要不断地去做总结去复盘。多做总结,小到每日总结,大到项目总结,每次总结都会有新的收获,建议大家能坚持做下去。
1、有些同学在刚毕业的阶段,可能会过于谦逊或者不自信,这时候就要记得避免被任何人或者任何公司PUA。
2、合理地看待加班。很多初入行的工程师都说自己会主动选择加班,一方面是为了提升自己,缩小差距;另一方面是为了追赶项目进度。
大家如果想要具体了解IC入行门槛,以及要学习的内容,就业薪资这些,可以戳下方了解。
这里放个口:IC入门了解