没想到啊没想到,英特尔竟然全程跟笔试试卷说话……
宣讲会&&笔试
投了简历好久好久都没消息,还以为是凉了。突然收到短信说「请带文具于XXX时间到XXX参加宣讲会和现场笔试」。文具?您指的是键盘么?
笔试分为两边,软件和硬件,硬件又分为两边,模电和验证。怎么说呢,软件的题目大致相当于语言课+数据结构+各种奇奇怪怪的东西,单选题选项都是6个,而且考点都特别细。举个例子:
C++
int i=10, j=0, a, b;
a = i || j++;
b = j && i++;
cout<<a<<" "b<<" "i<<" "j<<endl;
OK,结果是啥?后面再说。
另外还搞了个快速排序的链表版。第一次见这种东西完全懵逼。
本以为笔试凉了,哪曾想第二天下午收到了短信:笔试通过,请穿越整个魔都,从 Eggs University 跑到 Shanghai Foot Ache University 来面个试?
“那啥,这是你的笔试卷子,拿着它去找面试官……”
一面
一面是VPG:Video Plateform(?) Group。
- 看简历,哪儿的人?绩点?学过啥课程?
- 哦我先介绍一下我们是干啥的。驱动啊,编解码器啊……
- 论文主要都干了啥?一个人搞的?
- 看你笔试题还行,来说说笔试题……
- 你认为目前遇到最Challenge的事儿是啥?
- 为啥选外企?
- 平台大
- 锻炼英语
- 目前是单身狗?
- 图像处理有搞过一些?图像放大怎么做?
- 拉大啊还能怎的
- 上采样卷积?
- 遗言?
- 刚才你介绍的时候,我想了一遍,好像没想到你们组做的什么有单独名字的东西……能不能举个例子?
- 哦,都没名字……火箭上的一个螺丝钉……
- 我看张江高科附近还有你们一块地方,那是啥?
- 我也不知道……
- 嗯那啥,我同事刚好面完了,你跟我同事再聊聊?于是被强拉多加一面
二面
- 说说项目吧。项目干了啥?怎么干的?
- 论文做的啥?自己一个人干的?
- 常用语言?C/C++写过没?
- 哦我们组其他情况前面同事都介绍过了,我就不重复了
三面
无巧不成书,吃饭之后碰见一个人也在问咖啡厅(面试地点)在哪儿。于是我们俩就一起找。后来他就是面试官。
- DropOut的实质是啥?干啥用的?用在哪里?参数?
- 记忆中是最后一个Conv后面、FC前面用的呀,50% mask掉特征图的一些输出
- 删掉FC中间的链接的应该是DropConnect吧?
- BatchNorm有了解不?
- 作为调包小能手,真的没啥了解……
- 项目做了啥?
- 网络大小是怎么估计的?
- 直观感受:层数啊
- 计算:乘法数量
- 来我们看看卷子吧,我们一起推一下这个题:RGB图,输入NxM,输出N’xM’,Padding=0,Stride=1,kernel size=3×3,kernel 64 个。问总共使用了多少次乘法?
- 首先呢,里面肯定有个3×3
- 其次,stride=0,所以里面肯定是个N’xM’而不是NxM,OK这样就排除一大堆了
- 然后,RGB图,三通道,答案就出来了
- 不许用排除法,我们一起来做……我在纠结为啥是N’xM’而不是NxM
- 哦最上面那道题我们来看看为啥做错了
- 我忘了优先级和结合性了
- 不是优先级和结合性的事儿。C/C++有个特性是……短路……
- 好了不用提示了,这样就会了
- 连
printk
输出内核都知道啊?- 排除法嘛……
log
是JS的,print
是Pascal/Python的或者是C的标准输出,WriteLine
是Java的,Write
不知道是哪个语言的反正C里面都应该是小写,cout
是C++的标准输出,还有这个不认,那只有printk
了 - 也行……吧……应试型?
- 才不是!
- 哦只能说明你了解的比较多
- 排除法嘛……
- 来看一下代码题,你为啥写了俩思路?
for(auto c: str)
的话,str是个char*
,应该不能这样写吧?最起码是个能迭代的类型才能这样写的吧?- 哦最近刚开始看 C++ 11 标准,还没完全熟悉……你看我上面其实写有其他写法的
- 遗言?
- 你们组做啥的?
- 魔改各种框架
四面
- DRD,Developer Relation D(?),主要是服务于开发者的,解决他们的问题,优化他们的代码
- (说白了就是,看别人代码不爽?效率不高?来,我们来魔改你的代码,把你的CPU跑满)
- 语言?
- Python/Pascal/C/C++
- 代码量都有多少?
- Pascal之前计算过,大概4MB
- C/C++少一点,大概10W左右?
- Python大概几W吧,因为不会Shell,很多时候当脚本来用的
- 哦现在都开始用Python了啊
- 轮子多嘛
- 项目?你在项目中都干了啥?只说你做的
- Paper?一个人做的?
- 英语?六级成绩?四级成绩?四级口语考是个啥?用英语描述一下你最喜欢的一门课和为啥?
- 为啥选Intel?
- GAN有了解么?强化学习有了解么?
- 没有……它们有啥用?
- 比如游戏里,材质啊,贴图啊,游戏自动测试啊,Boss啊,虚拟玩家啊……
- 遗言?
- 只是好奇,张江那里的Intel是干啥的?
- 啥?张江还有?
- 出国的机会多么?和客户打交道,出差多么?
- 有
- 不多,一年不超过10次,一次大概两三天
- 新人培训都会有啥?
- 有在线课程
五面
四面面完,去交材料,“我要面的人还没来,走,小伙子,咱们再聊一会儿?”
仍然是DRD,但好像是部门Leader,叫WeiBin。
- 很认真地边画边讲自己Team都是做什么的,有哪些业务,大概都是多少人,主攻方向……
-
编程语言?
-
项目?
- 手写图片旋转?
- 为啥用多线程?
- 论文是做啥的?
-
继续讲自己Team
- 给我的感觉是,看着别人代码不爽?自己魔改!
- 有轮子就用现成的轮子,没轮子就自己手撸
- 嗯给你两道题,做出来做不出来随缘
- 下面的函数是干啥的?
C++
bool function(x){
return x&(x-1)==0;
}
- 先代几个数字试试
- 嗯,
x&(x-1)==0
,那么举个例子,0111+1=>1000
,1000-1=0111
- 其他都不符合,所以这个函数是判断x是不是2的某次方的
- 这么快?
-
下面sizeof的结果是啥?
C++
struct{
char c;
int i;
}x;
sizeof(x);
- char是1,int是4,所以我倾向于写5
- 答案是8,因为有个东西叫做「对齐」
- 下面的函数是干啥的?
六面
能想象国庆回来被通知六面?六面?
敢想象一位工作18年的几乎做到顶的管理层跟你讨论段页式和二叉树?
- 自我介绍?
- 来聊聊二叉树吧,比如怎么定义,怎么遍历。墙上是玻璃,随便画
- 二叉树三种遍历方式收敛速度有什么不同?性能指标?
- 没听说过这个概念
- 来说说项目吧
- 本科的那个
- 研究生阶段的那个
- 说一下物体检测的?
- 毕业论文开始做了么?啥内容?
- 这事儿不能说得太细……
- 物体检测的评价指标?
- IoU、AP、mAP
- 不用第三个变量,交换俩int?
- xor
- 好了不用写了,能说出xor就行了
- 虚拟内存管理?
- 额,一时不知道该怎么表述……
- 来我来提示你一下
- 嗯刚才第一反应是二级页表和段页式,但不知道怎么表述
- 没错,方向没错
- 它这个地址变换是软件做的还是硬件做的?
- 记得是输进去俩地址,得到一个真实地址,然后去取数据,所以还是不知道该怎么表述
- 所以就叫「软硬结合」
- 哦……
- 遗言?
- 传言外企天花板比较低?
- 既是Yes也是No
- Yes是,毕竟是美国的公司,决策权会比较少
- No的话,管理和技术都有做到头的,再上一层就是CEO的那种
- 自己在 Intel 18 年了,目前是接近最高级的那个级别
- 企业文化受美国思维影响很大,制度规范(三权分立),管理扁平,大家都很正直、平等,不需要应酬,不需要打点人际关系,平常上班直接叫名字,尊重隐私、尊重休息
- 培训?
- 为啥应届生都很关注培训
- 会有一到两天的企业入职培训
- 会有一些技能课的线上培训,比如怎么高效地开会,怎么高效地吵架。课程3-6个月完成
- 会有Mentor
- 计算机行业发展很快啊,归根结底还是靠自己,和方法
- 加班?
- 从行动上抵制加班
- 工作生活平衡做的很好
于是从4点多一丢丢,聊到了5:10,班车都全部开走了……约面试的Leader一直埋怨:面这么长时间???都快把你忘了……
总结
三面被强拉成了5面……而且最奇葩的一点是全程带着你羞耻的笔试卷子……
UPDATE:哦6面。第一次现场面试5面全程带笔试卷子。
但给我的感觉却比其他面试要轻松不少,面试官人都不错,可以说是「富有激情」。(而且……有头发?)
继续挤地铁,穿越整个魔都,耗时3小时回寝室……
发表回复