IC设计行业入职必读,从菜鸟到高手必经之路
研究生秋招季多方努力之下,拿了一些offer。纠结对比之后入职了如今的公司做ASIC设计。
因为疫情等原因时间有些荒废,现在进入公司多少有些吃力,用了很久才跟上公司的要求和进度,现在想想真心是一段血泪史。
为避免大家陷入和我一样的窘境,现准备将设计这一块的新人入职须知做一个比较详细的介绍,顺便提一下新员工在公司中应该注意什么。
新员工进入职场,最重要的是要做好心理、技能和生活三方面的准备:
一、新员工心理建设
进入职场,就是身份的转变。当然了,这也算老生常谈,但是我觉得这个还是非常重要的一项。新员工不同于新生,对新员工的考核也完全和学校里老师对你的项目要求和学校科目的考试没有任何共同之处。新员工入职之前最最关键的一项准备就是做好入职的心理建设。
其实很多人都觉得,你作为一个新员工,只要能做一个勤快听话的好员工就可以了,特别是我们作为一个科研岗位,人与人的关系更加单纯,也就完全不需要多想一些其他的事情,草草进入公司。但是心里建设不足,很容易遇到困难手足无措,进退失据导致领导看到你的慌乱对你降低期待。如果你在工作中因为这些情绪影响到你的项目,那更会因为这种对项目的拖累和影响导致领导需要为你的错误买单,从而招致更严重的后果。要明白咱们上级对咱们的最大期待:完成他交给咱们的任务。在这个基础上,更好的完成任务就会得到更高的评价,如果完成不了,不管你有什么理由,他都会对你有很大的不满。
所谓心理建设,不是简单的自己煨鸡汤自己喝。打鸡血固然重要,但是作为设计岗,进入职场前的心理建设更重要的是要认识到自己的工作本质、自己对这份工作的期待以及自己可能遇到的困难。
认识到自己的工作本质,可以正确对工作内容进行重要性的划分,从而在多线程推进不同任务的时候合理分配时间,不会因为时间分配不合理导致重要的任务被忽视。一般来说,新员工入职也许不会有什么重要的任务划分,但是领导安排的mentor对你的指导任务中也是有轻重缓急的。要知道,公司安排给你的mentor也许业务能力很强,但是他并不会是一个很善于教别人的人,所以一般来说,新员工首先就要面对mentor给你的一大堆各种资料。如何在资料中找出你最重要的部分优先学习,从而在初始阶段结束之后的任务中及时的发挥出自己的能力,这个对于每一位新员工特别是数字IC设计这种高技术难度的职业非常重要。大家能从事这样的职业,其实都是小有成就的做题家,称得上武德充沛 小有潜能,但是人的精力都是有限的,如何学习,学习什么往往比每天学多长时间更加重要(大家都是做题领域的高手,懂的都懂,不懂的可以留言我之后再说2333)。
认识到自己对工作的期待很重要。入职之前的小道消息和入职之后的亲身体验往往最先了解到的都是行业的坏处。所谓好事不出门,坏事传千里。有些困难经过发酵和转述其实听起来会非常夸张,极具劝退效果。
举个例子,我一直都知道数字IC以及类似与码农之类的事业脱发非常严重。但是我一直都没什么概念,当我入职的第一天,我们小组三个谢顶的大哥给我的冲击强到无以复加,哇,我的秀发。。。说实话,没有了头发还如何找老婆,老婆都找不到那还有什么好工作的?撤了撤了…
开个玩笑,类似的事情会有很多,但是如果咱们自己清楚的知道自己想要的,就比如我入职最重要的事情就是学技术,以此为基础,一些不影响我学技术的困难我都可以克服,比如工作环境没有什么妹子,比如早上要很早到公司其实完全和我学生时代的作息不同等等等等。
认识到自己可能遇到的困难也很重要。充分了解自己期待之后,对很多困难就有不同的对待方式。对于一些有助于自己提高的技术问题,积极面对;对一些不必要的人事问题,尽量回避斡旋解决。对一些会影响自己主要目标的困难,想办法解决。成年人其实很难遇到一些难以解决的问题了,大多都是与钱有关。比如住的太远,路上浪费太多时间影响自己的学习工作了,但是咱们的主要目标是为了充分学习提高自己,那就适当在经济上做一些妥协,多花一两千住的近一些。很多人都觉得路上的时间完全可以用来学习,其实这是完全不现实的。浪费的时间就永远失去了,我们要充分的考虑自身职业成长,利用一切可以利用的条件更快成长升职加薪。
二、新员工技能准备
数字IC设计/验证岗位需要的知识大框架上比较类似,细节上有些许不同。一般来说,数字设计岗钻研更深,但是一般来说对公司的议价能力较差(说的是不好跳槽,特别优秀的话又会有更大的议价能力),数字验证会好很多,跳槽涨薪多,但是需要的技能更多一些,也需要很多全局性视野。
我是数字设计岗,下面我介绍一些新员工必备的技能,大家拿到offer以后记得要对这些地方进行对应的提高和进步。以后我也会写一些相应技术的总结,希望有人会来看一眼23333。
第一,Verilog编程语言。verilog比VHDL应用更广泛,语法简单易学,但是公司需要的是更加精深一些的理解。举例:
状态机case大家都很熟悉,那么case反映到硬件可以是怎样的结构呢?怎样让自己语言的描述更加具体,这是一个非要重要的能力。硬件设计不同于软件,我们编写的code的最重要目的是通过编译器生成网表,如果咱们的设计存在一些不明确的地方,在不同的编译环境中会表现为不同的结构,那这种设计其实是没有任何价值的。
第二,Systemverilog 语言。Verilog其实在04年之后就没有再进一步发展了,日后必然被systemVerilog所取代,而且SV在验证时有奇效,值得掌握。
第三,验证方法学UVM。设计工程师到底有没有学UVM的必要性呢?我觉得是有必要的,正所谓知己知彼百战不殆,设计工程师和验证工程师battle的时候,你不懂UVM岂不是很吃亏?嘿嘿,好吧其实这个不是重点。主要是设计工程师在设计的过程中,充分从验证的角度去思考整个设计,对无bug、高质量的设计很有帮助。你的manager会因此对你刮目相看的。领导的关注有没有必要呢?季度奖金了解一下。(不比工资低哦)
第四,linux操作系统的一些常规使用,快捷命令的添加、文件的删除、移动、复制、检索等。
第五,vim的使用。ASIC设计工程师的编程环境是vim。如果能熟练的掌握vim的操作和使用,对熟悉和融入开发环境有很大的帮助。
第六,一些脚本的编写和使用。比如python、perl等语言,有兴趣的可以进行了解,这些语言是设计工程师、验证工程师都应该学习了解的工具。
三、独立生活准备
前面一些比较沉重的话题告一段落,下面说一些比较轻松而悲伤的话题。
关于生活,一些比如住房、饮食、健身、男女朋友等细节大家可能在找工作的时候完全没有进行考虑,但是但是,这些才是影响人民幸福生活的最重要因素!努力工作是为了什么?不就是为了好好生活吗?
住房:一定要选在公司附近(通勤时间半小时以内为佳)。一千两千其实没必要在这里节约,真心话。住的好,生活幸福更加有动力好好学习,升职加薪这点钱不就出来了。
饮食:饮食很重要,须知病从口入啊,争取为国家健康工作五十年。
健身:老员工都说过,自己身上小毛病很多,比如三高、通风等中老年常见病逐渐在年轻人身上出现,要警惕啊兄弟们。年轻的时候努力赚钱,还没老就要努力看病,就问你图什么。所以,健身一定要大书特书,不求大大大,但是一定要身体健康。
男女朋友:啥都不说了,前面的我都能提建议甚至做指导,这一项属实盲区,不提了,悲伤去了。
最后的最后,希望大家都能健健康康做一个幸福的工程狮,为祖国的半导体事业添砖加瓦。
*苟富贵。勿相忘~~~~~*