复习两周,斩获大厂offer,我发现面试是可以预测的!

本文是一篇程序员面试的方法论

“复习两周,斩获大厂offer,我发现面试是可以预测的”。当菜鸡写下这个题目时,连菜鸡自己都觉得自己是个标题党。不过,是不是标题党,应该是内容说了算。本文没有一句废话,请大家耐心读完,再下结论不迟。

00

背景

每年的金三银四,是人才最活跃的时节,不少人摩拳擦掌,向大厂offer发起冲击。在程序员的心目中,大厂通常意味着更大的平台,更广的眼界,更深的技术沉淀,更高的薪资待遇。有的朋友可能会说,道理我都懂,但是大厂是想进就进的吗?准备时间不足,不知道如何下手,计划难以坚持,面试压力巨大……菜鸡为什么这么清楚呢,因为菜鸡一度也是这么想的。但是,当菜鸡在面试场上摸爬滚打,从一开始被面试官吊打,到后来与面试官谈笑风生,再到现在成为一名面试官,菜鸡发现,面试并没有想象中那么难,甚至可以说,在一定程度上,面试是可以预测的。之所以敢这么说,是基于无数次面试与被面试的一个深层次的总结,程序员面试不仅仅是计算机科学的学问,还有心理学和社会学的一些因素。总之,本文是不是简单的面试经验堆砌,它是菜鸡经过无数次面试锤炼的经验沉淀,菜鸡希望能把它总结成放之四海而皆准的抽象方法论,虽然这听起来有些荒唐,但如果大家能在读完本文之后获得一些启示,菜鸡的目的也算达到了。总之,各位可以根据自己的实际情况各取所需。

在开始之前,先简要分析一下互联网行业的大环境,打消一部分朋友的疑虑。虽然当下互联网行业的光景不比前几年,公司裁员的信息频上热搜,也有越来越多的人涌入编程行业。但是这并不代表程序员的需求市场已经饱和了,事实恰恰相反。每逢招聘旺季,各大厂的抢人大战从未消停,更有愈演愈烈之势。这一切都是因为,编程是有门槛的,优秀人才永远是稀缺的。所以,“行情不好,工作难找”,都是烂借口,时间就是生命,想到就去行动。

特别注意,决定你能否能进大厂的关键是你的个人能力,面试方法论只是帮你更好地发挥你的能力,不要本末倒置,更不要相信玄学,积累还是要放在平时。

接下来,菜鸡将从五个方面系统阐述为什么面试是可以预测的。

01

简历就是考试大纲

面试是可以预测的。第一方面表现在,面试官对你的了解始于你的简历,也就是说,你的简历就是考试大纲。从小到大,只有这一次考试,考试大纲是你自己写的,所以千万不要自己跟自己过不去。记住一点,offer不是根据简历发的,但面试是根据简历问的。所以,简历上涉及的内容必须全部是你最熟悉的技术,在这一前提下再考虑面试官的喜好。理想中的简历实际上是一环扣一环的套路,让面试官按照你预设的套路提问,是简历的最高境界。

Tips:简历要逻辑清晰,排版规整,精简明了,列清条目和关键点即可,不要长篇大论,有话面试过程中说。只写自己真正掌握的内容,了解的内容不要写熟悉,熟悉的内容不要写精通。简历上所有的内容都不要造假。

02

面试 ≈ 基础 + 项目 + 性格

面试是可以预测的。第二方面表现在,面试官对你的了解止于你的面试过程,也就是说,你的面试表现就是面试官心目中你这个人的全部。而面试过程考察的无非是三个维度,其一是基础,其二是项目,其三是性格。

  • 基础维度:作为一个程序员,你必须清楚自己需要掌握的基础有哪些。俗话说项目不够,基础来凑。但如果基础不牢,基本上就告别大厂了。因此,面试之前可先根据自己的情况创建一个思维导图,用作面试之前的基础知识梳理。因为每个人的知识体系千差万别,在此不便做影响个人判断的示例。总之,对程序员来说,基础永远是最重要的。

  • Tips:思维导图中不一定包含全部的基础知识,但一定包含最重要的基础知识,掌握这一部分基础知识,对面试突击效果显著,别问我是怎么知道的。至于哪些是重要的,经过面试洗礼的人心里应该都有各自的答案。要善于总结面试经验,及时扩充思维导图内容,某位面试官感兴趣的内容,很有可能其他面试官也感兴趣,人不能在同一个地方跌倒两次。

  • 项目维度:介绍你做过的最拿得出手的项目,并阐述一下你遇到的最困难的问题,以及你是如何解决的。这个问题几乎面试必问,面试官旨在通过该问题了解你所涉及的项目的复杂程度,你对项目的了解程度,以及你解决问题的思路。这三方面分别对应你的技术广度,技术深度,逻辑思维。这其中的回答很有学问,求职者一定要掌握节奏和主动权。因此,在面试前,你要精心准备需要介绍的项目。首先,你必须对这个项目的整体架构了如指掌,然后对某一块具体的业务如数家珍,对于这两个问题,不仅要知道是什么,更要知道为什么,关键的部分还要知道怎么样改进。当面试官问及你遇到的最困难的问题时,即便在实际场景中没有遇到出彩的问题,也要创造问题,解决问题。比如,可以考虑系统的高可用性设计方面,虽然当前用户量不大,但进入业务迸发期之后可能会有大量用户访问,于是做了一些高可用方面的设计。无论如何,不能不说,不仅要说,还要自圆其说。而且,你说的每句话面试官都可能发问,要有必要的应对策略。

    Tips:在面试之前进行模拟练习,可以从底层原理,技术选型,实现方式,改进策略几个方面入手。注意一点,逻辑要清晰,不要死记硬背,语气和表达上,要给面试官交流的感觉,而不是机械地背诵。

  • 性格维度:这方面的考察大体分为直接考察和间接考察两类。直接考察通常会提问以下问题:为什么离职?未来的职业规划是怎样的?自我评价是怎样的?平时都读一些什么书?对哪个方向比较感兴趣?对加班有什么看法?这些问题,要根据你投递的公司的企业文化,以及具体岗位的要求作答。总之,要让面试官觉得你是一个踏实能干,吃苦耐劳,认真负责,有技术追求的人。间接考察通常不会有明显的提问:面试过程中给人的感觉是否诚恳,表达能力是否过关,思路是否清晰。对于这几点,菜鸡觉得,面试是一个双向选择的过程,因此在面试过程中要做到不卑不亢,然后不必紧张,因为没什么可紧张的。

    Tips:遇到回答不上来的问题,不能简单地说一句不知道。可以先诚恳地表明自己不太清楚,然后说一下自己的理解,最后再表明面试之后会去补充这方面的知识。不要解释自己为什么不会,面试官对这个不感兴趣!面试结束之前,面试官一般会问你,你有什么要问我的问题吗?提问是一门学问,如果把握得好,很有可能绝地翻盘;相反,如果把握不好,很有可能当场翻车。举个例子,一方面,你可以询问一下该岗位所负责的具体业务,这可以让面试官觉得你对这个岗位比较感兴趣。另一方面,你可以询问一下你后续有哪些需要改进的地方,这个问题很有趣,通过这个问题,你既可以更客观地认识到自己的短板,又可以变相地获知此次面试的结果。当然,不排除面试官拒绝回答的情况,这很正常。在技术面试的过程中,如果不是面试官提问,尽量不要询问薪资待遇,这是常识。

在面试过程中,只要把握好以上三个方面,面试官和求职者大概率上都会获得良好的面试体验。

03

岗位要求就是考试重点

面试是可以预测的。第三方面表现在,面试官招人是有具体的要求的,这些要求都被写在了招聘网站的岗位要求里。然而,据菜鸡观察,很多朋友并没有充分利用这个信息,菜鸡认为这个信息很重要,值得仔细琢磨。岗位要求中的内容不是随便写的,这其实就是面试官给你划的考试重点。

Tips:仔细琢磨岗位要求,如果你的简历中涉及了相关内容,那么这块内容就是考察的重中之重;如果你的简历中没有涉及相关内容,建议你面试之前也要针对相关内容做足功课,至少要了解岗位要求中提及的技术是什么,一般在什么场景下使用,大致原理是怎样的。当然,重点并不代表全部,考试不会只考重点。不要幻想面试官只提问这些,前两条内容同样重要。

04

面经就是考试真题

面试是可以预测的。第四方面表现在,只要你面试的公司稍有名气,网络上必定有大量的面经。这就好比是考试真题啊!真题的重要性自然无需多言。关键的是,面试官都很忙,大概率上不会专门为你出一套题目,因此,提问的问题多半是通用型的。几个公司面试下来,你会发现不同面试官提问的问题是大同小异的。所以,不要考了原题你还答不上来,这简直是白白浪费拿offer的机会。

Tips:面试之前,认真研究该公司以及同类型公司相关岗位的面经,把握面试官提问的侧重点,进行针对性的准备。另外,每次面试之后要进行总结,这可是热乎的真题,更有研究价值。研究面经就好比押题,压中自然可喜可贺,但要有更深更广的知识储备,以应对更多压不中的情况。不要幻想面试官只考察原题,前三条内容同样重要。

05

算法是程序员的内功

面试是可以预测的。第五方面表现在,大厂面试几乎无一例外都会考察你的现场编码能力。这很有可能是一道送命题,因为考察的方面太多了。一道简单的算法题,既考察了你的算法和数据结构基础,又体现了你的逻辑思维是否顺畅,还考验了你的反应能力是否迅速,也暴露了你的编码风格和习惯……

Tips:打好这一仗,需要扎实的算法与数据结构基础和大量的实战练习。实战练习的题目,可以参考书籍《剑指offer》和编程练习网站leetcode。很多小伙伴可能都知道这两个网站,但由于题目太难,讲解枯燥,难以坚持等原因,在算法上很难有突破。针对这些问题,菜鸡在微信公众号【有理想的菜鸡】中开设了算法专栏,用来定期分享算法和数据结构方面的基础知识,并进行典型的题目讲解。这绝对不是枯燥的理论讲解和干瘪的代码示范。为了让小伙伴们能够更加轻松地学习算法和数据结构,离大厂offer更进一步,菜鸡采用了小说漫画式的讲解方式,讲解过程生动有趣却又干货满满,不信的小伙伴可以前来确认!另外,如果担心自己半途而废,可以添加菜鸡微信【aspiring_noob】,加入程序员修炼群,和群友一起相互监督,一起探讨,共同进步。今天的群友,说不定是将来的同事哦!

06

总结

总而言之,面试结果 = 绝对的实力 + 有效的方法 + 一丝运气。人生是一场马拉松式的博弈,在死亡之前永远不是终点。没有精力找借口,没有时间去焦虑。要想某日闪闪发光,必须每天加倍努力。

谨以此文,献给为理想努力的人……

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值