查看原文
其他

又准备要去面试了吗? 来来来,给你点干货建议(下)

大飞码字 大飞码字 2019-04-04

上一篇讲了在去面试之前要准备的事情,这篇就继续来说说面试中需要注意的事项吧 。


实际的达到时间

一般你面试前,面试官都会事先跟你沟通好面试的时间。迟到肯定是不好的,你总不能像大爷一样让面试官等你吧。当然如果在去的路途上遇到特殊情况,比如大塞车,或者搞错了乘车路线等,要尽早电话沟通知会,大部分面试官还是会体谅的。不过,大部分人都会提早到达面试现场。但是不是越早越好呢? 其实也不是的,太早了,反而会给面试官带来麻烦。我约人面试的时候,一般都会提前几天通知候选人,约定好具体的时间点。 然后当天,我会提前定好会议室,并且在自己的工作日程表里面排上面试的事情。如果候选人提早一个小时到达了,我就有点为难了,要不我要放下手上的工作,提前去面试,这会打乱我一整天的安排,要不就要让候选人再等我一小时,让候选人等太久,我又觉得过意不去,反正左右为难。  所以最好不要提前太早,一般提前十分钟最好。如果真的早到了,可以先在周围转转,待到约定时间的前10分再去联系面试官。 这样大家都好。


代码算法的考察

技术面试,代码算法考察几乎是必备环节。 如果没有,要不就是你的知名度很高或者面试的岗位很高阶,要不就是那间公司太注不重代码质量了。代码算法考察的方式,可能多种多样。 我跟我同事常用的有两种。 一种是一次4-5道题目,难度类似leetcode 的简单或中等,一般45分钟。 以题目的完成度和准确度作为衡量标准。还有一种是一道题目,类似leetcode 困难难度的题目。这种题目一般会有三种以上复杂度的解法。第一阶一般是暴力解,时间复杂度在 O(N2) , 第二阶的解法可以达到 O(NlogN),再进阶的解法,可以优化第二阶里面的N常数。考察标准是给出第一阶解法,得C, 给出第二阶解法,得B ,给出第三阶,得A。


第一种做法,在45分钟后,面试官会检查完成度和准确度,检查过程中,面试官会问你一些解题思路或者会指出其中错误的部分,要你再给出解决的办法。如果回答的好,可以有一次弥补的机会。 第二种方式,一般是给出题目后,让你思考5分钟,5分钟后,面试官就会开始询问你的想法。 第二种方式里面,面试官并没有期待你在5分钟内就给出最好的解法,只要能够给出暴力解,面试官就会进一步的询问进阶解法,可能会给一些提示,然后再给你思考时间,时间到后,再次询问解法,直到完全做出或候选人不再能往前思考。对于这种考察方式,候选人切记不要钻牛角尖,不要非等想出最完美解法,再说答案,可以一步步进阶的回答,中间多跟面试官沟通。

当然这里可能还有其他形式的考察方式,但不管考察方式怎样,我们都要以不变应万变。所以平日里代码算法能力的锻炼和面试前的刷题,都是这个环节的重大保障。


基础知识

基础知识这个环节,一般也是必备的。 基础知识的考察,我个人觉得可以分为概念类和实现机制类。概念类的,例如进程是什么,线程是什么。  这种概念类的,知道就知道,不知道就真不知道了。没办法,也没有特别好的技巧可以绕过去。实现机制类的,例如java虚拟机的垃圾回收机制,linux 操作系统的内存回收方式等。 如果真的不知道,也不要立马回答不知道。可以尝试这么说 “这个实现机制,我没有特别了解过, 不过如果让我来实现,我会考虑这几个点,然后大概会这么做...” 。 这种回答好过直接说不懂,也可以体现出自己的一些思考。


项目经验的阐述

项目经验的考察,也是必备环节了。一般都是阐述简历上的项目。 阐述的内容,要考虑简洁性和逻辑性,这个最好在实际面试前。找个自己的好友(女友?)或者同学(最好是没参与过这个项目的),让他做个模拟的面试官,你当着他的面,给他阐述你的项目,不断提炼你的阐述过程,直到你的模拟面试官可以听懂。实际面试过程中,要关注面试官的反馈情况。确保面试官跟上了你的思路,确保他真的听懂了。最忌讳自己balabala说一堆,结果面试官完全不知道你在说什么。 出现这种情况,有两个原因,一是你的阐述太乱了,他没听懂,应对这种情况,就是面试前的好好准备了。还有一种情况,是面试官可能就不懂你这块。 比如我就面过不少做嵌入式或搞硬件的同学来面试,他们说得东西,我没接触过,确实听的有点懵。不过有些候选人的阐述也让我听明白了,当他发现,我没接触过这类项目的时候,他会先给我阐述面临的问题是什么,一般业界解决这类问题的思路有哪些,然后再给我讲他具体的东西。这种情况,我多半能听懂。当然,我一般不装B :), 我没接触过的时候,我会直接跟候选人说,我不是特别了解这块,但如果你能说的让我明白,也是你的能力,你也是有过的机会的。第二类情况,多出现于校招,对于校招,因为经验匹配不是最关键因素,更重要的是发展潜力,所以出现项目经验跟岗位不匹配的情况较多。社招相对出现比较少,一般都会找经验匹配的。


项目设计题

这个环节不一定都有,不过对于工作经验稍长些的(3年以上),基本也都有。面试官可能会给你一个他们实际工程中遇到的问题 ,询问你的解决方案。这种就特别能考察真实的设计能力了。 背经验,背项目的,在这个环节,基本暴露无遗。 不过有实实在在经验的同学,在这个环节,倒是可以游刃有余。所以,我觉得有这个面试环节的公司,通常不会太差 :)。 关于这部分,真是硬核能力,没有什么特别好的技巧可以绕过。


思考题或智力题

这部分,有可能有。不过我不太喜欢这种,我一般不问候选人这种问题。对于有逻辑性的,可能通过一步一步推导推出答案的题目,还比较好,可以考察候选人的思维能力。但有的题目更像脑经急转弯,想到或没想到,都不能说明什么问题。 脑经急转弯这种题目,我觉得就完全没有区分度了。 所以我觉得出脑经急转弯这种题目的面试官,本身就没想明白出这种题目意义。如果你遇到,结果刚好又没做出,只能算你倒霉咯。


除了面试内容相关的问题,还有一些其他问题,也需要注意下的:

  1. 着装, 这个不用穿得太正式,要不人家以为你是卖保险的,而且最好不要穿拖鞋

  2. 口气,如果你口气清新,我愿意跟你多聊几句。可以买一盒口香糖,面试前,嚼一嚼。

  3. 不要空手去面试,最好带个包什么的(里面装上你的简历)吧,要不你确定你是去面试的吗?

  4. 不要滔滔不绝的讲,你讲的high了,面试官可不一定这么觉得。


目前想到就这些了,希望对参加面试的同学可以有些帮助。 还是那句话,决定面试成败最关键的还是你真正的实力。所以平时就持续的学习,提高自己,才是面试最大最有效的技巧。


相关阅读

又准备要去面试了吗? 来来来,给你点干货建议(上)

写一份受面试官青睐的简历

高端职位应聘闲聊


我是delphi, 微信早期员工,腾讯高级工程师,技术leader

扫描下方二维码,关注我:


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存