前言
打开各大招聘网站,明显感受到今年招聘信息少了很多。因为疫情,仅有的面试都改成了线上。另一方面,今年企业对面试者的技能要求更高,技术覆盖面也更全。
今年想要轻轻松松跳槽,可以说难上加难。但这个时候,我们更应该沉下心,好好梳理自己的技术体系,更应该用知识丰富自己,不管外界环境如何,我们始终都有能力把握最好的机会。
其实安卓中高端的岗位一直都缺人,疫情对找工作有影响,但没那么严重,只不过可能更多的要转到线上面试、电话视频面试了。
磨刀不误砍柴工, 面试的时间一般只有几个小时不到,所以做好充分准备会极大提高你的成功率。面试的要点分: 面试前的准备和面试中的注意事项,接下来来说说面试中需要做的准备,增加一点面试通过率~
实际的达到时间
一般你面试前,面试官都会事先跟你沟通好面试的时间。迟到肯定是不好的,当然如果在去的路途上遇到特殊情况,要尽早电话沟通知会,大部分面试官还是会体谅的。
不过,大部分人都会提早到达面试现场。但是不是越早越好呢? 其实也不是的,太早了,反而会给面试官带来麻烦。如果候选人提早一个小时到达了,面试官就有点为难了,要不要放下手上的工作,提前去面试,这会打乱面试官一整天的安排。 所以最好不要提前太早,一般提前十分钟最好。如果真的早到了,可以先在周围转转,待到约定时间的前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了,面试官可不一定这么觉得。
结尾
以上就是总结的关于在面试中的一些技巧,希望对大家能有些帮助
学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!