Amiya · 2022年03月09日

一个ICer 在大公司 和 小公司的经历(上)

不少ICer向我咨询ICer在职场中要如何成长,是选大公司好还是选小公司好。网上的标准答案是先去大公司进行正规的学习然后去小公司施展自己的才能。实际情况是这样吗?今天就和大家谈谈我在大公司和小公司的一些经历。

首先讲讲大公司,我毕业进的第一家芯片公司就是大厂。进公司后有一些培训,能够帮助菜鸟工程师系统的了解IC设计验证的各个流程。培训的内容包括tool的使用,脚本的应用,版本管理工具的应用,代码风格,芯片设计验证流程,文档管理等等。是不是所有大厂都有培训呢?这个不一定。完整系统的培训对新人成长很有帮助,不仅提升工作技能还帮工程师形成了良好的工作风格。所以没有培训的大厂建议赶紧搞起来。

公司培训完之后,部门还会有培训,这个主要是针对工程师要从事的工作内容进行培训,这包括工作环境的培训,spec理解的培训,各种脚本,工作语言的培训等等。

这些公司内部的培训做完之后,开始正式进入项目。因为我是验证,所以开始的项目是维护以前的验证环境。大部分进大厂的新人都是从这项工作开始的。熟悉一个design最好的方式是跑regression debug fail 的test。所以我开始的工作就是跑regression,解bug。然后项目的feature有改动或者版本升级,就会走一遍验证的流程,这包括看spec,提取testplan,增加test,收集coverage等等。

对于我初入职场一两年主要是维护环境。工作上大部分事情很琐碎,能够帮助验证工程师完善基本功,但是说提高验证工程师的核心竞争力是很难的。

很多公司的验证工程师维护一个验证环境好几年。一个奇怪的现象是,虽然做的时间长,但是对于环境本身不怎么了解。以致于面试的时候,面试官问他这个环境基本框架是什么,为什么这么设计,他说不清。这就是管窥效应。在工作上对于自己关注的事情处理的游刃有余,但是工作之外的事情,一无所知。你让他增加test,跑regression,debug,他能做得很好,但是你让他说清楚验证的框架,他说不出来。

大厂就会有这样的问题,很少有机会能让一个工程师独立去搭建一个框架。验证工程师在做维护验证环境的工作时,一定要弄清楚验证环境是怎么工作的。大厂里面没有那么多机会让你重新搭建一个验证环境,那么该怎么提升自己的核心竞争力?

第一个是积极去争取承担新的任务,新的任务会有机会接触到新的模块或者新的流程。比如你做IP验证,你可以积极争取做 这个IP的SOC的验证,进而可以拓展到FPGA的验证,这样从IP,SOC,到FPGA都能学习到,还有呢?你还可以做低功耗的验证,是不是发现思路打开了?

第二个是对当前维护的环境不如意的地方进行总结,然后用充足的理由说服上司让你重构环境,让环境更好的使用和维护。相信只要理由充分,大部分领导都会答应这件事情。这样就有机会搭建属于自己的验证环境。

第三利用公司内部的资源进行学习。像公司内部会有验证技术的分享会,论坛,视频资料等等。看看其他人用了什么验证技术,验证环境是怎么搭建的。

第四利用公司外部的资源,向在其他公司的朋友,同学请教他们公司的验证流程和验证环境是怎么搭建的。

总之要不断的拓宽自己的知识来源,不能仅限在自己的一亩三分地。

大公司有哪些资源是小公司没有的,敬请关注下一期文章。

作者:IC bug 猎人
原文链接:处芯积律

推荐阅读

更多IC设计技术干货请关注IC设计技术专栏。
推荐阅读
关注数
20197
内容数
1307
主要交流IC以及SoC设计流程相关的技术和知识
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息