摘要
- Resume
- Computer Architecture
- Digital Design& Verilog
- Functional Verification
- Programming & Object-oriented Programming
- Script Language & Version Control
- Behavior & Brain Teaser
- Position & Opennings
- 持续更新...
Resume
简历永远是面试当中最重要的部分,大部分面试问题的来源.
- 重写简历,根据招聘要求,留下简历当中与职位最相关的项目,技能;
- 找出每个项目的Specification详细阅读;
- 拿出A4纸,将每个项目展开介绍, 包括但不限于:
- 项目的目标,主要内容,使用的技能、语言、EDA tool
- 项目实现主线
- 项目实现过程中遇到的问题,以及解决
- 项目可以扩展,改进的地方
- 跟项目相关的常见问题,比如functional verification 项目中主动提到code coverage, functional coverage相关内容,其实某种程度上引导面试者去提出你熟悉领域的问题
对于一部分面试官,基本只准备问足面试时间(45min - 1 hour). 这种的情况下,如果面试者准备得足够充分,那主动展开介绍自己熟悉的内容就能占据面试很大一部分时间,会给面试官比较好的印象. 当然有另外一种情况下,面试官准备了一个list的问题,准备在面试中问完,这种时候,面试官会在面试者试图展开介绍的时候打断面试者,但这不表示面试者有条理地展开介绍有什么不当. 当然前提是你的介绍是相关内容,条理清晰,并且叙述自然连贯,不会给人很push或者背诵的感觉.
Computer Architecture
- 学校computer architecture 及相关课程slides
- Assembly
- 5 stage pipeline processor, memory model, out of order execution, branch prediction, arbiter, network related ...
如果可以画很清晰的图,在onsite面试中很有帮助
Digital Design& Verilog
Functional Verification
- 常见面试题目网站5
- 准备关于常规functional verification 流程、组件介绍,可以fifo/cache/5-stage-pipeline processor等为例
Programming & Object-oriented Programming
- C/C++ 所有基本语法,例如指针使用等等
- 面向对象所有概念,有点,多态 ...
- 常见数据结构,数组,链表,queue & stack,hash使用,操作
- BigO 复杂度分析
- 常见搜索,排序算法
Script Language & Version Control
- Linux常用命令, 基础shell script
- Python 和 Perl 最少要会一种的基本使用,掌握文件操作,正则表达式,数据结构,函数定义 ...
- 尝试最少一种version control的系统,git or CVS or ...
Behavior & Brain Teaser
总体需要给面试官的印象:
- 我很好相处,很谦虚
- 我认真,乐于遵守coding规范,code review 不会给别人带来困扰,有独立解决问题能力
- 我很可靠,不掉链子,不坑人
- 有跟该position很契合的个人发展目标,没有跳槽,转行,换工作区域的打算
关于Brain Teaser:
- 很多一部分实际是算法、数学相关的,比如用到递归解决等
- 很多一部分问题是可以触类旁通的,google最常见的25 or 50面试智力题,过一遍会有很大帮助
- 还有一部分问题很无厘头,没答上来也不要太担心,有很多智力题回答很不好但是不影响录用的例子
Position & Opennings
效率分先后,请参考做出时间安排,因为实际搜索职位和投递简历是很浪费时间的
- 熟人推荐,帮忙送简历
- 学校院系/任课教授的 job opportunity mail list
- 学校job board,career fair
- LinkedIn post出招人信息的manager/engineer
- LinkedIn Recruiter 特别是post了职位的那些
- LinkedIn 校友
- Indeed 效率很高的job board,职位真实性很高
- Dream company career webpage
- Glassdoor 需要辨别,效率不高
- 其他Monster, Dice等等,个人感觉效率很差,不推荐使用
以上信息仅做参考,希望能够帮到有意从事Digital IC前端的毕业生同学,谢谢.