作为多年芯片从业者,有以下几点从生活到工作的建议给到新人工程师,希望一起探讨
毕业五年内最好不要去初创企业,大平台或者成熟的企业不一定能让你学到东西,但一定能提供最基本的“安全”,求发展的前提是先“活着”。
workload最好不要超过一周有效工作时间的70%,debug这种技能基础好的同学半年,基础差的同学一两年基本都能掌握,有时间多思考系统,多看spec,多优化环境(要想少加班就得提高代码质量),多想一想上层数据流动,跳槽面试很少有人会问你怎么debug ,怎么调环境的,更多地是考察系统和综合能力。
业绩这种东西是领导和企(zi)业(ben)家的,身体和发际线是自己的,偶尔一次绩效打d算不了什么,换个工作该回来的都回来了。
其实某种程度上来说,996或者007和天天摸鱼,在可持续发展上其实差不多(自行体会)。
面试的时候和你说工作具有挑战性,往往意味着糟糕的flow+毫无逻辑的环境+随心所欲的testcase+不限时长的加班,最终的结果就是让你逐渐失去热情,所以换工作/找工作得三思啊(同理,HR说你可塑性强的意思基本都是因为你什么都不会,所以可以给你压价,所以不要想太多)。
如果没有生活压力,去外企的大公司吧,生活和工作的平衡是创造力的源泉。如果有一点点的生活压力,还是推荐去外企大厂,咱们这个年龄一年差个10-15w的pkg,真的不算什么,可持续发展有的时候才是最重要的。
下面说点工作相关的,欢迎同行讨论。
如果刚刚毕业,有机会从基本验证组件实现,到环境搭建,到测试用例编写已经覆盖率的收集,就尽可能去争取(不扯技能提升与发展之类的鬼话),看着很辛苦,但是等到项目迭代起来你会发现太TMD爽了,相反一上来维护别人的环境,你大概率会因为各种奇形怪状的coding style怀疑人生。
想要多做一些模块验证,提升一下技能的完整性是好事,但是请你一个模块至少完整地跟完1-2次流片周期,不要半年一换,做芯片不等同于软件开发(没有贬义),还是需要一定的时间积累和技能深度的。
做后仿验证的时候,请尊重一下后端的同学,不要因为timing和面积约束不好要改function就不耐烦,人家修timing,算功耗也很辛苦的,有时间多向pd的同事学习,有后端知识的dv目前很少见(面试时的加分项)。
如果老板一直让你fix在低速总线上的各种外设,意味着你该想办法走人了,因为时间久了你会发现,好像和应届生也没什么区别。
奋斗和学习不等同于加班,更不等同于996。(再三强调)
有时间的话,多学习学习软件,多了解一下fpga的使用,或者最近必要热门的异构计算,等等等等,不管是你要自己开发小工具或者是拓展视野,都很有帮助,我们不是de,没有必要在一个方向上一条道走到黑(或者说做不到)。
暂时还没想到别的,先写这些吧,欢迎讨论,君子和而不同
*免责声明:本文转自知乎答主Asic Engineer。文章内容系作者个人观点,路科验证转载仅为了传达观点,如果有任何异议,欢迎联系路科验证。