赶上招聘末班车! SDE怎么上岸? (含内推机会)

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

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

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

回答:找对方向,持续准备,迎战秋招! ! 机会是自己抓住的,不是等来的! ! !

[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简历修改、面试辅导、内推referral,New Grads Friendly实习/全职机会,添加微信:Gary1988Oct 详细咨询~ 预祝大家能赶上招聘末班车,在2021顺利上岸!