algorithm-base/animation-simulation/写写水文/说说面试.md

7.7 KiB
Raw Blame History

聊聊面试

哈喽,大家好,我是厨子,今天咱们来聊聊面试。

咱们来说一下面试的几个流程,主要有以下几个流程

在这里插入图片描述

上面绿色的步骤,则是有可能被淘汰的步骤。

当然有的公司校招技术面是两面或者没有HR面。看具体情况不过大部分流程是这样的。

从上面的流程来看,顺利通过面试拿到一个 offer 不是特别容易的事,所以我们需要认真准备,努力通关,顺利拿到 offer。

我们今天来说一下刷人比较多的步骤。

笔试

笔试淘汰率还是比较高的,不过具体的淘汰率要视公司耳钉,笔试成绩好的话,面试的时候会是加分项。这一关没有别的好办法,那就是多刷题,借用野球帝的一句话,多多重复,百炼成钢。不过建议大家多练练 ACM 模式,因为很多公司都是需要自己写输入输出的。大家可以去 Acwing 多多练习,百度搜即可。

技术一面

一面面试官大多喜欢考察这些问题,基础知识(也就是我们常说的八股文)+项目+开放性问题+手撕算法。

不过也不绝对,有的面试官,他就不直接问你八股,而是将那些基础知识渗透到实际开发中,遇到某些情况是该如何解决,以此来考察,你是否具体了解了某个知识点,就比如给你一个 SQL 语句,问你应该在哪个属性上创建索引最好,,为什么这样做?这时候,如果你平时只背八股文,可能就会答的不是特别好。

具体说明大家可以看这篇文章。

另外项目,建议大家早准备,然后慢慢完善,并且自己提前思考面试时,面试官可能问到的点,然后拓展学习,做到有备无患。

算法题的话大多都是一些简单或者中等的经典题目,大家平常多重复,积累即可。也有的面试官,会给你一个算法题让你说思路,不用动手写,这个看面试官。

另外面试官让你写算法题的时候,不仅仅是考察你的算法能力,也是在考察你的代码是否规范,所以各位平常刷题的时候,一定要注意代码规范,该大写的大写,该小写的小写。注意空格和换行。毕竟谁看到一堆,写的贼乱的代码都会头疼。

如果你的算法题,思路干净,代码整洁。那是不是能够让面试官眼前一亮嘞。

技术二面

能够进入二面说明你的表达能力和基础知识是没有问题的。

所以二面的面试官多是对你的项目进行拓展和深挖。

比如,项目中某个点如何实现,遇到某些问题应该如何解决,项目中印象最深的点是哪里,你认为你的项目有什么不足,项目开发过程中遇到了什么困难,拓展的话,则会是根据具体项目来拓展。

另外项目的介绍也非常重要,一般刚开始面试官会让你介绍一下项目的整体架构,所以这时候,我们需要用简洁的语言,向面试官讲清楚项目架构,让他能够搞懂你的项目,了解项目背景。

所以项目介绍和一些项目中的问题,我们可以提前准备,拓展问题的话,因为都是围绕项目来的,也不会是太偏的问题。

技术三面

技术三面多是一些领导。经过了一面二面之后,说明前两个面试官对你的技术是认可的,三面面试官则会考察的更加全面,问的问题也会更加广泛。一般也会先让你聊聊项目,对项目中的某个点进行提问,问问你学校的研究方向等。

HR面试

HR面试的话一般就不涉及技术问题了多是问一些生活上的问题对你的价值观性格等做一些简要了解。比较常见的问题有这些

你找工作时比较看重的几点?

你现在都拿到了哪些公司的 offer

你对自己的职业生涯有什么规划?

说说你自己的优缺点?

HR面基本就是唠嗑局还挺有意思的。

好啦现在已经通过面试啦,等着后面的意向书吧。另外我们再说一下面试中,我认为比较重要的几点。

自我介绍

我认为自我介绍是非常非常重要的一环,这是你能够自由发挥向面试官展示自己的地方,让面试官了解你的地方。我们应该好好把握住这个机会。

所以我建议大家,应该提前写好自我介绍,并不断迭代,面试前将其背下来,时长大概为 2 - 3 分钟。

我们在这两三分钟,努力展现出自己的优势,展现出积极向上,好学等品质,比如你获得了什么奖学金,参加了什么比赛,有什么爱好,并且将爱好变成了特长,考了一些证书等。这一块大家可以自由发挥,但是要认真对待,我认为真的非常重要。

面试时的态度

浓缩为几个字,自信且谦虚

不过自信源于自身实力,所以需要前期好好准备。

面试时,要对自己自信,有内而外的自信,给面试官一种你会的很多的感觉(即使内心慌的一批)。不过这个自信的感觉,会随着你面试的次数增加而增加。刚开始面试时会很紧张,后面的话,对你就洒洒水啦。

谦虚,自信和谦虚并不矛盾,自信不是自傲,是对自己实力的肯定,而不是目中无人,在生活中亦是如此。

给面试官一种谦虚好学的感觉,能够让你的面试更加顺利。

反问环节

反问环节也非常重要,一个坏的提问,有可能让你全盘皆输。我们也可以通过面试官,对你回答问题的认真程度,来判断面试官对你的态度。

如果面试官如果很认真的,在回答你的问题。那么你的这场面试八成有戏。反问时我们可以问以下几个问题,即使不加分,也不会减分。

公司的新人培养制度

我们也可以换个方式提问,可以说自己企业级开发经验较少,技术不够成熟,咱们公司的话,是如何针对应届生入职培训的,怎么来帮助校招生,快速适应企业级开发的。一方面展示了自己谦虚的态度,另一方面又表示对该公司感兴趣,希望可以入职。

该部门的主要业务

这个问题可以表现出,你对这个部门感兴趣,如果面试官很认真的在给你回答,并且使劲夸他们部门多么多么好,那多半这场面试有戏了。

您觉得我应该在入职前,具备哪些特性,才能够更好的胜任这份工作。

这个问题可以展现出自己谦虚好学的一面,还能通过面试官的回答,知道自己哪里需要提升。

另外建议大家,反问环节不要问面试官,加班情况,薪资待遇,福利等。因为这个时候你还没有通过面试,此时提问不太合适。这些问题在后面都会告诉你的。

哦,对还有一点我们应该珍惜我们每一次的面试机会,不仅仅是面试机会来之不易,更多的是多了一些和前辈们(面试官)交流的机会,一个很好的学习机会。尤其是三面的时候,因为那个层面的面试官,多是技术大牛,思维,眼界远高于我们,所以有时候他们说的某些话,能够让你受益匪浅。

不过我们也不用因为他们是技术大牛,就让自己唯唯诺诺,变得不自信。面试是一个双选的过程,我们可以通过这场面试来了解彼此,他们判断你是否适合这个部门,我们判断这个部门是否适合自己。可以通过面试官提问的问题,面试体验,精神面貌等来判断这个部门是否适合自己。

另外再送给大家一句话。

请相信自己,你是一个不可多得的人才!

好啦,今天就唠到这吧,希望这篇文章,能够对你有一丢丢帮助,拜了个拜。