模拟面试训练营:顶尖科技公司的offer等着你

全文共1962字,预计学习时长7分钟

 

模拟面试训练营:顶尖科技公司的offer等着你_第1张图片

图源:unsplash

 

作为自学起家的人,笔者总是觉得准备技术性面试是一项让人抓不住重点的任务。为了解决这个问题,笔者与志同道合的小伙伴合作成立了cscareers.dev社群,旨在帮助和我们情况差不多的人们。要知道,几个优秀的“学友”在学习道路上能起到很重要的作用。

 

这里没有什么必须遵循才能成功的独门秘诀,只有笔者的个人学习时间规划以及总结的相关策略。但如果你即将投递简历和参加面试,我强烈建议各位看一看这个正在建立的社群。

 

我们旨在为社群成员免费提供特定公司的面试问题、举行模拟面试、邀请顶尖科技公司的工程师检查简历,以此帮助成员获得面试机会并能顺利通过面试。

 

模拟面试训练营:顶尖科技公司的offer等着你_第2张图片

 

选择一门语言——2019年5月

 

到了面试准备阶段,笔者还没有掌握一门能应付面试的语言。笔者过去是(现在依然)是一个JavaScript开发人员,用JavaScript来完成面试中的算法题并不是最佳选择。

 

笔者必须面对的一个特殊状况是:在掌握一门面试语言的同时学会用它来解决问题。之前觉着Java有趣是因为它的冗长复杂,但事后看来,倒是宁愿花更多去学习Python。

 

但不论选哪个,都不要在挑选语言上耗费太多时间。大多数人面试时选择的语言都是C++/Python/Java.选择一门语言然后把重心放在更重要的事情上。

 

模拟面试训练营:顶尖科技公司的offer等着你_第3张图片

图源:Unsplash

 

CodeSignal——2019年5月

 

在那时,即便是LeetCode上最简单的题对笔者来说也很难完成,所以我开始用的第一个资源是CodeSignal。这个平台将题目设为多个难度等级,我要做的就是学习如何写Java代码并训练解决问题的能力。

 

Arcade入门级板块的所有编程练习花费了大概一周的时间,Codesignal的这个板块能让我们取得一石二鸟的效果。

 

模拟面试训练营:顶尖科技公司的offer等着你_第4张图片

CodeSignal网站

 

LeetCode——2019年5-6月

 

这时,笔者打算重新使用LeetCode。由于不熟悉如何用数据结构去解决问题,这上面的题对笔者来说依旧很难,但没办法,这是必经之路。笔者在YouTube上学习了有关算法的在线课程。

 

在做一个测试题时一定要注意时间,超过30分钟的思考时间就显得效率十分低下。如果你的解题思路不对,直接去该问题的讨论区下面阅读答案。

 

LeetCode的讨论区是了解其他人如何研究/解决问题的绝佳资源。在一个问题上花费几个小时与30分钟造成的影响即便不是惊人的,也不可小觑。在学习不同的概念时,一定要非常注重自己花费的时间。

 

为了能真正弄懂一个问题的答案,笔者通常会把别人的代码写在代码编辑器中,然后尽最大努力弄清楚每行代码的作用。凡是笔者偷看过答案的题,笔者都会把它们加入到错题集中以便日后回顾强化解题思路。

 

模拟面试训练营:顶尖科技公司的offer等着你_第5张图片

 

模拟面试——2019年6-8月

 

模拟面试是帮助你为面试做好准备的一个绝妙办法,CodePath上面的技术性面试课程就包含每周一次的模拟面试机会。如果是现在,笔者肯定会用Pramp并制定好每周做1-2词模拟面试的计划。

 

尽管会有点儿紧张,但即便失败了也没什么大不了,它不会给你的生活带来不好的影响,模拟面试就是不断试错的机会。

 

在完成自己的模拟面试时,还能够观看其他成功人士的面试, YouTube上有好几个可以和经验丰富的工程师进行模拟面试的频道。在cscareers.dev社群中,我们会上传很多通过艰难技术性面试的人的视频,多看看别人的成功经验,你会有所收获的。

 

模拟面试训练营:顶尖科技公司的offer等着你_第6张图片

图源:unsplash

 

LeetCode——2019年7-10月

 

到7月时,LeetCode平台上曾把笔者打击得体无完肤的问题现在已经不值一提,而且笔者终于能开始解决Blind 网站上列出的75大问题合集。

 

强烈建议大家去做这个合集中的问题,因为它们覆盖了面试当中涉及到的很多概念。笔者甚至在实际面试中被问到过这上面的原题。

 

CSCareersDiscord server上有一个机器人客服,你可以同它互动,然后在大热的Blind合集中以及任何一家特定公司的面试问题中随机选择一个问题,对它提问。

 

模拟面试训练营:顶尖科技公司的offer等着你_第7张图片

CSCareers Discord机器人

 

无论何时有面试机会,笔者都会花时间练习要面试公司最常问的问题。比如,从Facebook经常提问的问题来看,他们喜欢问“树问题”,所以要确保自己能游刃有余地回答“树问题”。这是一个让你为特定公司的面试做好准备的实用方法。

 

除了研究公司的面试问题之外,笔者还会练习在白板上写答案。你肯定不希望直到真正面试才是你第一次在白板上写东西。可以学习一些能帮你在白板上快速写代码的技巧,但如果你不花时间做准备,你永远都不会学到这些技巧。

 

《编程面试的要素》——2019年9月

《编程面试的要素》这本书根据人们准备时间的不同提供配套的学习计划,值得推荐。也很多人推荐CTCI这本书,笔者认为仅用《编程面试的要素》这本书作为学习材料是完全足够的,当然,CTCI也会达到同样的效果。

 

模拟面试训练营:顶尖科技公司的offer等着你_第8张图片

图源:unsplash

 

不论是什么样神奇的技巧,想要获得想要的结果需要的是不断去练习。找到志同道合的的伙伴,做好时间规划,你也可以通过面试。

 

我们一起分享AI学习与发展的干货
欢迎关注全平台AI垂类自媒体 “读芯术”

(添加小编微信:dxsxbb,加入读者圈,一起讨论最新鲜的人工智能科技哦~)

你可能感兴趣的:(AI,热点文章,人工智能,面试)