继昨天写了我的学习方法之后,没想到这么多人感慨我的学习之道,都说我自律,是我自律吗?我不这么认为,我感觉只是我稍微比别人努力一下罢了,并没有真正做到我心中的自律。
就像我认为说的特别对的一句话,就是:你只要稍微努力一下,你就超越了世界上 90% 的人了。为什么呢?因为大部分人都是得过且过,不算努力的人。很多人,感觉必须非常努力才行,以为非常努力很辛苦,所以就连一点努力都不会做了。
既然昨天写的算是我的学习之道的话,今天就来聊聊一下我作为程序员以来,总结的我的面试之道。
讲到面试,首先应该想到的是简历,简历是你能否进行面试的敲门砖。如何准备简历,如何这这个块敲门砖质量过硬,称重之强,就看你准备的如何仔细和用心了?
1、如何准备简历?
其实关于简历的写法,应届毕业生和工作之后的简历应该是有区别,我在知乎上回答过很多类似的问题。比如:应届毕业生的简历,其实一页就够了。但是有经验的工作的程序员的简历应该控制在两页之内,一般一页是肯定不够的。
个人信息,简介,个人技能,教育经历,工作经历这是必备的选项,加起来得两页左右。应届毕业生之所以能够控制一页之内,是省去了工作经历一栏。
个人信息和自我简介一定要用心写,而且语句概括的要简洁,尤其是自我介绍控制在140字以内,把自己的优势,经历,经验突出重点即可。很多 HR 没有太多时间看简历,都是飞快的瞄一眼就过了。
其实,我写简历,尤其是个人技能这个栏,我喜欢「千司千面」,「千司千面」是什么意思呢?我们都知道随着算法的兴起,现在的资讯 App 都是千人千面,根据每个人的爱好,推荐每个人自己喜欢的内容。「千司千面」就是根据每个公司的要求不同,写不同的简历,这个不同,就突出在个人技能这一栏。
我们都知道,在招聘网站上,每个公司都写着招聘的要求,上面尤其会重点突出一些,比如:会流媒体技术的优先,懂算法的优先,有底层开发经验的是加分项等。
举个简单的小例子,比如:有的招聘公司,说算法好是加分项。那么你就在个人技能栏里把你的算法优势写上,写在第一位,能够很快看见的位置,招聘要求上写的往前放,没写的你往后放。
当然,个人技能栏肯定是根据自己的个人情况写,你不会算法,人家说算法是加分项,你也不要乱写,你把你符合他们要求的技能往前方,不是人家招聘要求上要求什么,你就写什么?否则,你就完了。
我们当过面试官的都知道,特别喜欢看技能一栏,根据技能栏里写的问,你写了不会的,一问,你不会,印象直接减分,大减,基本就过不了了。精通,熟悉,了解这些词汇要准确来用,别了解的东西,你写熟悉。
关于工作经历,项目经历,也是要突出你项目中使用的技术和框架,技能,最好能够在描述项目经历的时候,突出来写招聘要求上的技能,你用到了,就用招聘要求的词汇来概括。这样 HR 会感觉你非常符合面试要去。
这就是「千司千面」,你这样做,获得面试机会的几率会大大增加。但是,你不可能每天准备这么多简历,而且每个都不一样。当然不是了,你要准备一个非常用心的通用版,特别版只针对你特别想去的公司,特别看好的公司,其他的公司你可以用通用版。比如:你喜欢去 BAT TMD 这样的大公司,那就根据他们的招聘要求准备不同的简历,其他普通公司就通用简历即可。
2、面试中如何应答?
在回答问题之前,我想问大家几个问题?不知道你们有没有总结过面试中面试官经常问或者喜欢问的问题是什么?有没有总结或者思考过?
你看是不是这样的问题呢?面试官经常问:你在你的工作经历或者项目经历中,遇到最难的技术问题是什么问题?你是如何解决的?或者问:你认为你做过的最好最自豪的项目是哪个?
是不是经常被问这样的问题?这些问题,你就可以提前准备啊?回想一下自己做项目中最难的问题,回想一下自己是如何解决的,在回答的时候,突然一下自己的能力,尤其是发现问题,解决问题的能力。考你的就是这个能力。回答的时候,要自信,要有感情(比如自豪感,骄傲感),这样给考官的感觉是你这个人很自信,很有精神,特别加分。
遇到不会或者自己不熟悉的问题,该如何回答?
遇到这样的情况,你们知道该如何应对吗?是默不作声,还是直接回答不知道?还是不思考直接胡乱回答,争取瞎猫碰到死耗子?其实我感觉正确的回答方法应该是这样的。
如果你遇到的问题,你一点思路没有,完全不懂,你就直接跟面试官说:这个问题我没有了解过,不知道。但是我还是想尝试着回答一下,能不能提示一下,给我个思路?一般正常的面试官会给你指出一个思路的,你其实可以尝试着回答一下。实在答不出来,就直接说不会。没事,这很正常。
如果你遇到的问题,你有一点思路,但是又没自信。你回答之前其实可以给面试官一个铺垫,说:我了解一点,但是不熟悉,不知道自己说的对不对?我想说一下我的思路,尝试着回答一下。你就慢慢说你的思路,由于之前做过铺垫,只是了解,不知道对不对,遇到卡壳时,一般面试官会给你提示的。从而可能就会完整的回答出来。
其实,这都是套路,套路面试官对你的好感,所以,一定要有这些技巧,既显的你诚实,有感觉你努力,有解决问题的想法,这是加分的答题方法。
3、面试前的准备工作
其实为什么把面试前的准备工作放到最后说呢,因为这个根本就没有什么好说的,我本来不打算写的。毕竟,谁都知道要面试了,肯定要提前准备面试的工作。
比如:在面试之前,一定要再看一遍基础和原理,可能平时用不到,面试的时候才用到,有的都忘了,这些都需要复习,尤其是基础的东西。
还比如算法,很多人都知道尤其是大公司都喜欢面试算法,那面试之前,在 leetcode 上每天刷一些算法题,这是必备工作,没什么好说的,除非你平时算法就很牛,不需要提前复习和回想思路。
其实面试前的准备工作,毋庸置疑是很重要的,这些准备其实没有什么技巧,都得自己实打实的学习和复习。
给大家唠叨了这么多,不知道大家有没有一些启发或者对你们有没有帮助呢?如果对你有帮助和启发,欢迎留言,点赞和转发。今天,我就写到这里了,再写就太多了,你们会烦的。