0.提前进入会议室等面试官
1.互相打招呼,这里我习惯绕一圈我的屏幕摄像头让他看看我没用其它手机查ai,自信:-)
2.确认网络情况和通话质量
3.一般情况下面试官会让你做一个自我介绍(部分面试官也会先自己介绍一下自己的小组和自己的职位,这里可以记住,以便于后续针对性地提出自己的看法——比如他说他是SRE组,那我自我介绍就是我干过SRE;他是开发,那我就是开发;他们组的氛围是怎样的,那我的性格就是怎样的,etc.这里可以活泛一点),我习惯控制在3分钟以内,简历上有的就不必说了,我更倾向于简略地说一说自己的技术栈,干过的项目的综述,实习的话还有自己的预期到岗时间,以及对所面试公司的了解(也就是价值观认同之类的,证明不是海投)诸如此类,水一段时间
4.这时候面试官大概率就要开始问八股或者算法或是深挖项目了,这里我的经验是来上一句“面试官,我可以为您简要介绍一下我的项目以便于您能从中发现一些您感兴趣的点,我们可以展开聊一聊”
5.然后这时候面试官大概率就会被引导先问项目,前提是项目真的有亮点(就我本人而言,因为面试时间是一定的,八股文浩浩汤汤我记不全,算法水平我不高,说项目是相对轻松的——如果更倾向于被提问八股或者算法,那也可以自己把面试官往那些个方向引)
6.那末就开始吹项目,反正自己写的心里有数,注意提前进行一些宏观的顶层的设计意图的思考——比如:为什么设计思路用kafka的哲学不用rocketMQ的哲学,为什么存储引擎设计参考postgreSQL而不用MySQL这方面的(不过这是因为我是基架项目所以这方面问的多,这个因人而异),这也没有对错,言之有理即可
7.然后这段时间基本上就能深挖1h到1.5hs,我习惯自己吹牛逼,尽量不让对面问我太多哈哈哈;面试官有想要问的,如果我会,我就回答“您问的很对,这一点我当初也考虑到了,我之前是这么想的阿巴阿巴阿巴,但是后来实践过程中发现阿巴阿巴阿巴,所以考虑到成本和性能我选择了阿巴阿巴阿巴”;如果不太会,那这里切忌不懂装懂,知识库里实在没说的就老老实实说不会,宁可不说也不要说错太多,或者我更倾向于宏观一点直接说类似于:“面试官,我认为这是伪需求,实际项目中考虑这些容易导致代码冗余,并且如果真有这方面的需求,我的基架是天生代码下沉的,支持互相解耦”这类的话;btw,网上有的面经会让你道歉并说什么“您说得对,我考虑不周,我进入公司可以学“,我认为大可不必,这是没有思考没有主见的体现
8.到了这时候,我本人的话一般面试就进入反问阶段了,因为我挺能吹,能水够时间,所以我被问到算法和八股的情况比较少啊哈
9.所以说一说一般情况,面试官应该还会问一问八股,那八股就老老实实吟诵——这玩意儿不会是真没法,编也编不出来,此处按下不表
10.然后有的公司有手撸算法的需求(顺序看面试官,有的算法题在开头问,有的在结尾问),开发岗大概率hot100,运维岗一般手写shell或者各种file(dockerfile啊,k8s的那些个配置文件啊,etc),这是硬功夫我也不太行,按下不表
11.于是就进入了最后的反问环节,可以问一问面试官他/她们组的技术栈啊、团队氛围啊、工作时间啊,etc;这里我会结合面试官最一开始的自我介绍(如果有的话),问一问一些自己的项目和他们公司重合的点的技术选型相关的问题,比如他们公司SQL是跑实体机还是k8s还是上云啊这些,如果前面面试官聊的不错的话,这里是很轻松并且会很有收获的(技术上和经验上的收获),我曾经和一个面试官在此处聊了一个半小时以至于他错过了晚饭啊哈;避雷:不要问自己薪资、不要问对方薪资、不要问面试结果、不要问加班多不多(不要问加班是我的血泪教训呜呜呜)、不要问对方觉得这个公司怎么样;同时,也可以在这个环节对之前答的不好的地方进行找补
12.互相”感谢您的时间”,夸一夸面试官的专业性(当然傻呗面试官也不少,我一般发现傻呗可能第三个环节就和他爆了)
13.根据自己的面试体验其实能猜出来面试结果了,这个完全靠面的多了的经验,如果觉得面的不错可以大胆加微信,面的不好就甭加了,挂了也尴尬
14.面试结束,记得好评
15.如果面试结果5天以上不出,可以微信骚扰一下,或者发邮件问问情况;如果加了微信,过了就感谢一下;挂了就祝他工作顺利,希望以后可以做同事
注:本文会在求职季隐藏——本Blog的URL是写在简历上的 :-)
...