每一个程序员都会有一个大厂梦,也就是都想去大厂去淘金,一方面可以赚更多的钱,另一方面也可以见识一下大厂的工作流程和规范,最后进入大厂之后,可以结识更多的人脉资源,就是这些技术人员都会挤破头也要去试一下大厂的面试。当然这里就和大家说明一下,为什么阿里巴巴,当然它也是大厂,要这么重视技术面试呢?
下面会从技术一面、二面和三面,综合技术四面和HR面试,五轮面试的角度去给大家分析,这些只能给大家参考,也是结合自己的经验和大家聊,具体的面试流程因面试官的风格会有差异性。
望水友们能够谅解。
技术一面
一般技术一面,大家都得重视,技术一面一般会考察什么呢?主要是考察如下几个方面的能力:
(1)编码能力,你是否还具备编码能力,这点很重要,无论你是哪一个技术岗位,你都都要具备编码能力,就算是你目前的角色不需要你来编码了,但是你的能力必须还在。
(2)基础知识,比如网络、操作系统、数据结构还有算法,这些都是与编程语言无关的,都是一些基础的方法论,当然如果是JAVA的话,肯定是要考察JDK基础的。
(3)基础的开发流程,也就是你平常是怎么落地项目的,这个就很关键了,也就是说你平常是如何做需求,并交付需求的,这个涉及面就非常广了,比如你使用什么微服务框架,你使用什么发布系统,你是使用什么样的运维系统,是自研的,还是开源的,你的公司是使用自建机房还是云机房等等,总之你需要知道你们公司具体的开发流程。
面试官为什么需要在技术一面中考察这些能力,主要是因为他需要知道你有没有独立做需求的能力,并将一个需求从立项到上线,最终交付给需求方。
技术二面
技术二面,一般是交叉面试,也就是你应聘的团队的横向团队的面试官,一般它会选择查漏补缺,并考察你技术的专业能力,假如你说你懂Dubbo或者Spring Cloud Alibaba,它会着重的去和你聊技术的细节和具体的业务场景,并且会非常的关注你的实践能力。
还有它会从技术一面的面试题中,抽出一个来,横向扩展一下,比如技术一面面试了JDK里面的JUC的用法,涉及了一些高并发的技术题,但是不够深入,那么他会将他延展开,让你回答,比如让你设计一个TPS为10000的系统,你该怎么去做。当然这里只是列举一下,实际要看具体的面试官的喜好,当然大部分情况是这样的。
还有技术二面也是比较关注你的项目经验和个人技术特色的,因为这样他才能摸清楚你的专业性,比如你的项目的业务复杂度和技术复杂度,你负责的内容,你的项目角色,你解决了哪些比较复杂的问题,最终交付情况等等,最后他还会结合你的项目的业务场景,去刨根问底的询问细节,直到把你闻倒为止,当然你一样要耐心的沟通和回答,不要不耐烦。
技术三面
技术三面一般是你未来的领导过来面试你了,这一面就更加重要了,你在进公司之前,就先要过你领导一关。
当然这一轮面试需要注意的地方有很多了。
(1)你需要尽可能的展现你的优势,也就是你觉得拿得出手的技术和项目,一定要在他面前展示出来。当然也不是轩技能,而是比较正常的表达出来,不要太浮夸;
(2)你需要尽可能的展示你的实战经验,也就是你遇到了什么技术问题,如何去思考的,采取了什么措施,又是如何去解决的,并且最后又做了哪些技术沉淀,你所在的团队的成员受益如何等等;
(3)你需要尽可能的表达清楚,也就是你说的每一句话都是经过认真的思考,并有条不紊的输出的,这样让三面的面试官觉得你是非常擅长沟通的,因为进阿里巴巴这样的大厂,你不具备很强的沟通能力,你是很难生存下去的,毕竟派系和山头太多,你需要有很强的适应能力,适者生存的第一条就是要会沟通;
(4)你需要尽可能的表达你的抗压能力,比如你在工期只有多少天的前提下,做了哪些事情,最后按质按量的准时的交付了一个项目,这期间你是通过什么方式去减压的。为什么要展示这些能力呢,因为阿里巴巴是一个大厂,大厂的工作压力是非常大的,这一点就是为什么大厂会有很多健身房,并且都是免费的原因了,因为运动是一种最快的, 也是最健康的减压的方式,这样你才能以更好的状态去为公司卖命啊。
大厂的食堂是非常大的喔,并且基本都是全天的,也就是说无论你加班或者因为开会错过了饭点,你都可以去吃饭,目的很明确,你都不用出公司就可以吃上可口的饭菜,这样也会节约你的时间,从而有更多的时间为公司做贡献啊,哈哈哈。
(5)现场问题的解决能力,也就是说技术三面,会问你很多临时问题的解决能力,比如当前进程出现OOM问题了,你怎么解决,当前SQL出现性能问题了,你怎么排查,当前服务挂了,你怎么去确保业务数据的数据一致性等等,这个就需要你平常在做业务开发的过程中,多去总结和准备,并填充到你自己的知识库中,这些面试技巧靠临时抱佛脚是没办法准备好的。
所以好多人的阿里面试都是止步于技术三面,这些就是你的技术肌肉不够,需要你自己有技术沉淀才行的。
综合面试四面
当你闯过了技术三面,恭喜你,你已经离OFFER更近了一步,说明该岗位的技术能力你是匹配了。
技术四面一般是部门负责人来面试的,该面试主要侧重你的软性技能,主要会考察如下几个方面:
(1)重点考察你的落地能力,当然这里不是只你的技术能力,是指你具备技术能力之后,如何将这些技术带到团队中去,并给团队中的成员以及相关的项目带来收益,这个是一个部门负责人更加关心的事情,也就是说他是重视结果的,你的技术再好,也要有收益才行。假如他捕获到了,你的技术只是停留在学习阶段,并且也只是能够体现你自己的价值,但是没有任何公司价值的体现,那大概率是要被撸走的。
(2)心智能力,更加具体的说就是要高情商,你来公司就是要做事情的,并且他将事情交给你做,是希望你能够做好,并且是用最正确的方式去做好,而不是来制造问题,并等待他来解决的,我想每一个部门负责人都希望自己招聘过来的人都具备这样的能力。说一句不好听的话,假如你进来了,你必须是他的人,并且能够帮他解决问题的。
(3)项目的推进能力,这点事非常重要的,因为一个部门拿KPI,最快的方式是落地项目,但是落地一个项目又不是那么简单的,需要牵扯的资源方太多,那么你具备推进项目进度的能力,那么他肯定是喜欢的。
大家可以观察一下,你自己所在的公司,那些具备很强的项目的管控能力的人都具备哪些特征,或者更加直白的说,假如你所在的项目组的负责人因为项目推进力度不大,被临时换下来了,然后一个很牛逼的项目负责人过来之后,立马盘活了整个项目,那么他是怎么做到的,你可以暗中去观察他的手段,比我在这里给你干巴巴的说要强很多。
总之一点,要想快速的推进项目,你必须要对你所在的项目的业务熟悉,并且对公司的研发流程要熟悉,还有遇到问题一定要去找到责任人,并且多和领导沟通,即使的反馈风险,一定要让项目的进度公开化和透明化,让相关责任人都知晓,并且及时的通过会议、邮件等工具提醒相关责任人知道。
(4)创新能力,也就是你具备开辟江山的能力,如果你喜欢新东西,并且能够快速的将它转换为收益,那么这样的你,部门负责人肯定是喜欢的,也就是你能够快速的上手,并且能够干活和落地,那么对部门来说是收益非常大的。
总之一句话,技术四面是综合面试,需要重点考察你的能力是否具备收益,假如一点收益都没有,那么这些能力又有什么用了。
HR面试五面
当你通过了前面四面之后,那么恭喜你,你基本已经拿到OFFER了,但是你别忘了,在阿里巴巴HR是有最终结果的决策权的,这一点就是这么强势,连部门负责人都是没办法的。
你一定要重视最后的HR面试,一定要好好的准备,重点关注如下几点:
(1)职业生涯的规划,这一点是考察你的工作的稳定性,也就是你是否具备随时跳槽的风险。
(2)抗压能力,也就是你到新公司遇到挑战了,你会怎么办呢?
(3)忠诚度考察,会有一些陷阱题需要你去回答,这些题目我这里就不说了。
(4)情商和智商的考量,这个也是HR对你需要测试的。
(5)文化和价值观的考察,这一点是非常重要的,因为阿里巴巴每年KPI一般的考察是考察你的价值观和公司的文化是否匹配。
(6)团队协作能力,也就是你是否是一只野狗,因为大厂是不需要野狗这类型的人的,他们需要的是团队,一起做事情的人。
当然还有很多很多,我这里就不说了,只是大家一定要注意,这一面试主要是考察你的硬性技能和软性技能之外的技能,平常可以多多关注一下。
总结
总之像阿里巴巴这样的大厂时非常重视技术面试的,一般招聘的周期会非常的长,除非是岗位特别紧急,一般会非常的重视技术面试,并且严格把关,直到招聘到合适的候选人,所以你通常面试大厂,需要等很久才能知道结果,就算是你全部完成了面,通常也需要等上个把月,这点就通了吧。
大厂重视技术面试主要有如下原因:
(1)大厂的用人单位,一般等的起,也就是说他们通常愿意招聘更好的更加合适的候选人,也不会乱招一桶,把不需要的人招聘过来,那样就没意义。
(2)大厂的HC岗位的简历太多,需要慢慢的去挑,并且他们也不缺候选人,也就是说他们不缺简历。
(3)大厂的技术人员,需要借助技术面试来提高己团队成员的技术活跃度,因为平常大部分时间都是在突击业务,很少有时间去关注新技术以及技术的细节,面试就可以督促技术人员要提前去了解技术,然后和候选人去PK,并且在阿里有一个不成文的规定,那就是每个开发人员,每个季度要面试多少人,是都有规定的,所以这些都是KPI了,人家当然要重视技术面试了。
(4)技术面试是一个让候选人造火箭的过程,也就是说候选人通过造火箭进来了,那么他应该是优秀的,并且是能够带来价值的。
(5)大厂的业务复杂度和技术复杂度每年都在增加,也就是说比你早进去的那一拨人当初面临的技术挑战性要比现在低很多,也就是说你现在要进去,你需要具备更强的技术能力。
(6)大厂一般是重视技术的,也就是说他重视技术面试也是一个重视技术的表现,试着想一下,假如你去面试一家公司,面试官基本没问技术,你就过了,那么这样的公司你敢去吗?我相信你是不会去的。
最后祝水友们,面试和工作顺利。