学员故事 | 做时间的朋友

我是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验证应该去大公司还是中型公司。大公司具有多年的积累,在里面工作就好比见过猪跑也吃过猪肉。而在小公司,则需要先养猪才能吃到猪肉。“养猪”这个过程非常艰苦,但其中乐趣无穷,也能让你更加了解底层的逻辑,这也是我选择进入这家公司的一个原因。

居安思危,随时面临挑战

       虽然身处一个相对稳定的小公司,但仍应居安思危,不断学习新的知识,并将其应用在日常工作中。

       在一个行业中即使起点低一些,只要在这个领域深耕,脚踏实地,不好高骛远,经过十年,二十年,仍能做到行业顶尖水平。在这漫长的时间中,我们要学会把工作当作自己喜欢的事情,做时间的朋友。

### PTA 的特性与优势 PTA 是一种广泛应用于学术评测和编程学习的在线平台工具,其主要功能在于提供自动化的程序测试服务。它能够帮助学生提交代码并即时获得反馈,从而提升学习效率[^1]。 #### 功能特点 - **自动化评测**:PTA 支持多种编程语言的代码评测,通过预设的数据集运行学生的代码,并返回详细的错误报告以及分数评估[^2]。 - **多样的题目类型**:除了传统的编程题外,还支持填空题、选择题等多种形式,满足不同教学场景的需求[^3]。 - **实时反馈机制**:当用户完成一道习题后,系统会立刻给出评判结果,包括但不限于时间复杂度分析、空间占用情况等指标,有助于快速定位问题所在之处[^4]。 - **安全性保障**:采用沙盒技术隔离执行环境,防止恶意代码对服务器造成损害的同时也保护了用户的隐私数据不被泄露[^5]。 ```python # 示例代码片段展示如何连接到类似 PTA 平台的服务端口 import socket def connect_to_pta(host='pta.example.com', port=8080): try: sock = socket.create_connection((host, port)) print(f"Connected to {host} on port {port}") return sock except Exception as e: print(e) connect_to_pta() ``` #### 用户体验优化 为了进一步改善用户体验,PTA 还引入了一些人性化的设计理念,比如清晰直观的操作界面设计使得即使是初学者也能轻松上手;另外还有排行榜功能激励学员之间形成良性竞争关系,在不知不觉间提高了整体技术水平[^6]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值