【亚马逊(上海)-AI Lab-DGL】实习生投递+面试(凉经)

前言

简历过了之后,HR会和你约面试时间。一共是两轮面试,一块约好时间,无论一面过没过都要参加二面,最后应该是两个面试官讨论之后决定是否发offer。

啥都没准备,自己也知道实力不太行,不过能尝试一下总是好的。

简历投递

我实在牛客上偶然看到的DGL招实习生,就想着试一试,于是便投递了简历。

第一版简历只写了本科学校,没写研究生学校,遂卒,简历就直接被筛掉了。。第二版简历写上了计算所,于是简历就过了,ICT,yyds!这里说一下为什么两次投的不一样——因为牛客上面一个项目被拒了之后就没法重新投递了,这两个简介一样,都是DGL,所以就换了一个。

【亚马逊(上海)-AI Lab-DGL】实习生投递+面试(凉经)

HR约面试

7.2简历通过,7.7才接到HR的电话,这效率不行啊,应该多和字节的HR学学。

7.7晚上,HR为我打电话,因为来电显示是骚扰电话,而且显示坐标是背景。。于是前几次都没接着,最后接了之后才发现是亚马逊的HR。HR问我什么时候有时间,然后说是面试官和北京时间有大约15h的时差,面试时间都是早上或上午。

约好时间之后给我发了一份全英文的邮件,我还要用谷歌网页翻译一遍。。邮件里面给出了面试的连接(AWS Chime)和写代码的text(livecode),可以提前测试一下声音和画面。

一面(2021.7.9 11:00~12:00)

【亚马逊(上海)-AI Lab-DGL】实习生投递+面试(凉经)
一面和二面的面试官分别是Core Team中的2位大佬,能和DGL大佬交流交流,也算是不虚此行了。

一面首先进行了一个简短的自我介绍,我大概说了一下自己的情况。然后面试官根据我简历中的项目,主要是毕设GNN-OGB的冲榜以及知识图谱的一个项目进行了询问。因为OGB冲榜和DGL的关系比较密切,问了很多GNN的问题,比如:OGB冲榜背后是有一个team吗?GraphSAGE和GAT的区别?GAT-node2vec那个提交是怎么做的?我所用到的一些GNN的Tricks有哪些,详细说说?BoT是啥?。。。总之,这一部分问的还是很细的,但是毕竟是自己做的,回答大体上还是没什么问题的。之后 又问了知识图谱TransE那个是怎么做的。

之后是在livecode上手写代码。第一个是把GAT中 α i , j \alpha_{i,j} αi,j​的公式大概写一下。我当时一听到就有点蒙,记得当时论文里面好像对应着一大堆公式,只能凭着记忆写一下。因为只在白板上写,没有markdown,也只能大概写一下。我把拼接的那一部分写完,又把softmax那部分想起来了,然后说还有个LeakyReLU,大体上是对了吧。

然后面试官有根据TransE的那个自己编了一道题,让我用python写。。我当时慌得一批,接触python才几个月,很多方法和库的用法都不知道,感觉要凉了。这一题一共3问,第一问比较基础,前两问都是关于软件和硬件优化的问题。由于python不熟练,很多方法怎么也想不起来。写了半天,实在想不起来了,就想换C++写,However,面试官说,你可以问我,也可以去google,毕竟他们自己写代码也要去google。。然后我就去查了一下,就写出来了。第二问进行优化,第一问耽误了太长的时间,就剩10分钟左右了,就说了一下用矩阵运算的思路。然后,面试官说,你这个python不熟练啊,我看你简历可能C++会比较熟,不过多写写就好了。

最后,是反问环节。我问了DGL实习生一般都做什么工作。之后就结束了。

我家书房没空调,面试结束之后,我整个后背都湿透了。。。面试官人还是非常好的,比较耐心,体验还不错,只怪自己太菜。

二面(2021.7.10 8:30~9:30)

感觉二面流程和一面差不多,只是换了一位面试官。

项目问的问题也差不多,但是感觉问得更细,就连代码是自己从头写还是已有代码进行修改都问到了。问题大概有:冲榜使用GNN的Tricks有哪些?详细说说(刨根问底)?复现过那些GNN模型?你是体系结构专业怎么来做模型了?程序设计竞赛等等。

之后就是livecode上写代码。面试官说,我看你竞赛,应该是C++更熟悉一些,那你接下来就用C++写吧。面试官表示,他也是第一次让人用C++写,顺便看看C++怎么写这些题的代码。我暗暗叫苦,表示用C++写神经网络,那我岂不是要废了。面试官说不会让你写神经网络的,就是普通的算法题。于是出了一道题算法题,大概是从array里面随机采样k个元素,要求k个元素(下标)都不相同。这个比较简单,用了一个set判重就好了。然后面试官让我分析一下程序的时间复杂度,又问我c++的set是如何实现的,各种操作的时间复杂度,这个比较基础,都答上来了。中间有个小插曲,就是面试官网不好,突然就掉线了。。然后第二问是一个变型,大概就是想要按照概率去随机去元素,想了半天没想出来。面试官突然说:哎呀,就还剩几分钟了,我马上要去开个会。面试官告诉我可以搞个数轴,用区间内表示概率。然后我恍然大悟,真想抽自己两巴掌,平时这种题应该稍微想一下就出来了,真面试的时候怎么连这种题都想不出来。除了心理素质要提升,还是要多刷题,见多识广啊!

最后依然是反问环节,我问了和一面时一样的问题。之后就结束了。

收到拒信+感想(7.15)

上午字节AI Lab的二面过了,晚上收到了亚马逊这边的拒信。

【亚马逊(上海)-AI Lab-DGL】实习生投递+面试(凉经)

看来还是有很大差距的,研究生阶段要好好努力了。研究生阶段还是要一步一个脚印,把自己的研究工作做好的同时,也要坚持leetcode或牛客刷题,为三年之后的实习和工作做好准备。

上一篇:6.824 Lab 1: MapReduce


下一篇:sqli-lab之攻击窍门