对于SDE & Data来说,无论是求职还是跳槽,刷题都必不可少!
尽管公司不断寻求方法去考察面试者综合能力,但是面试过程中还是会出现类型重复的面试题。因此,多刷题就会大大提高在面试中碰到相同类型题目的概率。
限时福利
领独家整理《刷题方法总结》!
刷一抵百,效率翻倍!
扫码👇回复关键词【刷题】即可领取!
刷题是大家绕不开的话题。在职跳槽刷题人、刷题小白……都叫苦不堪:难就算了,截至目前,某平台(你懂的)一共有题2000+......这么多题,刷多少才能拿FLAG OFFER?200道!直通硅谷的ALex老师只刷了200道题就横扫Google、Amazon、LinkedIn等多家科技巨头 OFFER!求职策略好, OFFER追着跑!大佬刷200可以,那我们呢?记不住答案,刷了后面忘了前面又该怎么办?很多同学在这里陷入了误区,困在局部优化的点上魔怔了,不刷到一定位置就不能去面试,实际上,这偏离了我们的原本目的。注意!“200大佬”Alex老师告诉大家,刷题确实很重要,但我们是在“准备面试”而不是“准备刷题”。真正的目标不是刷题,而是通过面试拿到OFFER。知己知彼百战不殆,以一个普通的SDE面试为例,我们先来简单了解一下面试结构:首先,通常是1-2轮Technical 电面,面试时间基本在一小时内。不同公司不同安排,也有可能是HR先同你聊一聊,看看你和招人的组匹不匹配,之后再发电面。紧接着就进入了Onsite环节。疫情期间没有真正的Onsite,视频就可以。这个环节有4-5轮,包含Technical,Design,BQ等,具体由公司和职级而定。简单了解了面试流程,所以如何实现真正的目标——充分准备拿到理想OFFER呢?要牢记这一个中心,三个基本点!什么叫“以面试的考核要求为中心”呢?简单来说,面试想要什么,我们就准备什么;面试想要什么,我们就表现什么。网上有种说法,面试官想要考核求职者是否具备好的技术能力和表达沟通能力。这种说法过于泛泛,什么才算好?英语比赛拿了一等奖,算不算好的表达能力?从面试的角度来看,这真的不算。坦诚点,面试官真正想要的是什么?——解决问题的能力。1. 独立执行:简单东西自己做,遇到困难别闷着,最后必须要出活这不难理解,毕竟公司对一名工程师的期待大致为:交代的简单任务可以喀喀喀高效完成;交代的复杂项目在和别人沟通后完成,最终要看到结果(不管过程多么跌宕起伏,大家其实都不太关心);在提出自己的新想法后,筹划、设计、实施、后期监测一条龙,可以带领大家完成。以Two Sum为例,这道简单的题目基本每个刷题人都会遇到。如果面试遇到此类简单题目,确定好需求就赶紧做题,没必要和面试官反复沟通,问东问西,这太过虚假。做完简单部分后,题目很可能会升级。就比如会出现3Sum,4Sum或者其他更难的、不容易轻易解决的问题。如果这种情况,强烈推荐一定要和面试官沟通。正确的沟通方法是和面试官沟通“预期”,表达自己遇到了困难,可能会有延误,预计不会很快解决问题。告诉他你具体的困难是什么,如果得到面试官怎样的帮助,你就可以加快进度。我们还以2Sum、3Sum为例。你可以向面试官表达,自己的确没有太多思路,问问他2Sum中什么样的代码可以复用。无论如何,在沟通过后面试官就会知道你需要更长的时间才能够完成题目。这样的益处是面试官不会给你增加格外的“surprise”,但很有可能会显得自己很弱。不过坦白来讲,在毫无思路时你必须这样做,因为你最重要的事是将题目完成,必须要出活儿。眼里只有自己的事会给面试官传递不好的信号,这相当于告诉他,你只适合做一些初级的工作。因为稍微大些的项目肯定会涉及到团队合作配合。例如系统设计环节,在尽情展示你如何架构一个牛逼系统的同时,还可以提到你打算请同事帮你完成任务的一些其他部分。这样就让面试官知道你不是单打独斗,而是团队一起做事。也可以在BQ环节,主动说一下自己和团队一起做了哪些创新,不要一个人唱独角戏。如果独立执行占的权重是95%,那么带队探索则为5%-25%。面试的满分不止是100,想要超越自己赢得更大的筹码,就要在带队探索部分做得更好。讨论完中心,具体到该怎么执行呢?首先要正确刷题。任何一道题都是数据结构和算法的组合。要先学知识,再去做习题。在熟练的把知识点表达成code后,接下来才是刷题。这里推荐分类刷,按照知识点一个一个的刷过去。这种方法相当于帮助大家巩固了以前学过的知识点,不需要思考用哪个知识点来解决问题。另外,根据公司Tag下题目的难易比例,可以简单判断公司面试中的难题比例。做完题后要记得总结。不要自己从头做,闭门造车不但效果差而且花费的时间太长。可以用前人的总结作为参考,对照着笔记学习;网络上的资源质量参差不齐,也可以让直通硅谷的老师带着你,站在巨人的肩膀上,效率会高很多。很难拿到面试?很难在面试中取得结果?表现很好但没有OFFER?是否有工业级的经历\项目是关键,因为Recruiter或者机器在筛简历时会看,面试官在寒暄环节、在系统设计环节、在最终核分决定是否录用时都会看,没有这些那么这份简历是有遗憾的。并且,通过询问工业级的经历\项目,可以方便面试官感知求职者是否具备解决问题的能力。夸夸其谈和支支吾吾都不可取,无效的沟通等于浪费时间,我们要做的是“有的放矢”和“因地制宜”。有的放矢:让自己有目的地说话,尽量可以表现出自己具备解决问题的能力。最好知道自己说出去的话,能传递出什么样的信息。对于面试官来说,面试的过程其实是面试官假想在未来与你一起工作时一起解决某一个或多个问题的实战演练。面试官在出题的时候提出了很多的限制条件。在答题开始前,应聘者应该确保完全了解面试官的所有要求。否则,当你封笔提交时,突然发现你的算法、数据结构或者design并没有满足面试官的要求,而此时面试时间已过,那OFFER只能与你说再见了。 “一个中心,三个基本点”说来不过千字,真正实行起来难度却不低。简历撰写有哪些注意事项,如何投递?
面试前需要做哪些准备,面试流程如何?
如何通过Linkedin联系refer?
系统设计该如何准备?
转专业的同学没有project该怎么办?
到哪里去找合适自己的project?
直通硅谷!帮助你充分利用时间,弯道超车!大厂名师辅导、助教随时跟踪!扫码添加小助手了解ALLinONE计划!
* 本文原创于直通硅谷【https://www.zhitongguigu.com】,欢迎尊重版权的转载。一般转载请在文章开头或结尾正确注明以下信息:
直通硅谷,北美最专业的IT求职培训机构,留学生科技求职最佳选择。
封面:From Wikimedia Commons, the free media repository:https://commons.wikimedia.org/wiki/File:Job_Simulator_screenshot_-_Hero_office.png Author:Owlchemy Labs