先看看百度百科的解释:IC验证工程师,工作主要是根据芯片规格和特点设计并实现验证环境;根据芯片或模块的规格,利用已实现的验证环境进行验证和回归。
其实大差不差,很久以前我就在想要不要写这么一篇科普性的文章。可是一想,随便网上搜一下就知道IC验证工程师是干什么的。
但是,还是有很多小伙伴,不喜欢搜,或者搜了也不能理解到底说的啥,因为,确实说的很抽象,就好比淘宝的卖家秀,我们更喜欢看买家秀,尤其还喜欢看“问大家”,就喜欢看有人现身说法,所以,我来了。我也在想,应该以一种什么样的方式去呈现,希望以下的内容能让你没白看。
简单来说,IC验证工程师,相当于一个测试员,测试IC设计工程师设计的代码有没有问题,有没有实现设计文档里头的功能,我们现实扮演的就是"找茬",日常工作就是玩"我们来找茬吧"的游戏,debug春夏秋冬,日常爆粗口都是“这都什么垃圾代码”,“谁写的,我把他头拧下来"。既然要验证,那就涉及到验证平台的搭建,验证环境的建立,总结功能点,编写测试用例,编写验证文档,写脚本等等。大的公司一般都分工明确,我是小公司,什么都干。
好像还不懂?再来。
打个浅显易懂的比方吧。设计人员相当于一位厨师,客户提出要求说今天想吃什么什么菜,想要什么口味。设计人员针对客户的要求,设计了一张食谱(设计文档),然后跟着食谱开始炒菜(码代码)。验证人员相当于一位品尝师,他要对照菜谱,亲自尝试一下这个菜,才能把菜端给客人吃。那首先他得认识这个菜,认识这里头的原料吧(verilog你必须会呀),原料选对了没有,菜熟了没有(代码全不全)。客户想要一盘鱼香肉丝,设计人员炒出一盘肉沫茄子,你难道不想把这盘菜糊他脸上?另外,还要尝一尝口味对不对,客户想要辣的,他炒出一盘甜的,怎么能忍,怎么能下口?尝完了,就要写一份“吃后感”(验证文档),并且不对不好的地方要及时反馈给项目负责人,让设计人员进行“回锅”,直到这道菜完美,客户满意,把钱一付,收工回家。
是不是有点懂了?然后再针对几个问题做一下集中回答:
1. IC验证工程师需要敲代码吗?
要的,但不是一天天的狂敲代码。作为一个IC验证工程师,你是半个程序员。你需要会Linux的基本命令,Verilog,systemVerilog,C语言,汇编语言,以及各种各样的脚本语言,比如python,Perl,makefile等。测试用例都是用代码写的,所以敲代码避免不了。但是,我觉得IC验证工程师重要的不是敲代码,而是对芯片功能的理解,验证方案的设计,其次才是代码实现,而实现起来也很简单,再不行,翻翻工具书嘛。
2. IC验证工程师工资高吗?
不分地域不分公司谈薪资高低,那是耍流氓。对于知乎验证工程师人均30W的现象,我首先就要提出异议。我就没有嘛,我难道是假的IC验证工程师?但是,普遍一线城市,IC验证的工资在15K往上,如果你能受得了一线城市的快节奏,房价,这个钱,你可以挣。我是不行,一想到房价我就头皮发麻。
3. IC验证工程师加班吗?
这年头,还有不加班的公司吗?如果有,而且工资还不错,请联系我。资本家不傻,给你开这么高的工资,要是还能每天朝九晚五,周末双休,他直接叫你爸好了。付出与收获成正比,你创造的价值,决定你的工资高低。加班频率的高低每个公司都不一样,不要在该奋斗的年纪选择安逸,不然生活会给你一记响亮的耳光。
4. IC验证工程师门槛高吗?
我觉得还是有一点高的,做这个工作的,基本都是硕士,起码,我同事里头,没有本科生。专业的话,越来越没有啥限制了,但是普遍都是天坑专业,其他专业也看不上咱这个小验证。但是,门槛再高,也是可攀登的。
5.我是材料专业,我能做IC验证工程师吗?
能做,我就是材料专业。其实IC验证工程师对口的专业并不多,大学也没有针对这个岗位专门的专业,很多需要用到的技能,也都是工作以后现学现卖的。唯一比较对口的微电子,他们基本都去做了设计工程师。所以很多材料的,半导体器件的学生填补了这个空白。只要你感兴趣,对自己的学习能力有信心,都可以做,另外,好学校出身,会加分。
6. 对比FAB的工艺工程师,IC验证最让你觉得欣慰的是什么?
为什么会有这个问题,是因为我是材料专业出身,而且还在FAB里头待过一段时间。我相信材料和FAB有着密不可分的关系。FAB真的是一座围城,多少人想进去FAB,FAB里头又有多少人想出来。先不论工资高低,最最最让我觉得可取之处是,不倒班!不倒班!不倒班!加班虽然不比FAB少,但是起码晚上可以睡觉,对于我这种早睡早起的伪老年人,晚上能睡觉,就是天大的恩赐。
7. 如果我想转行IC验证,我应该怎么开始?
首先,你必须了解IC验证到底是干什么的;其次,你得想清楚自己是不是真的喜欢,做一次选择,对你人生的走向真的很重要,你的人生,就是你一次次选择的结果,珍惜为数不多的重要抉择时刻;
8.寻找同路人。
如果你想寻找一起学习,相互交流的小伙伴,欢迎加入我的微信群,转行路漫漫,寻找同路人。