作为过来人,走了很多弯路,测试,设计,DFT都做过。虽然算不上IC老炮,却也总结了一些经验。想著如果当年还是一个新人的时候,如果能早点懂得这些道理,职业发展会少走很多弯路,步伐也会更快一些。想到哪写到哪吧,希望对IC小白有用~

1. 第一份工作的职位一定要谨慎选,是做设计,验证还是封测等。如果想换,毕业三年内一定要想好自己工作的发展方向,如果你做的是制造,材料或者封测,三年内还是有机会转做设计和验证的。随著时间的推移,机会越来越小,五年之后想转行基本不可能。

2. 选择大公司还是小公司还是要综合考虑,大公司的优点是稳定,但薪资也相对固定。小公司如果能拿到股权还是值得考虑的。记住千万别去皮包公司。

3. 工作前半年一定要把公司的flow吃透,不要让它成为你工作的障碍;工作前三年争取能独挡一面。前五年努力提高自己的技术,以后的日子会好过很多。

4. 工作中要学会多总结,多复盘。积极参与讨论,多分享你的经验,作为工程师,这是提高自己影响力重要的方法。

5. 五年之后,就要考虑自己是走管理路线,还是技术路线。要评估自己的领导风格,扬长避短。技术路线要考虑自己深耕的方向,构建自己在团队中的不可替代性,否则你永远不会成为技术专家。

职业发展路线,来源IC camp

6. 英语是不可忽视的一项技能,尤其是在外企。一款大型晶元的研发是由全球多个site共同完成的,所以和北美,欧洲以及印度等site的同事交流是必不可少的,所以对英文的听说能力要求很高。尤其印度英语,每一个印度人讲的英语也不一样。当你以为自己已经能够熟练听懂一个印度同事的英语,如果再换一个印度人,一切都要从头开始……

即使在非外企,也要面对很多英文的spec,英语好确实能节省很多时间。

7. 高效的沟通能力以及良好的表达能力能让你的工作效率大幅提升,并获得他人的好感。

8. 当工作一定的年限后,技术已经不能够成为你发展的瓶颈了。取而代之的是你的软实力,比如你的不可替代性,搞定问题的能力,你的人脉,得到领导的认可并且让他觉得需要你。这么说吧,技术牛人一大把,但是一个公司的坑位就那么多,年薪百万的人也有限,想纯靠技术突破上限很艰难,因为我们只是工程师而不是科学家。

最后,推荐一下自己即将开始的知乎live,为即将步入职场的同学助力~

如何选择数字IC设计相关岗位的offer?

www.zhihu.com图标


本人从事dv工作,讲几条通用的吧。

1.毕业五年内最好不要去初创企业,大平台或者成熟的企业不一定能让你学到东西,但一定能提供最基本的「安全」,求发展的前提是先「活著」。

2.workload最好不要超过一周有效工作时间的70%,debug这种技能基础好的同学半年,基础差的同学一两年基本都能掌握,有时间多思考系统,多看spec,多优化环境(要想少加班就得提高代码质量),多想一想上层数据流动,跳槽面试很少有人会问你怎么debug ,怎么调环境的,更多地是考察系统和综合能力。

3.业绩这种东西是领导和企(zi)业(ben)家的,身体和发际线是自己的,偶尔一次绩效打d算不了什么,换个工作该回来的都回来了。

4.其实某种程度上来说,996或者007和天天摸鱼,在可持续发展上其实差不多(自行体会)。

5.面试的时候和你说工作具有挑战性,往往意味著糟糕的flow?毫无逻辑的环境?随心所欲的testcase?不限时长的加班,最终的结果就是让你逐渐失去热情,所以换工作/找工作得三思啊(同理,HR说你可塑性强的意思基本都是因为你什么都不会,所以可以给你压价,所以不要想太多)。

6.如果没有生活压力,去外企的大公司吧,生活和工作的平衡是创造力的源泉。如果有一点点的生活压力,还是推荐去外企大厂,咱们这个年龄一年差个10-15w的pkg,真的不算什么,可持续发展有的时候才是最重要的。

扯了那么多没用的,下面说点工作相关的吧,欢迎同行讨论。


7.如果刚刚毕业,有机会从基本验证组件实现,到环境搭建,到测试用例编写已经覆盖率的收集,就尽可能去争取(不扯技能提升与发展之类的鬼话),看著很辛苦,但是等到项目迭代起来你会发现太TMD爽了,相反一上来维护别人的环境,你大概率会因为各种奇形怪状的coding style怀疑人生。

8.想要多做一些模块验证,提升一下技能的完整性是好事,但是请你一个模块至少完整地跟完1-2次流片周期,不要半年一换,做晶元不等同于软体开发(没有贬义),还是需要一定的时间积累和技能深度的。

9.做后防验证的时候,请尊重一下后端的同学,不要因为timing和面积约束不好要改function就不耐烦,人家修timing,算功耗也很辛苦的,有时间多向pd的同事学习,有后端知识的dv目前很少见(面试时的加分项)。

10.如果老板一直让你fix在低速汇流排上的各种外设,意味著你该想办法走人了,因为时间久了你会发现,好像和应届生也没什么区别。

11.奋斗和学习不等同于加班,更不等同于996。(再三强调)

12.有时间的话,多学习学习软体,多了解一下fpga的使用,或者最近必要热门的异构计算,等等等等,不管是你要自己开发小工具或者是拓展视野,都很有帮助,我们不是de,没有必要在一个方向上一条道走到黑(或者说做不到)。

暂时还没想到别的,先写这些吧,欢迎讨论,君子和而不同


解释一下第1条吧,其实能不能得到技能提升和大公司还是初创公司关系不大,关键看跟的leader和分配的项目,但是「世俗」的力量是强大的,通常情况下大公司背景的同学在面试时的加成效果更好,据我的观察毕业3年左右的同学在面试时个人能力和项目经验占到的权重基本上是30%,上家公司平台和所在部门能占到的权重至少有40%,此外初创企业所面临的风险也不是应届生能承受的,如果不是天赋异禀,请不要做「富贵险中求」的事情。


有同学私信我关于数字设计的问题,这个在其他回答中其实已经说过好多次了,包括在评论区也有说过,关于设计和验证各自的特点。纯属个人观点,如果是同level的公司,优先考虑design,汇流排互联,AI core,cache,soc,都是不错的方向,不过有可能的话,我比较推荐low power设计(说的就是我自己,肠子都悔青了),比较小众,卷的程度不厉害,同时又非常重要,尤其是做云端晶元的公司,基本都有这方面的需求,广阔的天地,大有作为。

至于还有一些同学私信问了关于模拟的问题,本人模拟真的是外行?战五渣,给不出啥意见,但如果不是集成电路科班的同学选模拟还是得慎重,目前国内能提供高端模拟(记住高端二字)岗位的公司仍然很少,普通的ac-dc和dc-dc,led driver这种能提供的技能积累还是比较有限的,未必真的就是越老越值钱(职业危相比数字来说还是缓和了不少)。

至于验证的转型方向,大致有如下几个:

1.转行设计,这个转的人最多,机会相对也最多,我也曾有过类似的机会。(不说了不说了......)

2.系统软体开发,一些做云端计算晶元的公司会有这种机会,待遇也非常不错,因为dv相对来说比普通的software engineer更了解底层逻辑,所以有时反而得心应手,不过需要额外掌握cuda相关的知识。

3.fpga验证,这个不展开了,目前基本都是做fpga的同学往dv转.....

4.emulator硬体加速,这个也不错,是目前介于simulation和fpga原型验证的一个折中和补充,建议有机会作为dv的一个补充技能,不是非常建议专攻这个方向。

5.演算法建模,大公司会有专门做model开发的岗位(小公司一般dv自己负责维护model ),可以更好的熟悉架构(是的,在某些公司它属于架构组)。

6.eda公司的AE,这个比较小众,不展开讲了。

或者有些同学,工作了几年后拿到了某初创企业的彩票瞬间完成了财务自由,达到了人生巅峰也未可知,我等寻常百姓还是立足于劳动本身创造的价值吧。


心存敬畏,要搞清楚bug从何来。

以能力看人,别夜郎自大。

学无止境,全方面发展。

别说xxxx很简单的话,因为最简单的活也大有学问。

手动滑稽狗头,嘻嘻


多做项目,多思考,多总结回顾,抱技术大牛的大腿。设计与验证方面要慢慢建立宏观概念而不是仅限于block level。


全是数字的,额


晶元从业者,太宽泛了。前端,后端,测试,设计,验证,测试。it ct,小厂当老全面手,大厂干好螺丝钉,各有各的好。销售压力大,研发压力也大。做规划的,和预研的。底层码农,要求都不一样,有时候,跨不过去的沟也可能。只能说,入坑需谨慎


个人一点看法:选择自己感兴趣的方向(领域),把它做专业做精深。


晶元行业从业者千差之别,不同方向一大堆,建议先细分,不然回答和其他研发类行业没啥区别


回答都好水,包括这条


对产品大类和级别的了解很重要,然后就是能懂晶元的基本参数,这是作为一个晶元销售很重要的一点.


推荐阅读:
相关文章