top of page

赶上Google/Amazon招聘末班车!SDE上岸干货帖

Updated: Apr 21, 2022

从2020年年初开始,New Grad求职市场一片哀嚎。相比较上一次“困难”难度的2017年,2020年来到了“地狱”模式。往年或许只是比较难拿到面试,但一些背景出色的同学还是Offer不断。而2020年,似乎连最优秀学校毕业的学生,在CS相关类的Position求职,也是屡屡碰壁。

从大环境看,一年比一年恶劣,那么——

灵魂拷问:我要毕业了 / 已经OPT了,我的工作还没有下文,我想留美怎么办?

回答:现在就准备,迎战2021年八月秋招(2022入职)!!!


SDE方向面试准备


01准备简历

一份好的简历是你求职的敲门砖。根据网上资料显示,只有0.2%的人能拿到谷歌的offer,疫情后这个数字更是屡创新低。而每年被直接筛掉的简历,更是在百万份左右。上岸君身为资深面试官,帮同学们修改审阅简历上千份。通过大数据总结了同学们简历中几个常见的问题:

  • 没实习,水实习,水项目来凑数

这是一个简历被筛掉的最常见原因,一般这种简历都是到不了面试官面前的。大公司里到onsite这一轮,面试官经手的简历基本上是看不到这些项目经验很水的简历的。

  • 简历里充斥大量过时的技术

这个不多赘述。如果你的简历里充斥着过时的技术,举个例子比如像是jQuery, AJAX, PHP, JSP,ASP, 那么肯定是不会过简历关的。

  • 转专业,过多无关内容,自暴自弃

对于零基础、转专业的同学,简历不知道写什么是个普遍问题。求职市场并不是100%地“看出身”,更多时候,还是要看简历上的干货,而这些干货还要与职位要求相符。你如果是纯正的CS血统当然很好,但如果你不是的话反而应该更花一些心思在你的简历上哦。

  • 没有云计算的相关经验

云计算变得非常流行了,如果你的简历里面还是那些老旧的服务器配置,手动部署app那么就已经out了。特别是你想申请热门的亚麻和微软职位,没有合适云计算的经验又怎么能够脱颖而出呢?


02刷题

对于还没拿到offer的同学来说,大概只要地球不爆炸,我们刷题不放假。SDE的技术面试已经不再向“更难的题”进发。我们搜集了大量在2020年面试的同学反馈资料,面试考题依旧停留在以Medium至Hard难度之间,并没有因为疫情将题目门槛大大提高。题目难度相比往年几乎持平,也没有大范围出现更新,更难的算法知识。

但很多同学在刷题过程中存在着这样的问题,其一:知识点顺序混乱,不成体系。因为不知道面试范围,大家只能广撒网多捞鱼,仿佛一个没有感情的刷题机器,刷的再多,没有戳中面试的要点也是做的无用功。其二:盲目追求刷题数量,囫囵吞枣。但需要注意的是刷题刷题,刷的是题,培养的是思维,不能本末倒置。

曾经有一个陆陆续续刷了500多道,19年下半年和2020上半年的所有大公司的面试都挂了,在参加了上岸算法小班课程后斩获了Apple, Google, LinkedIn, Microsoft, Waymo, Zoom等6家公司offer的同学这样总结道:

"在参加上岸算法课的练习中,我慢慢感觉自己在刷题过程中的表达训练太少。之前都是哑巴刷题。每看到一道新题,想想写写,不会的就看答案。有时候刷一天也不会说一句话。而上岸的课特别注重让我去解释思路。有时候在课上碰到的提问,即使会的内容也不一定能解释清楚。认识到自己的弱点之后,开始特别注意这方面的提高。自己做每道题的时候,会试着去解释自己的思路,以及主动回答一些问题,比如:

  • 这个题需要做什么Clarification?

  • 这个题用Brute Force怎么解?

  • 是用什么方法可以降低时间复杂度?

  • 除了这些,还有什么别的解法?

  • 有什么有代表性的Test Case?

  • 一些Corner Case怎么去处理?

经过一段时间的练习之后,我感觉在面试中的表达更通顺了,有的面试甚至是和面试官聊天中把这道题做出来的。在面试官提问之前,就去主动思考并且回答这些问题,会让面试官印象深刻。"


03面试

相比较之下,近几年开始,面试对于学生的交流能力提出了更高的要求。如何在面试中准确的提问,以及表达、阐述自己的算法思想,反而成了区别面试者能力的一大因素

用直观的量化表达,在一场面试中,算法能力的比重在我们看来高达60%,但剩余40%均来自于交流软技能。

通过平时的训练,大家大多对coding环节成竹在胸,但是对于更为灵活的BQ 问题,往往没有十足的把握,那么上岸君接下来重点介绍一下行为问题面试。

行为问题面试,Behavioural Based Interview,其理念就是“一叶知秋,三岁看老”,通过你过去的行为规律,来判断你将来在工作中的表现,是否能为公司带来新的变化,创造新的价值。比如以下4种司空见惯的提问:

1.“牛逼救场型”:Tell me about a time that you went above and beyond a

customer’s expectations.

2."不服就干型”: Tell me about a time that you disagreed with a senior member in your team on an important decision.

3.“糗事百科型”:Tell me about a significant failure in your professional experience.

4.“扛起江山型”:Tell me about a time that you made a decision without consulting your manager.

BQ 的回答如何答/怎么答有很多微妙的界限,对于不好回答的题目我们可以选择变换角度来回答,上岸君不建议大家在准备BQ 问题时造假经历或者是背诵千篇一律的模板,其实很多答案大多来自于你的亲身经历,但不一定要百分百符合现实,你可以选择性的透露一些细节,也可以加戏补充细节。这样既能让你的答案源于现实,又能让面试官听到她想听的东西。



因此,

假如你的目标是能够在2021年找到一份“给sponsorship”的年薪(总)不低于100k的SDE相关工作,那以下是我们给出的建议:

首先明确自己的算法能力,要深度掌握面试的必要算法,但不要盲目追求题量。刷题对于人的算法能力提升是显而易见的,但盲目追求数量而不去总结和归类一定是事半功倍。以下我们列出了你必须深知的算法知识:排序(常规/拓扑),二分法,宽度优先搜索,深度优先搜索,双指针,链表的操作,盏的运用(包含单调盏等),队列的运用,双向队列的运用,优先队列的运用,扫描线,以及树的问题(除去BFS, DFS,树的一些经典操作,遍历(当然也可以算作dfs),序列化等)。


有同学可能要问为什么没有DP?

因为DP在大部分公司都不是面试要求,而且可以用DFS + 优化处理。另外在准备学习DP的时间性价比上并不高。所以不做推荐。


推荐题量?

我们推荐您在系统性的训练上述算法后,刷至400-500题即可。这些知识足够达成我们的目标。但我们还是要强调,刷题因人而异,我刷500题的体会和他刷500题的体会显然有很大区别。所以我们强调您需要“系统性”的训练算法。假如您不能在做到一题新题(假设是上述算法知识之一),并将之迅速归类到某种算法和某种写法,我们认为您的算法知识还有缺陷。


更多SDE相简历修改、面试辅导、内推refer也可以添加微信:alyyang 进行详细咨询~


预祝大家能赶上大厂招聘末班车,在2021顺利上岸!






bottom of page