华为数字芯片工程师实习生面试全过程

    华为数字芯片工程师实习生面试经历
    3月底去参加了深圳华为实习生的面试,先用几句话形容整个面试经历吧:准备很充分、过程很顺利、等待很漫长、结果很意外。 是的,最终我没有通过面试,但是还是有一些收获和感想吧,在这里分享一下。
    首先说一下准备过程,大概是在3月初在华为官网投了简历,三月中旬开始准备,大概十几天时间,收到面试通知是在3月29号。在这段时间我准备的内容还是比较有针对性,根据职位得要求,我申请的职位是数字芯片工程师,要求如下图,职位要求的内容基本都准备到了,主要有:状态机的分类,moore、 mealy,一段二段三段状态机典型代码,以及序列检测器、饮料机、LCD1602驱动等状态机的应用;同步异步FIFO的典型代码;ROM、RAM的分类和实现方式,除了官网要求的这些剩下的就是基础知识了,我的数电基础还可以,用了3天时间吧华科康华光写的那本数电过了一遍,主要是看组合电路、时序电路还有基本逻辑卡诺图什么的。另外还吧网上能找到的像华为、威盛、南桥等等公司的数字IC笔试面试题目都撸了两遍,像常问的一些问题例如:同步异步区别、组合时序区别,竞争冒险和亚稳态,setup time、hold time、组合最大delay与时钟周期的关系,串行通信并行通信等等这些问题基本都烂熟于心了。最后就是之前做过的两个项目的带码看了一下,面试之前还算是信心满满。
    接下来就是面试过程了,华为是来我们学校面试的,通知是3月30日早9:30,我准时到了我们的教学A栋楼签到之后等了5分钟左右,一个面试官过来喊我的名字,于是我跟他过去到隔壁开始面试,我扫了一眼数字IC的面试官有两个,我这个长的清瘦,另外一个高大威猛,威猛哥面年一哥们正在讲述他的什么单片机项目bla~bla~,我淡定的坐下面试开始。
    面试官还算和蔼,首先看了一下我的简历,问了一下和研究生的毕业设计,我给他大概解释了一下,不过估计他也没听太懂,最后他说了一句:大概是搞算法类的东西吧 ,
    我说:是的......。然后问题开始了:
    面试官:能说一下组合电路和时序电路的区别么?
    我:时序电路是由组合电路加上触发器构成,组合电路的输出完全由出入决定,时序电路的输出由输入和电路的状态共同决定。
    面试官:fpga的内部结构你了解么?
    我: 了解一些.....(当时想我要直接说了解是不是显得过于自信了) ,FPGA内部是一个4输入的查找表,作用原理相当于一个RAM,用户由原理图或者硬件描述语言描述了一个电路之后,综合软件就会自动计算出该逻辑电路的所有可能的输入和输出结果,并把它们存在RAM中,当用户给一个输入后就从RAM中该输入对应的地址直接调出输出。
    面试官:嗯,差不多是这样.....,能说一下流水线设计方法和它的作用吗?
    我:大概是将原本比较大的组合逻辑电路中间插入一些触发器之类的器件,让原本一个时钟周期完成的任务改为多个周期完成,作用是可以减小关键路径的时延,并且增加系统最高频率(这个是之前看过那本《深入浅出玩转FPGA》里面讲到的所以有点印象)。
    面试官: 跨时钟域信号做同步一般采用什么方法?
    我: 单比特信号可以用两级触发器,多比特可以用握手信号和FIFO等来做同步(这个是从面经里面看到的)。
    面试官:(从表情看来还算满意)能写个三分频的程序吗?
    我: 好的(这么简单的程序还不分分钟搞定)。
    面试官: 关于FIFO你了解多少?
    我 :  同步FIFO比较理解,异步FIFO只是了解一些,之前做过的项目都没有涉及到跨时钟域,所以都还没具体应用过,需要写个代码吗?
    面试官: (微笑)不用了,好~那面试暂时结束,请先到隔壁稍等。
    一面结束,我屁颠屁颠的跑到隔壁,说心里话之前准备还是起了作用,问题都答的八九不离十,自己还算比较满意的,等了大概不到10分钟吧,另外一个人叫我去另外一个屋参加二面,二面不涉及技术问题,就不以对话的形式展现了。
    二面的面试官面向和蔼,大概40岁左右的样子,显然比一面的面试官老成许多,目测应该是XX部门的小BOSS吧,首先让我坐下介绍了一下自己,问了一下个人爱好,我回答说运动、美食、电子竞技等等,然后问我读研期间有什么特别的经历,我说了一些像什么数学建模大赛啊,dota比赛之类的,然后这为面试官开始和我讨论dota,本来这个问题我想蔽之不谈的,万万没想到啊,丫的是个dota玩家,于是乎跟我谈了一些类似从dota看人生的话题,我心里明白这种谈话都是类似于心理侧写之类的作用,说白了就是看你的做人做事的态度和方式,我还是始终围绕着团队意识,奉献精神之类的说,感觉聊得还很开心,然后他给我假设了一个情景,假设你工作时老板给你安排了一个任务,你认为这个任务在预期的时间内完不成,你会怎么做? 我想了一下回答说:首先调整好自己的心态,不要有太大压力,然后就是尽自己所能去做,如果预期的时间快到了还差很多的话就考虑跟上级反应延长时间或者增加团队成员。然后他问:如果不能延期也没有其他成员,只让你自己在规定时间内完成呢? 我想了半天,最后也没给出答案,可能是有点短路了,但是这问题是不是有点太苛刻了.........。然后他问我对华为有什么看法,我对华为的印象都是来自于在那里工作的同学,挑了一些积极向上的说了一下,并且表现出加入加入华为的的渴望之情,然后他问我对于深圳房价和工作地点的看法,我说自己队工作地点要求不严格,可以留在深圳,房价的问题暂时没考虑,毕竟刚刚毕业,先工作再说,最后面试官问我有没有什么想问的问题,我问了一下实习生转为正式员工的要求和流程(这个问题同时也表达了我想加入的决心,是不是有点机智 - - ),他给我详细解释了之后,握手结束。另外一个负责引导的人叫我回去等通知。
    面试结束了,整体感觉还算满意,接下来就是漫长的等待结果的时间,给通知那天是4月26日,距离面试结束整整一个月时间吧,最后告知我没能通过实习生面试,但是完全不影响秋季正式招聘流程,说心里话还是比较失落的,因为没能理解自己被拒的原因,后来听上届的师兄说华为招实习生像我们这种只能实习三个月的一般都不喜欢要,因为一个项目做不完走了再招人进来很麻烦,后来打听了一下我们研二这届确实没有人通过,但是研一的有通过了,也许是这样吧。第一次处女面没成功,找工作的路上只会越挫越勇,天空飘来五个字,这都不是事,9月份正式招聘再接再厉!

你可能感兴趣的:(面试题,工程师,数学建模,毕业设计,通信)