ExASIC
分享让工作更轻松

如何在技术面试中脱颖而出

了解面试的目的

面试的目的就是为企业挑选合适的人才。什么叫合适的人才?一方面是性价比,另一方面就是能干活!一般企业要求招过来的人能尽快上手,最好直接能干活。要能干活就必须掌握:行业知识、Linux工作环境、EDA工具、设计流程和方法等。

我们经常会遇到这些面试题:

  1. 描述一下芯片设计流程及用到的EDA软件
  2. 描述一下你做的XX项目
  3. 在这个项目中有没遇到什么问题,如何解决的

应对方法

三个问题一个比一个深入,要回答好这些问题,我们必须真正实践过、思考过。然而不少应届生或转行的同学还停留在看书和刷题。从理论思考到实践检验,再从实践中思考总结,形成自己的体系。常有同学问,逻辑综合要约束哪些?验证平台要怎么搭建?这是两个典型的理论与实践相结合的例子。

这样在面试时,虽然我们技术研究不多,做过的实践也不多,但做过的事情知其然,并知其所以然。除了书本基础知识,大部分面试官主要还是针对问简历上写的项目经历,考查是不是真做过,做的过程如何思考,如何解决

那另一个问题来了,对于很多学生和转行的同学,“似乎”没有实践的机会。

关于实践的途径

我总结了以下几种,

很明显这几种实践方式区别很大,下面来对比一下:

  1. 跟导师做项目

每个导师的研究方向不一样,或偏系统,或者工艺,而真正做芯片设计师的导师很少。偏系统是指偏FPGA、ARM、DSP的产品,真正要编写的Verilog并不多,也可能根本接触不到。偏工艺是指各种工艺和材料的研究,也许会做一些芯片后端的实验,也许没有。

这听起来好像微电子和集成电路设计专业的学生太不专业了?虽说有点夸张,但做过接近企业真实芯片设计项目的学生的确不多。可能和导师研究方向、学校的现状(重学术轻工程、重理论轻实践、重算法架构轻Coding和debug)等有关。

  1. 自学

既然导师没有合适的项目,那就自学吧。淘宝买一块FPGA板,跟着书本和示例逐个做一遍实验。小到流水灯和按键输入,大到CPU和SOC。从基础状态机学到各种视频图像处理。

然而并不是每个学生都有兴趣做这些实验,或者有兴趣但坚持不下来。或者因为空闲时间不够,或者因为不会的太多不知道从哪里入门。

  1. 网课

针对实践途径1和2存在的问题,传统培训机构和老硅农开始搞起了网课(也有一些是线下培训)。讲设计技巧、编程语言、验证方法,一般还配有还有一到两个可以实践的大实验。培训周期一个月到半年不等。这种方法解决了导师没有项目、自学没人讨论的问题。这也给跨专业和转行的同学提供了很好的平台。

然而也不是没有缺点,学习网课的同学一般专业基础都比较薄弱,经过几个月的速成班的学习,只能达到似懂非懂的程度、只会依葫芦画瓢。一是网课并不能强制学习,很少有结业考核。二是学生参加的网课基本上只是初级班,大实验的要求和难度还达到企业的要求。

  1. 企业实习

企业实习的确是一个好的机会,可以接触到专业基础知识点的查漏补缺、工作环境和EDA工具的学习、具体的行业技术(物联网或CPU,或人工智能等)、实际项目上的一个小模块。一般会结合学生的兴趣和企业的需求安排学习内容。遇到不会的讨论问题也比较方便。

但并不是每个学生都能找到如意的实习岗位。有可能希望是前端设计的却安排了后端DFT的,或者做芯片验证的却安排了系统测试的活。具体能力提升多少,因企业而异,因人而异。有些同学擅长交流、反馈,企业可能会及时调整。否则也有可能只是浪费了几个月的时间。

关于实践的要求

从上面我们看到每种实践途径都有优缺点,每个同学可以选择或被动接受适合自己的实践途径。但不管是哪种途径,我们要掌握几条原则:

明白实践的前提

既然叫实践,那肯定得先有理论学习。不管是自己做实验,还是实习面试,没有理论的准备是不行的。

明白自己的方向

不管是在学校跟导师做项目,还是在企业实习,或者参加网课,要清楚自己的方向,什么重点学,什么只作了解。

明白企业的要求

企业的要求是什么,要求会哪些工具,需要哪些技术储备。在各种招聘网站很容易收集到这些信息。

明白实践的目标

不能一切都等别人安排,明确自己的目标,制定一个实践计划。每月来检查一下,是不是跑偏了。

明白实践需要过程

实践不是一蹴而就的,可能要一年,也可能要两年。速成班是不存在的。

阅读数:
更多文章:文章目录
解惑专区
(支持markdown插入源代码)
欢迎使用ExASIC订阅服务
仅用于ExASIC最新文章通知,方便及时阅读。
友情链接: IC技术圈问答ReCclayCrazyFPGA