Skip to content

Latest commit

 

History

History
496 lines (241 loc) · 39.1 KB

技术面与HR面.md

File metadata and controls

496 lines (241 loc) · 39.1 KB

如果你需要本部分知识点的PDF版本,可以点此下载 ; 这里是阿秀学习计算机八九年以来收集到的资源,可以点此白嫖;如果你感到迷茫或者需要帮助,可以点此联系阿秀

技术面与HR面

面试环节是求职应聘中最重要的环节,因为是面试官直接与求职者面对面的交流,如果是中小型公司,面试两次基本就可以了;如果是大公司,一般至少需要面试三到四次甚至五到六次才能确定是否录用你。

阿秀面试经历很丰富,基本国内大中厂面了个遍。以我的经历加上同周围朋友们的交流来看,面试组成基本上是10%手写代码+20%基础问题+40%深挖项目+20%开放问题+10%聊人生。

其中手写代码是必要的,一般会共享屏幕或者在指定oj上手写代码,同学们可以不用担心,面试过程中的代码题比笔试过程中的代码题要简单多了,难度基本都是easy或者medim的,hard的很少。除此之外面试中的手写代码还有一个目的就是看你的代码风格和debug能力,毕竟代码风格不是一朝一夕能养成的,面试官看你的代码风格也是能够看出来你是不是经常写代码,看你的变量命名是否合理等。

经常写代码和不经常写代码的人代码风格完全不一样的,Debug能力更不用说,考察的就是你能否快速定位到bg,进而解决它。

面试过程中有一些需要注意的地方:

1、展示长处:同学们要注意的是面试主要是为了展示出自己的长处和优点,面试官对你的考察也是为了挖掘出你的潜力和你身上的亮点,除去一些比较无聊的面试官,大部分的面试官都不是为了难为你而问你一些很难的问题,作为求职者的我们要抓住机会告诉面试官自己擅长的地方,引导面试官对你进行提问,整个沟通的过程也会更加流畅。

2、保持诚实:你要对你简历上的每一个标点符号负责,会就是会,不会就是不会,千万不要不懂装懂,当面试官提到你没有接触过的领域的时候要及时跟面试官说自己没有了解过该方面的知识。如果你胡乱回答面试官的问题,瞎猫碰到死耗子回答对了还好,回答不对真的是很扣面试分的,直接说不会反而能够让面试官停止询问该方面的知识,也给了你更多的时间展示你会的和你了解的领域。

一定要保持诚实,不要不懂装懂,很多工作只有你真正的参与其中,才能够准确说出其中的难点。当面试官就某一个困难深挖时,你的弱点以及不诚实就会毫无保留的暴露出来,最终导致前面的努力功亏一篑。

3、保持互动:面试过程中的代码题以及智力题,除了考察你在这个人的代码能力和是不是足够机智,也考察你的分析问题能力。某些场合下,面试官可能更看重你个人的思考过程,思考问题是否足够全面。所以当面试官告诉你代码题和智力题的时候,可以稍加思索,然后开口跟面试官说你的思路,说你打算如何做这道题,跟面试官保持互动。即使不会这道题,也要跟面试官说一下这道题的考察点是什么,及时向面试官寻求帮助,然后再开始动手写这道题。

这么做的目的主要有两个:一、显示自己的思考过程,让面试官看到你的思考方式,即使最后这道题没有成功做出来也是有一定的加分的,1分也是分,总比0分好,蚊子腿再小也是肉啊。二、如果很干脆直接,没有任何迟疑的就把这道题解出来了,很容易让面试官觉得你以前做过这道题,可能是完全背答案写出来的,然后转手就给你一个更难的代码题或者情景题,那不是得不偿失嘛。所以一定要与面试官保持互动,注意看着面试官的眼睛说话,保持眼神的交流互动。

4、多总结多回顾

面试过程中建议大家把手机录音打开,在本轮面试结束后复盘一下,听一听自己在面试过程中是如何回答面试官的问题的,看看自己哪些地方回答的不够好,应该如何去改进。因为对于大部分校招选手来说,可能都是第一次参加面试,再加上面试过程中不免有些紧张感,在那种环境下你是很难描述清楚你想要回答的问题的,通过复盘自己在面试过程中的表现,对自己进行查漏补缺,特别是对于一些比较内向的同学来说更应该如此。

下面就面试常见流程,为大家梳理一下互联网大厂四到五轮面试的主要询问点。

1、一面

一般来说,第一面都是基础技术面,就是考察面试者的计算机基础,也就是操作系统、计算机网络、数据库、数据结构与算法、编程语言等,有时候也会问一下你的项目,不过一面深挖项目的不多,主要是考察基础,要求面试者具备扎实且广泛的计算机基本知识。

可以说一面是考察范围最广的一轮面试了,面试时间也比较长,互联网大厂一面基本都在50min-80分钟之间,如果你的面试时间小于30min,很有可能凉凉。

面试开始的时候都会让你简单介绍一下自己,为什么明明简历上都写了自己的信息,还需要自我介绍呢,我认为主要有以下2个原因:

面试官很忙,没看你的简历。很多面试官本身就是公司的一些部门主管或者技术leader,他们本来就很忙,每天要处理很多的事情,可能他刚拿到你的简历没几分钟,HR就安排了这次面试。在你进行自我介绍的时候,他也可以看看你的简历,熟悉一下你的技术栈和项目。

了解面试者的沟通能力,语言表达能力。面试官通过听你的自我介绍也能看到的你总结概括能力、逻辑思维能力等。在职场中,除了基本的技能外就是跟同事合作,一起去完成某项任务。如果你在介绍自己的时候都介绍的一塌糊涂,以后能指望你跟身边的同事沟通效率高吗?

所以不要小看自我介绍环节,可以私下里多练习几遍,跟室友或者朋友互相介绍一下自己。练习个十来遍就差不多了,就会显得游刃有余、从容不迫了。

一面最后的时候,面试官一般会问:你有什么要问我的吗?这个时候不要乱问,你可以问以下几个问题:

1、你们部门在做些什么?主要业务是什么?如果自己很荣幸的能够进入贵部门会负责些什么?因为面试者就是这个部门的,通过他的回答,你也能够了解到这个部门正在做的产品和使用的技术。

2、您认为我在哪些方面还存在着不足?这是一个很巧妙的问题,因为它可以从侧面反映出你这次面试的结果。如果面试官带有指导性的回答出了你的不足,你需要补充的知识点,这样就代表你这次面试差不多了,应该是能好好准备二面了;如果面试官直言不讳的说你很差或者基础太弱这样的话,你也就知道凉凉了。

3、请问面试官对自己职业规划的建议?面试官大概率是技术大佬或者工作过几年的前辈了,在社会上摸爬滚打了几年,知道的肯定比在校生多。这个问题既表达了对面试官身份的认可,也表现出求职者对当前这份工作得在意程度,并且还能得到技术大佬的分享,怎么看都不是亏本的买卖。

还有一些比较好的反问问题分享给大家,大家可以在反问环节问面试官:

  • 贵公司对我面试的这个岗位的定位是什么?我需要具备哪些技能?

  • 如果我有幸应聘成功,公司对我会有哪些期望呢,

  • 这个岗位所在的的团队是什么氛围?我这个比较外向(千万要说自己外向,不要说自己内向,原因不必多说了吧)

切记不要直接问:我这次的面试能不能过?这种直击面试官灵魂的问题,一般也是招聘提问时的禁忌,稍微正规点的公司都是不能直接由面试官透露给求职者的。你可以问一下自己的内推人,让他帮忙查一下这次面试的结果。

2、 二面

如果你顺利进入二面,那么恭喜你离成功更进一步了。互联网一般二面面试官都是技术leader级别的了。二面就开始考察你的实习/项目了,而一般中小厂可能将二面和HR面放在一起了。

二面没有一面那么注重基础,会开始问你一些这个项目的细节部分。这个时候你就要跟面试官讲你精心准备的实习或者项目,一般都会是让你说一下你这个项目是用来做什么的?为什么会有这个项目?如何实现某某细节的,用的是什么技术和框架?一般面试官问你问题的都是他们擅长或者喜欢的技术点,所以你如果仔细讲述清楚并且能加入一些自己的思考会加很多面试分,比如当前这个项目还存在着那些不足,可以用什么样的技术去改进它之类的。

可以在二面中适当增加自己的项目困难程度,从侧面反映出自己是具有真才实学和做事能力的,但是不要过分夸大,适当包装就好,不要太言过于实。

同样的,二面最后也是会问你有没有什么想问的,这个时候可以问一些一面反问环节中没有问过的问题,或者问一下贵公司面试共有几轮都可以的。

3、 三面

三面一般都是综合面考察,并不是很在乎你的基础了,而是会考察你这个人的思维能力、分析能力等,将事务看清楚、看明白,提炼总结的能力,换句话说就是看你这个人是不是脑子够灵活,是不是够聪明。

一般三面都会考察一些情景题,比如让你设计一个系统,需要哪些功能或者给你一个智力题,考考你的反应能力,像一些比较知名的智力题:腾讯赛马问题、高楼扔鸡蛋、三人三鬼问题以及三门问题都是很好的智力题。这种智力题如果不提前准备的话,很有可能当场懵,其实它并不是难,可能就是比较绕,在那种面试的紧张环境下,很难当场想出来一个比较好的解决办法。对于这类问题,是真的需要提前准备的,牛客上就有不少智力题总结的帖子,搜索关键字“智力题”就能找到很多资料了,将常见的一些智力题情景题自己先过一遍,有个大概的印象即可。

有道是:工欲善其事,必先利其器。多一分准备就会多一分机会,最好私下里多看看这种智力情景题。阿秀在某一线大厂的三面中就被问到过腾讯赛马问题的变种,还好以前有所准备成功答出来了。

在三面过程中,还有一些问题是看你的抗压能力以及处理意外情况的能力,因为工作中是有很多意外情况出现的,比如:

1、分享一件你觉得压力比较大的事?你的压力从何来?你是如何克服他的?

2、你长这么大以来遭受过的最大挫折是什么?你是如何克服它的?

3、二十多年来,你取得的最大成就是什么?

4、你通过多年努力获得的一项技能是什么?你是如何学习从而获得这项技能的,做了哪些工作去改善、精进这项技能?

从面试官的角度来看,他问你经历过的最大困难是什么是真的对你所经历的困难感兴趣吗?不是的,这个问题的重点是在考察你面对困难时所做的思考和应对,是想看到你的努力以及解决问题的能力。困难人人都会遇到,克服困难固然值得鼓励,可更重要的是从这个困难中学到了什么,即使没能够克服困难也不意味着一无所获,面试官希望看到的是你如何从过往的苦难和失败中总结出经验,并在以后的工作中能够用上这些经验,更好的指导日后的工作。

面试官问这些问题,是希望所招聘的人能够脚踏实地的做事,充满激情的从事相关工作,所以同学们可以提前想好说辞,提前练习几遍,这样才能做到从容不破。

4、交叉面

如果求职者被HR告知要进行一轮交叉面或者加面一轮,基本是出自以下两个原因:

1、前面三轮还不足以确定你的程度,属于那种对你基本满意但是还差点意思,需要加面一轮才能确定你的评级,才能最终给你定薪资。这种情况就属于比较危险的,如果交叉面没答好,很有可能前功尽弃。

2、第二种情况就是求职者过于优秀,惊动高层的那种优秀,哈哈。加面一场,如果你答得不错的话,给你更高的面试评级,这也意味着SP、甚至是SSP。答得不好也不会取消offer和降低原有的评级,这一点不需要担心。

所以建议求职者找给你安排面试事宜的HR问清楚,到底是第一种情况还是第二种情况。需要注意的是,交叉面的一般都是部门大佬级别的人物亲自来面,千万要小心谨慎一点。

5、HR面

很多人觉得前面几轮的技术面过了就基本稳了,其实HR面也很重要,很多公司的HR权力是很大的,拥有绝对的一票否决权,即使部门主管想要你,HR不同意那也没有办法,比如阿里的HR的权利就很大。

HR面主要是看你对公司文化的理解和价值观的认同,阿秀建议在HR面前,先去了解一下公司的文化和公司的优势之处,这样在被问到为什么选择本公司的时候能够把自己对公司的了解和优势说出来,体现自己的诚意。

阿秀在面试某大厂的时候就把这个公司每周末都会举行类似英语角的活动说了出来,HR给予了充分肯定,并且透露给阿秀在公司内部有很多英语学习的机会,欢迎阿秀前去体验。

HR面的时候也会问一些其余的问题,比如你的最大优点和缺点,这也是HR面试高频问题,大家最好提前准备好这个问题的答案,真的很高频。阿秀在这里分享一下自己的回答:优点就是喜欢看书,看各种各样的书,涉猎广泛,比如《乡土中国》、《中国简史》、》《活着》《明朝那些事儿》,还有一些技术书比如《深入理解计算机系统》;缺点就是有点强迫症,不喜欢别人乱动我的东西。

HR面中的常见问答

下面分享一些HR面常问的的问题与阿秀自己的参考回答。

1、自我介绍

跟HR的自我介绍不用太注重介绍自己的技术方面,因为HR多半是不搞技术的小姐姐,她们主要想了解的就是你的综合能力,包括人际交往、语言表达、处事方法等等,看重的是个人的软实力。

2、项目中遇到的最大难点

  • 在做项目的时候,发现需要用一个自己没学过的技术去处理问题,不知该如何入手。这时候可以先请教身边的人,看有没有懂这方面的技术,因为身边的朋友可以言传身教帮你更好的理解这个技术,也可以给你一些中肯的建议,另外有不懂的问题可以自己通过网上找相关教程,在官网寻找说明文档和demo,在CSDN上寻找相关博客,在实践中锻炼自己动手解决问题的能力,这会让自己受益颇深。

  • 项目如果需要在短时间内上线,时间相对来说比较紧迫。这时候需要先根据轻重缓急来完成项目的各个模块,在剩下的时间里,先把最重要的模块完成,一般是主要功能方面,将有限的人力资源和时间做最重要的而且紧急的,再完成次要的,这样即使项目没有完全做完,也不影响大局。

3、项目中的收获

学到了一些技术和处理问题的方法,比如前端的动态渲染、Dataframe的使用等等,在做项目的过程中接触到其它方面的知识,也能够融会贯通,吸收利用,为今后打基础,丰富自己的知识面。

学到了如何进行高效的团队合作。因为一个项目的完成,往往是一个团队各自分工,自己在做项目的过程中也需要跟别人交流自己的想法和完成的情况,这样才能更好的配合,一个人的单打独斗是不行的,这时就需要有比较好的人际交往能力,较高的语言表达能力和理解能力是今后工作的一个坚实后盾。

4、可以实习的时间,实习时长

一般是看招聘的要求,如果别人要求最低三个月,你说两个月,那你可能就当场被毙掉了,所以要说比招聘要求的那个时间要久,可以说6个月以上,因为公司培养新人大概需要花费三个月左右,如果刚把你培养出来,你就跑了,这会HR杀伤力很大,所以HR都喜欢实习时间更久的同学。

5、你是哪里人呢?

这个主要是看一下你的base,因为工作地离你较远的话,HR可能担心,你会不会来工作。你可以说自己的家是哪里,但是很想去招聘地点工作,因为你得朋友或者亲人在那里,家里人希望你去那里工作等等......

6、说一下自己的性格

我这个人比较乐观开朗,积极向上,做事严谨认真,喜欢总结问题,乐于倾听别人的建议,平时喜欢钻研技术,有一点强迫症,别人说我是个靠谱的人,喜欢跟我打交道。

7、你的优缺点是什么

先说优点。我的优点是做事认真负责,有责任心。我接手的项目进展顺利,能够组织自己的组员一起完成,根据每个人擅长的技术分配不同的工作,跟大家相互交流,共同推动项目顺利完成。最后我们小组取得了这个类别里最高的成绩。

我的缺点是过于追求完美,在细枝末节上追根究底,耗费时间太长。因为不太了解项目的一些内容,所以在无用的地方下了太多功夫。在这方面我打算通过自学项目相关知识,熟悉项目的整个开发流程和重点难点部分,通过理论和实践相结合提升自己做事的效率。

8、有什么兴趣爱好,画的怎么样/球打的如何/游戏打的怎么样

平时最大的爱好就是打球,没有什么事情是一场酣畅淋漓的篮球比赛解决不了的,也会写写博客,把自己遇到的问题学到的知识记录下来,看看书啥的,喜欢这种有规律的生活。

9、 看过最好的一本书是什么

技术类: 《深入理解计算机系统》《C++ Primer 》、《LINUX私房菜》

非技术类:围城、撒哈拉的沙漠、搜神传,紫川、天官赐福、京门风月、茶花女、穆斯林的葬礼

10、 学习技术中有什么难点

我在学习一个技术栈的时候,最大的难点就是刚入手时像一只无头苍蝇,不知道该如何下手。

刚开始,我会先收集资料,看看别人是如何学习的,然后看看一些大佬推荐的资料,先跟着视频学习,结合实际的动手操作,然后啃书,每天坚持学,把不会的重点难点圈出来,做好笔记,针对自己的问题,对症下药。等到入门之后,就可以先跟着一些小项目,锻炼实际操作能力。

最后独立完成一个小项目,在完成项目的过程中,不断发现问题,解决问题,这也是提升自己的一个过程。最后,你会发现,也不过如此嘛~

11、怎么看待加班

我个人认为,刚进入一家公司,自己的业务各方面都不熟练,给自己更多的时间留下来学习,是一个给自己充电的机会,也是在提高自己的能力。

此外,自己负责的工作没有做完,如果不加班加点完成,可能还会耽误别人的进度,这也是自己工作效率低、业务不熟练的一种表现,自己应该提高自己的工作能力,较少不必要的加班。如果项目紧急或者遇到其他突发情况,整个团队都在加班,那我肯定也要留下来配合大家一起解决问题。

12、 觉得深圳怎么样(或者其他地点)

我觉得深圳作为一个发展比较好的一线城市,位于沿海地带,很多互联网大厂都在此有自己的根据地,互联网氛围浓郁,而且医疗、教育、娱乐设施完整,是一座我很向往的城市。

13、遇见过最大的挫折是什么,怎么解决的

那应该就是考研失利了。当时没有考上自己理想的院校,说实话,很是颓废,可能在别人看来只是一场考试而已,但在我看来,可能自己的天都塌了。

但是身边的朋友,同学,父母、老师都不断的安慰我,积极的引导我,让我认识到即使考研失败,只要自己积极调剂,也能上岸。

经过几天的颓废,我重燃斗志,积极找学校,联系导师,发邮件,多给自己一个展示自我的机会,只要自己不放弃,努力尝试,总能遇到一个欣赏自己的导师,最终我顺利上岸了。

只要你自己不放弃,多尝试,总比原地不动得到的机会多,也许再尝试一下,你就成功了呢!

14、职业规划

在刚刚踏入社会工作的时候,应该先熟悉工作环境,了解所用的开发工具、技术栈等,尽快上手自己的工作,多花时间和精力完成自己的工作。接下来就是要尽快熟悉公司的业务流程,各个模块的依赖关系,了解设计每个模块的思路,弄懂实现的规则。最后锻炼自己独立负责项目的能力,统筹各个部门,独立完成项目从接手到上线的一系列工作。认真做笔记,及时复盘自己的问题和技术改进,总结经验教训,搞好人际关系,培养自己的领导能力和统筹调度能力。

15、 目前的offer情况

可以如实说,如果没有,也要说有一两个,你懂得。

16、你最大的优势和劣势是什么

  • 优势:做事认真负责,干净利落,效率高。比如:在参加比赛的时候,我每次都提出比赛作品的改进方向,在大家还在一筹莫展的时候,未雨绸缪,提前想到可能遇到的问题,以及解决问题的方法。每次做好记录,总结经验,认真修整边角,落实修改内容,多次测试,精益求精。不做无用功,提高效率。
  • 劣势:有时候因为工作时间紧,任务重,可能脾气不好,说话不过大脑,会得罪人。

17、介绍在项目里面充当的角色

我是项目的组织者,担任组长的角色,负责项目的统筹调度。在接手项目的时候,根据每位组员的不同特长,安排相应的工作任务,遇到问题及时沟通解决,不要把问题积压,及时交流项目进度和完成情况,确保项目按照既定计划顺利进展。

18、介绍一下本科获得的全国赛奖项的情况

全国大学生程序设计比赛省二等奖

蓝桥杯研究生C++组省二等奖

全国研究生数学建模比赛三等奖

19、最有成就感的事情/最骄傲的一件事情

  • 研究生的时候一起组队参加省人工智能大赛,经过长达3个月的初赛,复赛,到最后总决赛,大家一起讨论、改进比赛作品,最终获得了省一等奖的好成绩

20、 在实验室中担任什么角色,参加的XXX能聊聊吗

我是实验室的管理者,担任大组长的角色,实验室的项目一般是我负责统筹调度。在接手项目的时候,了解项目需要用到的技术栈,根据每个同学擅长的技术栈,安排相应的工作任务,及时解决问题,确保项目按进度完成。

22、用几个词语来来形容自己

踏实、认真、负责

送你14个建议

另外看到一些其他的建议也是相当不错,在此引用一二,以下 14 条建议出自我的好友陈同学个人文章,其公众号为【陈同学在搬砖】,我引用后加以编辑并排版完善。

No1、对简历上的每一个字负责

很多同学,包括我以前会犯的一个误区就是, 追求简历上技能点多多益善。

不论是不是自己真正掌握的 ,只要是接触过某个技术 都罗列在简历上。甚至有些技能点, 还蜜汁自信的写上**“精通”**但是面试官一深问, 就不会了。这就犯了写简历时候的一个大忌。

我们要对简历上的每一个字负责, 每一个写在简历上的技术点都应该是我们烂熟于心,经得起面试官深入追问的。

具体来说就是要避开下面两个坑

  • 技术栈不要贪多 把写上去的每一个点深入掌握就好。你在简历上写的内容相当于给面试官划定了一个出题范围。面试的时候面试官并不会特意的刁难你。他们主要还是会从你简历上写好的那些技术点去考你。好好对着自己写的简历一行一行看一遍,这都是你挖的坑。同时谨慎的使用 熟练 精通这些字眼 。

  • 在描述项目的时候 不要过分夸张,比如把整个团队的活写成你一个人做的。言过其实,很容易会在面试中露馅。简历可以美化包装,但是不要过分夸张。

No2、技术宽度决定了你是否能够进入一家公司,技术深度则决定了你offer的等级

对于互联网技术岗的主要问的东西有这样几块:计算机学科基础+项目经历+刷题。这3块也就是整个面试的核心了

然后对于不同细分的技术岗位下 对于这三块 有不同的考察方向 比如

  • 对于开发岗可能考察的就是像操作系统 计算机网络 等等方面的知识
  • 对于算法岗考察的就是机器学习 深度学习 等等方面的内容

所以我觉得只有你先对应岗位必问的那些知识掌握,也就是先cover住技术宽度,才是拿到offer的前提。

在此基础上,如果你能在某一方面比较有优势,比如某一些知识领域比较精通或者做的项目比较有优势或者有大厂实习,也就是技术深度达到了,这样才能有更好的offer等级。

关于怎么提升宽度和深度,其实说真的短期内宽度是好补的,深度确实要看个人,是代价较高。

所以我的建议是,先把宽度提上来,把你能cover的知识点及原理搞懂是第一步。

建议对自己之前的项目和技术积累做一个总结和分类,然后对已经了解的方面尽可能延伸,对盲区或是一些面试重点考察的地方进行针对性的学习和练习。

No3、如果走技术研发岗,学历、成绩、奖学金、学生组织活动都不会是决定性的因素

因为面试中只考查计算机基础+刷题+项目只有在最后的HR面的时候才会问一下你的在校的一些经历,比如奖学金等。

当然如果你如果前面的技术面都通过的话,最后的HR面其实问题不大。

就算没有太多的学生组织经历/太高的绩点/各种奖学金等,HR面大概率还是会通过的。

只有你的技术水平才是决定性因素,像学历、绩点、奖学金等等这些东西只是一个锦上添花

如果你的技术很拉跨,一个技术问题都回答不上来,我觉得算是清北,面试官也是大概率不会让你通过的。

互联网算是对学历最宽容的行业之一,毕竟程序员是一个技术密集型工种,学校的作用是抬高找工作的下限。

很多大厂会认为一个出身名校的同学的基本功是扎实的,因此会很乐于接纳这样的同学,但是指望名校光环提高自己的上限是不切实际的。

有很多同学会因为自己是双非学校,感到自卑,不敢投递大厂会显得有点畏手畏脚,但我觉得我们完全没有必要妄自菲薄。

说实话,我自己本科专业也和计算机一点不搭边,在面试的时候也和面试官提到这个问题,但面试官给我的答复是只要有能力,没有人会看你的学校或者专业

No4、心态作为一个很重要的因素存在,还是会对最后的结果有挺大影响的

这里给大家列出一个公式 是我在某一个帖子看到的: offer = 心态 * (实力 + 面试技巧) + 运气

实力就是咱们刚才所说的 计算机基础+刷题+项目

秋招对大部分人来说都是一场难熬的经历,会有各种压力源的存在,真的很容易让我们心态崩溃

  • 可能有的同学开始准备的时间比较晚,快开始秋招了才开始准备,总暗示自己说什么时间不多了,怎么每天过这么快效率怎么这么低。
  • 到笔试了,跟自己说这个算法太难了,肯定做不出来;
  • 面试过程中面试官问的东西好多都不会怎么办?
  • 面完了又收到拒信 ,这次面试又凉凉了。
  • 周围的XX大佬又收割一个offer了、 我还没上岸、太菜了、怎么办。。。

不管是面试前 面试中 面试后的结果 已经周围环境 peer pressure 等等都牵动着我们的神经

所以这里给大家提供几个调节心态的小建议

  • 要正视自己的能力,不轻视也不高估

    不轻视指的是我们都要对自己有信心,机会那么多,千千万万的初中创公司,各种拥有垂直领域稳定份额的二三线公司甚至有些已经上市,除此之外还有银行、投资、金融的IT岗。

    不高估就是要清楚自己的能力范围,过高的期望会让你的心理变得脆弱,稍有不顺心态就有崩掉的趋势。因为面试毕竟有太大的偶然性,就算你达到了一定的水平,相应水平的岗位也不是百发百中的

  • 遭受到各种拒绝时,一定要沉得住气,坚信一切都会是最好的安排

    在确保自身没有问题(学习方法、知识积累或自身定位)的情况下,坚持下去,这个时候你差的就是一点点运气,该来的总会来。面试过程不要紧张,尤其是前几次,建议先从小公司入手锻炼下面试经验

  • 心态实在太差的时候反而要停下你重复而没有效率的工作,去调整一下,可以出去玩一玩、吃吃喝喝

  • 面试过程漫长:适当放松,面试很搞人心态的

    过了简历面等一面,一面过了等二面,二面过了等三面。

    互联网面试流程少则三面 多则五六七八面,持续时间少则是、一个礼拜 多则一两个月 ,在这个过程中建议大家专注于过程 不要太在意结果。

  • 面试准备过程中多和周围同学多交流、不比较 主要是要找一个能力和你差不多的同学,最好不要找那种比你强太多的,当你看到别人已经收割很多offer了自己还颗粒无收的时候真的容易被搞心态,会怀疑人生。

    当然也不排除有些人拿到offer后在朋友圈装X、散布焦虑情绪,这种我建议屏蔽或拉黑,同时也希望大家拿到offer后能低调一些,以己度人。

    求职过程中别和身边的人对比 ,别自我怀疑,专注于过程,别在意结果,反思总结,心态别崩

No5、学会平等交流,别把自己身段放的太低

面试是个双选的过程,他可以拒绝你,你也可以拒绝他。回答的时候不用表现的太卑微,反而会影响自己正常的表达和逻辑,不卑不亢就行。

心态也放稳一点、大胆一点,不必害怕,互联网技术岗的面试不会像其他行业。其他岗位比如快销,地产等等那样子会在意你的仪表,谈吐等等,互联网他在意的就是面试官问你的技术会不会。和面试官谈笑风生就行了,而且1面面试官可能只比我们大几岁,基本都是前几届的学长学姐之类的,如果进去了还是你小组长呢。

No6、回答问题的时候要有层次感、循序渐进

不要一口气把知道的全部说完,学会一个知识点由浅入深讲解给面试官,并且留有余地给他进一步去问。

一个简单的基础问题可以一步一步有条理有层次的回答,每一层表达完抛个引子,让面试官可以继续问下去,这也算是一个引导的技巧,从而让面试官真正了解你的掌握的深度。

No7、如果真的被问到不会的,就直接说你不会

每个程序员都不是全能的大神,总会有知识漏洞,更何况是我们这些应届生所以面试中碰到不会的问题,这真的很正常。

不要觉得自己某个问题到不上来,这场面试就注定凉凉了。坦诚的告诉面试官自己不会或者礼貌地说这方面可能我还要多学习。

对一个拿不准的问题千万不要猜,即使是二选一的那种问题,猜错了直接完蛋,猜对了被人看出来,再往深问还是完蛋。

另外,像可能,大概是,我觉得这种表达最好不要,一听就是对一个点没把握,有可能会让面试官觉得学习太浮躁不喜欢寻求原理。

那对于自己知道原理(确实是理解了的)但是没用过的东西,就讲讲原理,并承认自己实践不足,表现出好学的态度。

面试一定要真诚。不熟直接说不会,更多的展示自己擅长的一面,千万不懂装懂。

No8、手撕代码题的时候主动的和面试官交流

一般每一轮面试的最后一个保留节目是手撕代码。

关于手撕代码部分,不能面试官出完题就一个人闷头在那里写。因为面试官是会代入实际工作时的情景的,如果你写题的时侯和他一点交流也没有,那万一把你招进去了以后对需求交接的时侯是不是也是这样的状态?那他在招你的时候不是要小心了。

所以至少要沟通一二,这个也是我在面试的时侯听面试官提的意见。

No9、思路比答对题目更重要,题不会没关系,你要体现你的解题思路和能力

当然纯概念不会就是不会,别瞎说。

这里更多的是比如一些开放性的题目,比如说手撕代码题/项目中的一些优化,一些系统设计题和智力题。

面试官不一定非得要求有一个标准答案,他主要是想看看你能不能主动的去拆解问题,主动思考以及和面试官的交流

这也是面试中考察的很重要的一部分,就是你解决问题的能力。

对于这种问题,还是要多打开思路,多结合自己已经学过的一些技术点进行思考。

自己能够先给出一个简单的方案,再一步一步的优化,到一个相对合理的方案,这样的回答面试官会非常喜欢。

No10、最好把每场面试录音,记录面经,反思总结

在电话面或者视频面的时候 ,最好利用手机的录音功能把每一场面试录下来,这样方便自己的复盘 。

发现自己那些模块比较薄弱,查漏补缺, 反思总结, 对于面试中答得不好的问题,下次争取答好,不要再出现答错或者答的不好的地方。

No11、在面试中介绍项目的面试时候,项目的一些描述要提前准备,而不是临场去组织语言

很多同学在面试中描述项目的时候,都是临场发挥、临时去组织语言,这样会往往会导致你在介绍的时候不流畅、不连贯,导致面试官抓不住你的重点。

也就会让他认为你的表达有问题或者你的项目没有太核心和能吸引他的东西,也就是认为你是个水货。

所以建议大家专门给自己做的项目整理一个类似演讲稿的稿子

项目的流程、项目的背景、项目碰到的问题、自己用到的方案、项目的亮点/难点/改进点、后续的优化方向等等都写在这个稿子上。

在每次面试前过一遍、这样的在面试中直接按照稿子上的描述去说就行。

面试官其实对你的项目业务流程不感兴趣,更感兴趣的是你项目中

  • 自己解决的问题,
  • 所采用的方案,
  • 为什么采用这个方案,
  • 有没有更好的方案,
  • 你的方案和别人的方案的对比,
  • 你的思考在哪里,
  • 你的难点亮点创新点,
  • 以及在项目中所涉到的技术点的一些提问,

这里面最好可以涉及一些数据,比如数据量、响应速度等等进行量化的表达。

No12、把握好反问环节

面试官最后一般会问你你有什么想问我的,这个其实就是反问环节

这个其实是面试官想了解你对公司的一个关注度或者对自身发展的一个关注度。

所以大家可以从这些角度去问**新人培养机制?进去以后负责哪些业务?学习建议?**表现出自己的好学求知以及对公司的关注。

这也能看出你对工作的一个诚意以及对发展的一个预期。最好不要去问那些比如 “我什么时候会有下一面/“我刚刚面的怎么样这种话题”。

No13、HR面的时候 看起来像聊人生 实际是在考察你的价值观

到HR面的时候就不会在有技术问题了,而是一些看起来无关痛痒的聊生活聊兴趣

比如家里人都是干嘛的、有没有女朋友、有没有什么兴趣爱好、有没有拿到别的offer、为什么会来我们公司等等。

其实这些问题看起来都很无足轻重,实际上是想看看你的稳定性,是不是适合公司的氛围、是不是接受公司的文化等等。

比如是不是会因为家里条件好,吃不了苦加不了班;会不会女朋友异地 过几年就会离职跳槽,进而导致稳定性差;会不会有更好的offer放弃自己的公司等。

所以大家在HR面的时候要摸清楚HR真正想考察你的指标是什么,避免跳坑里就行了。

对于互联网技术岗来讲,通过了前面的3-4轮的技术面,一般问题都不大,HR面只要不是回答得得太离谱,offer八成是可以到手的。

No14、不要把鸡蛋都放在一个篮子里

这句话的意思是, 尽量多拿几个offer,不要只拿一个offer就躺平了,不要把赌注都压在一个offer上

因为互联网的秋招一般是面试通过了,先发两方,然后过两个月左右到11月份再谈薪资。

如果你最后只拿了一个offer,然后那个公司又只给你开了一个很低的薪资,你就血亏了,都没有别的选择。

尽量多拿一些offer。事实证明,部分企业会根据你手里offer的情况来定薪资。

还有一点,万一后面提前去实习发现不太合适,想违约跑路,如果没有别的offer在手,根本没有选择。

HR们会养备胎,你也可以多拿几个offer ,算是给自己多养几个备胎,抵抗风险。

一个真实案例就是阿秀身边的小伙伴,提前批拿了滴滴的SP offer和字节后端offer,就直接躺平了,最后开的薪资都不高,字节最后给的也是白菜价。

但这位同学技术非常强,比阿秀强多了,我个人都十分佩服他。