2019 秋招笔记之 英特尔

没想到啊没想到,英特尔竟然全程跟笔试试卷说话……

宣讲会&&笔试

投了简历好久好久都没消息,还以为是凉了。突然收到短信说「请带文具于 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=3x3,kernel 64 个。问总共使用了多少次乘法?
    • 首先呢,里面肯定有个 3x3
    • 其次,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

    • 给我的感觉是,看着别人代码不爽?自己魔改!
    • 有轮子就用现成的轮子,没轮子就自己手撸
  • 嗯给你两道题,做出来做不出来随缘
    1. 下面的函数是干啥的?

      C++
      bool function(x){
      return x&(x-1)==0;
      }

    • 先代几个数字试试
    • 嗯,x&(x-1)==0,那么举个例子,0111+1=>10001000-1=0111
    • 其他都不符合,所以这个函数是判断 x 是不是 2 的某次方的
      • 这么快?
    1. 下面 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 小时回寝室……

留下评论