IC验证这东西门槛看起来是芯片内最低的,学过数电,会面向对象程序设计的基础足够了,毕业生想提高竞争力的话,自学SV和UVM,履历比一般没有实习经验的人要强一些。
但验证这东西并不只是编程,想做好的话,需要对相关方向有深入了解。而芯片方向有很多种,有复杂的像CPU,GPU,SOC,也有比较应用广泛的DDR,PCIE,Wireless, 等等。具体取决于你所在职位做的项目。
以我所熟悉的CPU领域为例,这方向验证的高手一定是半个CPU架构师。并不是说你真的有架构师这样的专精程度,但一定要对CPU架构很熟悉,写testplan的时候考虑全面且细致,并且能考虑到一些罕见用例(corner case)。能写出或简单或复杂的汇编,并且能有post-silicon Debug的能力。
只会写code并不能使你成为高手,虽说会写好code是高手必备。在我看来,对于验证工程师而言,SV和UVM这些都只是招式,对专业方向的深入理解才是内功和核心竞争力。所以,验证入行其实并不难,难的是深入和精通。
那么问题来了,为什么要考虑转IC验证呢?是因为这个方向好找工作,工资高吗?还是因为不喜欢原来的化工专业?还是说喜欢写程序调试程序?抑或对某个芯片方向感兴趣?
说实话,IC验证现在工资相对高是因为大家都知道的原因导致的热钱涌入,这种热潮势必不会持续很久,最终热钱会涌向其他更能赚快钱的领域。到时候虽然IC领域的工资依然会比其他大多数行业工资都高,但不会像现在这样。到时候,一定会有很多人考虑转行去工资更高的行业。以美国为例,IC行业很成熟,薪水比机械,汽车,化工啥的都高,毕业生能一年十多万美元,但互联网公司可以给出20多万一年的起薪,我有很多同学已经坐不住转行去互联网公司了。
我想,国内IC行业以后也会这样的,也许可能短的七八年,长的10多年就能达到这个平稳发展的地步,到时候一堆人讨论转行时候,你是否坐得住呢?
再就是,如我之前所言,IC验证想要做好,需要对专业方向有深入了解。当然,你也可以考虑走接触面广的路子,比如各种方向都接触过,这样工作比较好找,但议价能力就不会很强。你是否对专业方向有所考虑呢?会喜欢那些专业方向吗?既然是写code,那就需要做很多的debug。你会喜欢和适应debug吗?
最后,IC验证虽然也写很多code,但跟一般的软件不一样的是,它经常需要对着波形debug。这一点我不知道你是否能够适应。
好了,这些就是我针对我所了解的行业情况供你参考。
作者:Lee Miracle
链接:https://www.zhihu.com/question/495078909/answer/2205071137
来源:知乎