初入行的IC工程师,如何快速提高自己的竞争力?

要想成为越来越吃香的IC工程师,就会先经历初期的成长阶段。今天就来聊聊初入行的ICer如何快速提升自己的竞争力(验证篇)。

首先希望大家在选择IC行业的时候就有清晰的认知,这是一个不得不深耕技术的行业。我们今天所谈论的快速提升竞争力,更多的是指——IC验证新人如何快速度过新手期,实现有效的自我提升。

学习是第一任务

对于IC工程师们来说,数电模电、Verilog/SV、Linux、UVM、EDA工具、项目经验等等的知识和技能是必备的,也是最基础的。用这些敲门砖敲开IC的大门之后,大家要面临的是更高层次的进阶路线。

举个例子,刚刚毕业的同学如果有机会从基本验证组件实现,到环境搭建,到测试用例编写以及覆盖率的收集,就尽可能去争取。虽然看着很辛苦,但是等到项目迭代起来你会发现太爽了。相反一上来维护别人的环境,你大概率会因为各种奇形怪状的coding style怀疑人生。

再比如掌握各类协议。网络的协议文档和资料,看的过程有意思,但是容易忘记,需要融于实践,多看多练,学以致用。另外各类协议也是企业招聘中的一个优先考虑项,最近秋招找工作的同学应该已经发现这一项会出现在岗位JD里。

对于平时遇到的bug或者经典问题,最好整理记录到某一个固定的文档中,一方面便于后续查找解决同类问题,另一方面可以在闲暇的时候翻一翻,多次复现加深印象。

成功入行并不是完美谢幕,而是一个开始。

在这里插入图片描述

一口吃不成大胖子

我们知道项目之于IC工程师的重要性,只有实际的项目才是最锻炼个人技能的,这是最行之有效的提升方式。

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

另一方面,学习的过程还需要循序渐进。大多数初入行的工程师,大家都是UT,即模块测试、集成测试、系统测试这样发展上去的。会先从模块级的项目开始做起,之后接触系统级的项目。再比如初期上手低速接口,后期接触高速接口。

无论如何,都需要把当前手头上的项目做熟练,再考虑更高阶的项目,千万不要眼高手低。

充分了解公司业务

大家一定要充分考虑到公司业务特点和产品需求。

需要精通一个业务、一个产品、一种方法。当然最好的是业务、语言、方法全部都精通。从学习层面上,这些都是要齐头并进的。

验证工程师要测的是RTL,就要加强对RTL的掌握程度。我们刚进验证行业会觉得它和做软件差别不大,但是到后面发现:理解产品,理解芯片是一个瓶颈,能尽快的理解产品,能尽快的理解RTL到底是一个怎样的思路,这样就会给我们的验证工作插上翅膀。

另外,公司的产品也决定了你做这个项目的复杂程度、现阶段个人能力提升的上限,以及你在下一份简历上能够呈现的内容。比方说你是做WiFi6或者PCIE,又或是大规模的SoC,这些方向可能会决定以后选择范围的大小。

不要忽视任何沟通环节

沟通是一项基本的职场能力,但是有时候我们却并不能掌握地很好。一般最常见的两个问题是:如何精准地描述问题?如何做到耐心沟通?

有时候我们脑子里很清楚自己需要解决的问题,但是在长篇大论反复表达之后依然很难让对方get到问题的核心点。

建议大家在梳理清思路之后,先列出提纲并写下关键词,然后再去沟通,以确保自己思路清晰且重点突出。

另一方面就是耐心程度,IC设计端的各个岗位之间日常需要大量的沟通和协调,保证自己和同事的友好沟通是必不可少的。

保持空杯心态

行业内技术迭代速度很快,而且很多内容在书上很难学到,学习和积累会发生在工作的各个环节。

建议大家永远都保持空杯心态,一方面要接触新事物、新技术,避免被淘汰;另一方面是多请教有经验的前辈,在补足知识缺口的过程中,也能够提升个人工作效率。

这里也需要给大家提个醒,记得给经常帮助自己的前辈或同事准备下午茶或者请吃饭~

给自己一点时间

我们可能会每天接受大量的信息输入,但是很少有时间让自己去消化理解这些信息,反而会对我们的提升造成负担。

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

总之,就是结合公司业务和流程,确认岗位所需的能力,分解工作流程,划分学习必要性以及轻重缓急。

有意识地积攒经验

要踏实地去做事情或者做项目,不断积累经验。

积累多年后,很多经验书本上已经没法提供了。这时候的重点已经不在于写代码了,比方说一个芯片它出现了什么样的bug,后来怎么解决的或者说从芯片的架构上去怎么去减功耗或者去省成本,这些东西可能书本上不见得有。

尤其是流片之后,项目就具备了更多的工程层面的意义,你的经验也就更有价值。

但每个项目又不太一样,不同公司的情况也不太一样,这个时候就需要不断地去做总结去复盘。多做总结,小到每日总结,大到项目总结,每次总结都会有新的收获,建议大家能坚持做下去。

一些职场建议

1、有些同学在刚毕业的阶段,可能会过于谦逊或者不自信,这时候就要记得避免被任何人或者任何公司PUA。

2、合理地看待加班。很多初入行的工程师都说自己会主动选择加班,一方面是为了提升自己,缩小差距;另一方面是为了追赶项目进度。

大家如果想要具体了解IC入行门槛,以及要学习的内容,就业薪资这些,可以戳下方了解。

这里放个口:IC入门了解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/71172.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

巨人互动|游戏出海游戏出海需要考虑哪些方面?

游戏出海是指将游戏产品推向国外市场,以扩大用户群体和增加盈利空间,那么要成功地进行游戏出海,需要考虑哪些方面呢?本文小编对此来讲讲吧! 1、目标市场选择 选择适合游戏产品的目标市场是出海的首要考虑因素&#xf…

大厂面试题之影响项目测试进度的因素有哪些?如何解决?

测试进度,是领导层非常关心的问题,测试同学把控好项目测试进度,必然能让面试官为你加分。 在日常测试过程中,要把控好测试进度,了解影响测试进度的因素是必不可少的,那么,影响项目测试进度的因…

监听Helm release资源

监听Helm release资源 基于helm做部署管理工具时,可能想要管理用户已有环境,这时需要将已有环境中的release信息上报到业务系统中。当用户在环境中部署新的release时,也需要实时监听并上报回来。下面将讲解如何去监听release资源 helm rele…

边写代码边学习之TF Attention

1. Attention 背景介绍 通常注意力机制可以使得网络资源集中到某几个需要关注的部分上,和有选择性的弱化对网络结果不重要的部分。网络的注意力机制来源于人的视觉注意力,因为人的精力有限,不能注意到所有的细节,而是有选择性的弱…

前端Vue自定义得分构成水平柱形图组件 可用于系统专业门类得分评估分析

引入Vue自定义得分构成水平柱形图组件:cc-horBarChart 随着技术的发展,传统的开发方式使得系统的复杂度越来越高,一个小小的改动或小功能的增加可能会导致整体逻辑的修改,造成牵一发而动全身的情况。为了解决这个问题&#xff0c…

当AI遇到IoT:开启智能生活的无限可能

文章目录 1. AI和IoT的融合1.1 什么是人工智能(AI)?1.2 什么是物联网(IoT)?1.3 AI和IoT的融合 2. 智能家居2.1 智能家居安全2.2 智能家居自动化 3. 医疗保健3.1 远程监护3.2 个性化医疗 4. 智能交通4.1 交通…

c高级 day2

写一个1.sh脚本,将以下内容放到脚本中:在家目录下创建目录文件,dir 在dir下创建dir1和dir2 把当前目录下的所有文件拷贝到dir1中,把当前目录下的所有脚本文件拷贝到dir2中把dir2打包并压缩为dir2.tar.xz 再把dir2.tar.xz移动到dir1中解压d…

华为云云服务器评测|华为云耀云L搭建zerotier服务测试

0. 环境 - Win10 - 云耀云L服务器 1. 安装docker 检查yum源,本EulerOS的源在这里: cd /etc/yum.repos.d 更新源 yum makecache 安装 yum install -y docker-engine 运行测试 docker run hello-world 2. 运行docker镜像 默认配…

软件架构设计(四) 基于服务的架构(SOA)

前面我们了解到了层次架构中表示层的架构分层,分为了MVC,MVP,MVVM等架构风格,下面我们了解一下SOA架构与微服务架构。 什么是服务? 服务是一种为了满足某项业务需求的操作,规则等的逻辑组合,它包含了一系列有序活动的交互,为实现用户目标提供支持。 SOA的起源 前面…

Windows Server 系统各版本及授权说明(附下载地址

本文为Windows Server系统各版本差异对比及授权说明。 会对相关目前仍主流使用的相关Windows Server系统版本和相关授权进行对比和功能说明。 WindowsServer2012 R2 Windows Server 2012 R2授权方式是按照物理CPU数量进行授权,比如物理服务器CPU插槽数量2&#xff…

部署Django报错-requires SQLite 3.8.3 or higher

记一次CentOS7部署Django项目时的报错 问题出现 在部署测试环境时,有需要用到一个python的后端服务,要部署到测试环境中去 心想这不是so easy吗,把本地调试时使用的python版本及Django版本在服务器上对应下载好,然后直接执行命…

1065 A+B and C (64bit)

题&#xff1a;点我 题目大意&#xff1a; 这题虽然看着像签到&#xff0c;然鹅签不过去。 因为我最初写的沙雕代码是&#xff1a; #include<iostream> #include<cstdio> using namespace std; int main(void) {int t;scanf("%d", &t);for (int i …

【云计算网络安全】解析DDoS攻击:工作原理、识别和防御策略 | 文末送书

文章目录 一、前言二、什么是 DDoS 攻击&#xff1f;三、DDoS 攻击的工作原理四、如何识别 DDoS 攻击五、常见的 DDoS 攻击有哪几类&#xff1f;5.1 应用程序层攻击5.1.1 攻击目标5.1.2 应用程序层攻击示例5.1.3 HTTP 洪水 5.2 协议攻击5.2.1 攻击目标5.2.2 协议攻击示例5.2.3 …

IDEA中Run/Debug Configurations添加VM options和Program arguments

1. 现象描述 我在我的IDEA当中打开配置模板后&#xff0c;发现没有VM options和Program arguments&#xff0c;也就是虚拟机选项和程序实参这两项&#xff0c;导致我不能配置系统属性参数和命令行参数&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff0…

最强的AI视频去码图片修复模型:CodeFormer

目录 1 CodeFormer介绍 1.1 CodeFormer解决的问题 1.2 人脸复原的挑战 1.3 方法动机 1.4 模型实现 1.5 实验结果 2 CodeFormer部署与运行 2.1 conda环境安装 2.2 运行环境构建 2.3 模型下载 2.4 运行 2.4.1 人脸复原 ​编辑​编辑 2.4.2 全图片增强 2.4.3 人脸颜色…

Android逆向学习(二)vscode进行双开与图标修改

Android逆向学习&#xff08;二&#xff09;vscode进行双开与图标修改 写在前面 这其实应该还是吾爱的第一个作业&#xff0c;但是写完上一个博客的时候已经比较晚了&#xff0c;如果继续敲机械键盘吵到室友&#xff0c;我怕我看不到明天的太阳&#xff0c;所以我决定分成两篇…

类ChatGPT大模型LLaMA及其微调模型

1.LLaMA LLaMA的模型架构:RMSNorm/SwiGLU/RoPE/Transfor mer/1-1.4T tokens 1.1对transformer子层的输入归一化 对每个transformer子层的输入使用RMSNorm进行归一化&#xff0c;计算如下&#xff1a; 1.2使用SwiGLU替换ReLU 【Relu激活函数】Relu(x) max(0,x) 。 【GLU激…

Unity ProBuilder(自己创建斜面、拐角)

目录 基础操作 下载 打开面板 新增对象 材质保存 1.斜面实例 2.拐角实例 3.切割实例 4.单独面赋值 基础操作 下载 打开面板 新增对象 选中想创建的块体后&#xff0c;在编辑器见面拉出块体 材质保存 打开材质编辑器后&#xff0c;将材质赋值&#xff0c;之后&am…

【开发】视频云存储/安防监控/AI分析/视频AI智能分析网关:垃圾满溢算法

随着我国科技的发展和城市化进程加快&#xff0c;大家对于生活环境以及空气质量更加重视&#xff0c;要求越来越严格。城市街道垃圾以及生活区垃圾满溢已经成为城市之痛。乱扔垃圾&#xff0c;垃圾不入桶这些行为已经严重影响到了城市的美化问题。特别是炎热的夏日和雨水季节&a…

在iPhone上构建自定义数据采集完整指南

在iPhone上构建自定义数据采集工具可以帮助我们更好地满足特定需求&#xff0c;提高数据采集的灵活性和准确性。本文将为您提供一份完整的指南和示例代码&#xff0c;教您如何在iPhone上构建自定义数据采集工具。 自定义数据采集工具的核心组件 a、数据模型 数据模型是数据采…