我是22年v2x秋季班的一名学员。
我本科微电子专业,23年3月份也就是大四的时候进入公司实习,如今已工作了一年,很荣幸能和大家分享一下我的学习和求职经历。
目标明确,读研还是工作
在大三的时候,学校里开设了一门课程,叫做数字验证方法学,教授这门课的老师刚刚到我们学校任职,南大博士,学材料的,应学院要求“现学现卖”,再加上课时紧张的关系,我们只学了SV语法部分。
在上课的过程中,我对数字验证产生了浓厚的兴趣,并下定决心将来成为一名数字验证工程师。
在当时我有两个选择,一是读研,二是工作,考虑到工作经验对于数字验证的重要性,我暂时放弃了考研,明确了目标:找工作。
于是我加入了路科验证V2X的课程,继续学习验证知识,以便能达到公司中对于验证工程师的要求。
全面准备,打开工作局面
在明确了目标之后,我在大三时提前修完了学分,这样整个大四的阶段就空了出来可以全面准备工作的事。
V2X的课程分为两个部分,一个是验证通识的学习,另一个是SV/UVM的学习。验证通识这一部分第一遍学习时只对概念有了一些了解,比如什么是回归测试,验证流程中几个关键的节点等等,但并没有很深入的理解,学完一遍就过去了,把精力主要放在了语法,如何搭建验证平台,如何写测试用例这些“招聘要求”上。
在跟完了MCDF,AHB-RAM以及APB-TIMER这几个项目后,我觉得自己可以开始写写简历并试着投了几家公司。
刚开始并没有得到笔试或面试的机会,于是我求助了路桑帮忙修改简历,分析了简历的缺陷,在修改了3次之后,路桑说可以投了。过完年,3月初的时候我收到了2家公司的面试机会。第一家公司薪资低一些,但整个公司的氛围比较放松,另一家公司薪资开的比较高,但加班非常多,周末休息时间也比较少。在权衡利弊之后,我选择了第一家。
积极主动,自觉融入集体
在进入公司后,首先遇到了2个困难。一个是工具的不熟悉,以前用的是vcs,现在用的是xcelium。另一个是公司验证用的是纯verilog写的定向测试,并且同事之前写的testcase极少注释,阅读起来非常麻烦。
在实习期之后,我对公司环境逐渐熟悉起来,主动将所学知识与同事分享,像课程中的MCDF一样,逐步从Verilog向SV过渡,并搭建了新的验证平台,编写了新的仿真脚本。几位验证的同事也逐渐对SV产生了兴趣,开始主动寻找学习资料,每日下班回家观看B站上的V0课程进行学习。
比起这两个困难,更麻烦的是公司缺乏完善的验证流程。在一个项目的验证工作中,总感觉验证工作没有结束,总是在做重复劳动,而且缺乏相应的验收机制。
这时我才明白之前课程中验证通识的重要性,这部分内容指导着验证工作的有序进行。在一次和主管的聊天中,我主动提出了规范验证流程的建议,没想到主管也同样在思考这个问题,于是借着这个机会对于这个问题进行了探讨。
路桑前段时间在知乎上的一个回答让我印象深刻,针对UVM验证应该去大公司还是中型公司。大公司具有多年的积累,在里面工作就好比见过猪跑也吃过猪肉。而在小公司,则需要先养猪才能吃到猪肉。“养猪”这个过程非常艰苦,但其中乐趣无穷,也能让你更加了解底层的逻辑,这也是我选择进入这家公司的一个原因。
居安思危,随时面临挑战
虽然身处一个相对稳定的小公司,但仍应居安思危,不断学习新的知识,并将其应用在日常工作中。
在一个行业中即使起点低一些,只要在这个领域深耕,脚踏实地,不好高骛远,经过十年,二十年,仍能做到行业顶尖水平。在这漫长的时间中,我们要学会把工作当作自己喜欢的事情,做时间的朋友。