没发过论文,也没啥实习经验,硕士毕业的我拿到了20万美元年薪


近日,Reddit上一篇非典型“面经”引发网友热议。文章作者毕业于全美top5高校的深度学习/机器人专业方向,实习经验很少,也没有发表论文。他从面试准备、简历、流程、知识结构、代码等方面分享自己的经历和体会,一起来看看。

以下是他的“总结贴”,编译如下:

我是一名最近刚刚迈入机器学习和机器人行业的硕士毕业生,现在我打算把自己从面试到入职、工作整个过程中经历的经验和教训总结一下。我希望这篇文章会给有需要的人带来一点帮助,让他们不再重复我的错误。

首先声明一点,这篇文章的情况可能并不适用于所有人。

先做一点自我介绍,本人最近研究生刚毕业,几乎没有任何行业经验,只是在我工作的一家机器人公司做过一段暑期实习(我最后也没去这家公司)。在过去两年里,我的学习内容转向了计算机视觉/ 机器学习 / 深度学习方向。我毕业于机器学习/机器人专业全美前5的大学。

我在硕士期间学习的课程数量不多,但影响力很大,而且更专注于研究。我目前还没有发表任何文章,不过应该快要发表了。我一直对自动驾驶技术着迷,现在在一家有前途的中型企业工作。

首先要说的是,优秀的研究工程师很多,企业也愿意掏出大笔钱和股票来吸引这些人才。

准备简历:多展示项目经历,与面试官谈笑风生

关于简历,多展示项目经历 - 我将GitHub地址放到了项目代码(GitHub)和报告(gDrive)中,出人意料地引起了很多关注。当我去现在工作的公司进行面试时,面试官花不少时间读了我去年做过的项目报告(在任何面试之前我都会通读一遍我所有的项目报告),然后面试官跟我谈了一小时,这是我经历过的最有趣的一次面试。

在所有的面试过程中,我开始通过Trello等应用程序来看看我答得怎么样。我的意思是对每一个技术问题或代码问题,我应该如何回答,如何做得更好。不言而喻,一开始的面试体验可能会非常糟糕。因为问题提出后5秒内作答并不是我的擅长。我倾向于思考很长时间(比如15-20秒)再回答问题。

然而,通过Trello这类app的问题库,我发现几乎所有企业提的技术问题几乎差不多,在每次面试之前参考一下,让我顺利通过了一些我本来无法拿下的面试轮次。链接放在文末。随意添加遇到的更多问题。

地。

“看似可怕”的代码面试,其实多刷题就行

起初,代码面试的确令人生畏!如果没有勤加练习,让你提出一个工作逻辑,写出代码并在45-60分钟内测试,并谈谈看法,这个任务流程是不可能顺利完成的。也就是说,我的信心确实随着时间的推移而增长,我注意到几乎所有问题都来自LeetCode面试问题库的简单和中等类别。我必须仔细研究这些问题类别中的所有问题,才能对代码面试逐渐轻车熟路。

(问题库地址:https://leetcode.com/explore/i ... easy/

如果你对自动驾驶或机器人行业感兴趣,那么掌握C ++技能和知识是及其必要的。Geeksforgeeks.com中的C ++模块可以节省大量时间。具体来说,你应该理解下列知识结构,并将其结合并体现在你的代码中:包括模板、继承、指针,引用,std :: vector,std :: unordered_map,std :: move,std :: undordered_set,构造函数,析构函数,虚函数,并了解它们的运行机制。同样,所有与代码有关问题都列在与技术问题相同的文档中。

在真正写代码之前,先写伪代码!我喜欢比较详细的伪代码,但具体取决于你。即使你可能无法及时完成解决方案的代码,面试官也会查看伪代码中的一些数据点,并确认他和你没有各说各的。

此外,还有其他一些要考虑的问题。比如在面试要结束时会有向面试官提问的环节,记得提一些有意义的问题。比如他们的工作是什么、他们目前面临的挑战是什么、他们是如何解决以前的挑战等等。有些事情要问招聘经理,比如自己的短期职责是什么?团队的目标是什么?

面试结束后,请务必向所有面试官发送一封感谢信。

有任何问题,欢迎提出!

作者和网友互动:学历不足项目补,现在年薪20万刀

在评论中,很多网友表示这篇文章对自己明确求职和求学方向帮助很大,在感谢之余,对作者提出了一些针对性更强的问题:

写得不错!我的情况和你有点类似,所以想问几个问题:

1、您在GitHub上有哪些类型的项目?

2、您主要关注机器人技术/深度学习的哪些领域?比如感知、计划、控制......

3、只有硕士学位会对您的研究生涯作何影响?许多研究工程师/研究科学家的职位要求拥有博士学位或几年经验。

4、您最终决定去哪里了?是如何决定的,您是同时拿了几个offer吗?

5、您的总薪酬是多少?

下面是作者回复:

1、我在Github上列出了我的所有课程项目,除了两个项目之外,主要都是深度学习相关的。这两个是我参与的一系列C ++课程。其中一个项目中,我们用C ++实现了卷积网络的前向传递,另一个项目用OpenGL制作了一个小应用程序。另外,我提出了一些发现的有趣的PyTorch实现。

2、主要在感知领域,也涉及到一些强化学习和生成模型。

3、关于我的工作,70%是做研究,30%用C++写代码。我目前已经工作一个月了,已经在和博士学位的同事合作,设计一些LiDAR材料的概念验证方案。我的目标是让这个概念通过c ++实现,最终应用在车上。

我想说,如果你能证明自己具备研究能力,在我看来,这种能力体现在:提出正确的、有影响力的问题,给出数学上严谨的、有见地的解决方案,那么任何企业都不会吝啬他们的offer。

4、我就不说公司名字了,总之是一家很有前途的中型自动驾驶汽车公司。这是我梦寐以求想要进入的公司,我在他们发给我offer之后的5个小时就接受了,因为待遇确实不错,为此我还推掉了接下来的3个面试。

5、关于待遇: 每年$120-140k+ 15%年度奖金+ $ 250k的股票期权(第一年归属60美元,之后每月1/36)

还有一个问题来自C++基础比较薄弱的在校硕士生:

非常感谢,这篇文章对我非常有帮助,特别是因为我真的不知道在不久的将来我将面临的面试会是什么样。我目前正在写硕士论文,是关于自动驾驶相关的深度学习方法的,我也希望在完成学业后在这个领域工作。

我想问的是,如果没有计算机科学背景,那么在职位申请过程中会遇到什么问题?你是毕业后学的C ++,还是已经掌握了C ++基础知识?你在面试中需要以某种方式证明C++水平吗?我的C ++技能非常基础,但我知道这是计算机视觉领域的一个重要要求,我目前正在考虑参加在线课程培训。

下面是作者的回复:

很高兴这篇文章能够帮到你!是的,一开始企业会对我的知识背景有些怀疑。但是,我在简历中和GitHub上都列出了自己参与的两个大型C++项目,在一定程度上缓解了这种怀疑。我从我的部门学过两门C ++课程,让我达到了可以通过自我学习提升的水平。

具体来说,对于C ++面试,其实我的文章中给出的资源(我在帖子中列出的)非常有用,而且足够用了。当然,毕业后还需要继续努力。

相信这些来自大洋彼岸的讨论对各位读者也有所帮助,说不定下一个年薪20w刀的职位就在等着你!

Reddit链接:

https://www.reddit.com/r/Machi ... ings/

作者总结的面试问题:

https://docs.google.com/docume ... /edit

LeetCode上不同难度的面试问题集:

https://leetcode.com/explore/i ... easy/
已邀请:

要回复问题请先登录注册

收藏七月在线,一起向大牛进阶

ctrl+D或command+D可以快速收藏哦~