进大厂连载 7/15:蚂蚁金服如何面试候选人

4,839 阅读24分钟

前端早早聊大会,前端成长的新起点,与掘金联合举办。 加微信 codingdreamer 进大会专属内推群,赢在新的起跑线。


第十四届|前端成长晋升专场,8-29 即将直播,9 位讲师(蚂蚁金服/税友等),点我上车👉 (报名地址):


正文如下

本文是前端早早聊第 47 场,也是第八届 - 面试进大厂攻略专场,来自蚂蚁金服花呗 & 借呗团队的前端负责人(高级前端技术专家) - 完颜的分享 - 讲稿简要整理版(完整版含演示请看录播视频和 PPT):


一、自我介绍

开场白

大家好!在开始之前,特别感谢一下 Scott 以及前端早早聊提供这样一个话题交流平台,非常新颖且很有创新性。

今天我会分 6 个部分,介绍作为蚂蚁金服的面试官如何去面试候选人,以及候选人该怎么更好地面试,能够更顺利地进入大厂。

自我介绍

先做个自我介绍。我的花名叫完颜,目前负责蚂蚁金服消费金融事业群的前端团队。消费金融事业群是蚂蚁金服数字金融线的一个非常大的业务产品部门。

  • 传统前端出身,2010 年加入手淘,当时负责手淘移动站点第一代的前端架构,包括第一代 wap 站、H5 触屏版 移动站点、手淘 Hybrid App 的建设。
  • 2014 年转岗到蚂蚁金服的体验技术部,也非常感谢玉伯提供了这样一个机会,负责蚂蚁的第一代的移动前端技术架构的建设。
  • 2017年,体验技术部的业务部门开始拆分独立,开始带领消费金融线的前端团队冲向业务战场战斗。现在我们团队的对外的品牌名是 RichLab(业务、技术、经济、精神都很富有),开始负责整个团队建设和技术突围工作。当前团队 50 多人,分布在杭州、北京和重庆三个地区,其中杭州的人数居多。

目前团队面向移动前端、Node.js 全栈、基础架构、互动图形、智能化和中后台等技术建设工作。团队的定位是成为一个全能型的业务前端团队。

参加过 D2 前端技术大会的同学有可能会知道,我在工作以外,还担任 阿里 996 乐队 的吉他手,乐队成员有渚薰、勾股、晓田、天可等,一起创造了很多美好的回忆。作为相爱相杀的基友,也推荐大家看看 渚薰的团队(淘系互动)。目前我们乐队正在招聘键盘手,如果大家有此技能可以联系我。

二、招聘流程

简历来源渠道

根据我们的一些总结,主要来自于下面这 6 个大的渠道:熟人内推、猎头、招聘平台、技术大会、社区和自主投递。

  • 熟人内推:在这么多的招聘渠道里边,我们还是首先推荐大家走熟人内推,这个渠道的成功率是最高的。
  • 猎头:猎头往往推荐得比较精准,并且面向比较优秀的人才,也是个不错的选择。
  • 招聘平台:一种比较广的简历来源渠道,但是不精准,效率也不是特别高。
  • 技术大会和社区:这是我们比较推崇的一个方式。有很多不错的候选人通过这个渠道很精准很顺畅地加入到我们团队里面。比如刚入职的一个大佬,LayaAir 引擎负责人,也是在上次的 SEE Conf 上相识的。这种方式往往让团队和候选人之间有更多的相互了解和互动,让沟通变得更加轻松。

给大家一个建议,就是去定向地考查某个团队是不是符合你的诉求,定向地去跟这个团队联系,这样是最高效的。

蚂蚁金服 Riclab 团队招聘流程

在阿里,我们的面试流程是大同小异的,但我们团队还是比较简洁高效的,一般来说有 4 面。

  • 一面:主要是考察前端的基本功,整个前端基础体系掌握的牢固程度。同时这一面包含笔试,主要考查动手能力。
  • 二面:主要是考察前端的综合能力,属于前端的复面。比如说技术在项目实践当中是不是能够更好的应用实践,同时也会考查候选人的前端整体素质,包括你的学习总结能力、做事主动性和职业能力等。
  • 三面:进入到总监的面试环节。总监背景是 Java 出身,所以会考察作为程序员的基础编程能力和整体技术素质,也会稍微偏向软技能层面。
  • 最后一面:是 HR 面,更关注候选人本身。综合素质、职业能力、潜能、不管是技术还是其他方面的整体价值观,跟阿里是否匹配,是不是有一些不好的味道。就像之前堂主说的,经常遇到二元论的候选人,可能做事会非常偏执,不利于团队协作等等,这些可能都是不利的因素。

基本上是这 4 轮面试考察,但不绝对,比如 P7、P8,或者有些拿不准的候选人,可能还会增加交叉面。总结下:

  • 一面和二面偏向于硬技能
  • 三面和四面偏向于软技能
  • 每一轮面试大概是持续 20~50 分钟左右,越往后面试时间会相对越少一点。
  • 我们会争取在两周内完成所有的招聘流程。

三、面试经验

主要分享一下面试的一些经验和技巧。

5年面试经验

我自己大概有 5 年的面试经验,其中有 2 年的初面官经验、3 年的复面官经验和偶尔也会客串一下交叉面试官。

面试成功的人才特质

这些年下来,作为复面官,对面试成功的人才特质,我做了一个归纳,主要分为这 4 点,也是逐层递进的。

  • 基础扎实:重点体现在大家前端基础能力。包括前端基础 HTML/CSS/JS、流行框架 React/Vue/Angular、系统性的认识和实际运用能力。同时,光有知识理论,动手编程能力非常弱也是不行的。还有一点是技术上的品味,这个不是说有代码洁癖(有代码洁癖也是一件好事),在项目开发过程中,是否有追求技术细节、追求极致的技术品格。比如开发一个组件库,是不是能有优秀的代码结构组织、配套的单测、Lint 规范、对 TS 的追求、完善细致的文档和官网等等,这些都可以作为一个很重要的加分项。
  • 独特亮点:这个也是代表了候选人的核心竞争力。因为基础扎实的同学其实挺多的,想脱颖而出,就需要有一些核心竟争力。下面所说的几方面,都是『或』的关系,有一个能做到,就说明已经初步具备了核心竞争力:
    • 核心竞争力一方面体现在对代码的深度认识,在做项目过程中,是不是能够在了解一个知识点的基础上,能更进一步的去看它的底层原理,进一步去了解内部的实现。
    • 广度层面,是不是有更大的技术视野,是不是了解一些流行的前沿技术。例如对于全栈工程师来讲,除了纯前端外,还具备 nodejs 服务端技能,同时还了解相关的服务运维体系,了解各类后端知识。了解得越多,越能形成强大的知识体系网。
    • 在某个前端的细分领域有自己的专长。比如在前端基础能力上,了解图形 WebGL 的基础,能够做一些互动项目或游戏;比如在前端基础能力上,具备 Node.js 的技能并付诸实践等。这些都是前端细分领域的一些亮点。
    • 最后,即使在技术上目前还没有找到很好的亮点,那么在业务思考上,是否有自己独特的一面,对公司的业务发展甚至战略有独立见解。例如在项目中能通过对数据的分析,找到业务的痛点并用技术方案针对性去解决,也是做可以作为一个独特的亮点。对于业务团队来讲,业务能力也是非常看中的。
  • 热情上进:除了已有的核心竞争力,是不是能够更好的面向未来去发展,重点考察候选人在技术上是否有上进上阶潜力,一般体现在候选人的特质,比如除了做技术之外,更喜欢去钻研和折腾一些东西,折腾看起来好像是一一个挺普通的事,其背后反映出候选人对技术是否有热情的,是否有一些想法去做一些事情,这是一个非常好的特质。我们除了在做日常的项目之外,业余能够捣鼓做一些喜欢小东西,业余能够比较爱学习爱总结。我们做了每件事情都要知道做这件事情之后的价值在哪里,进行总结,这都是非常好的习惯。像我们的井葵同学,在这方面其实表现的是挺突出、挺有亮点的,这也是他为什么能成功通过面试的一个主要的原因。
  • 充满要性:『要性』这个词是阿里的土话,意思是做一件事情我们背后的追求极致的心态。这个是考察候选人的职业能力、做事方法和做事态度的一种品质。是否能够非常积极主动地去推进一件事,还是被动地去执行一件事。同时在做事情之前,是否能够思考清楚为什么要做这些事情,这也是非常重要的。常说的 why、what、how 和 result,最重要的是第一点  why,背后的想法和原因是不是有过充分深入的思考;其次是做这件事过程当中是否去推进这件事情的落地,最终产生业务结果。

这 4 点总结下来是面试成功人才的一些特质,希望大家多去关注这 4 方面的情况,跟自己做一个对照。

面试失利的通性问题

反过来讲,面试失利的同学身上的一些通性问题,有很多都是跟上一部分是对应关系的。

  • 首先是基础能力不扎实,这类问题是最基本的,需要大家在日常中不断巩固自己的基础知识体系。
  • 技术发展的问题。当我们做一件事情的时候,是不是知其然不知其所以然,知道怎么解决这个问题,但这个问题背后的原因是什么,有没有深入的去挖掘?另外,我们知识面是不是足够宽,是不是只着眼于某一个很窄的技术点,而没有去打开自己的视野和思路。对于项目实践而言,有些基础能力比较好的同学,在一面通过后,复面没有通过,很多时候可能是由于项目实践确实太少了,很多知识都停留在理论层面,没有更好的融合落地到业务里去,也就缺少更深一层的理解。这个问题在刚毕业一两年的同学中普遍存在。
  • **职业能力问题,**沟通是作为最基础的一个职业能力,必须要具备的。尤其是在大厂,需要很多团队协同,沟通是一个最基础的能力。第二,主动性是非常重要的意识和能力,不管是做哪个方向,要主动去发现问题、定义问题和解决问题,对事情对个人成长都会有更好的发展。第三,在稳定性方面,当候选人有频繁跳槽的客观情况,首先要想到为什么要频繁的去跳槽,背后的逻辑和动机是什么?我们一般认为,技术的积累和沉淀一定是需要一个相对比较稳定的时间前提下的。如果一两年中换了好几个地方,不停地重新开始,很难有一个比较深层次的积累,所以这也是为什么经常跳槽的的同学,很难通过我们面试流程的原因。最后是自我认知,你是不是比较能够清晰的知道自己当前的优势和不足在哪里,对自己的了解是否客观和清晰。有些同学可能是过于自信,甚至有些自负,而有些同学有可能会有点自卑,这都是不利的。对自己有一个全面的客观的认知是非常重要的。
  • 最后就是潜力,是不是能够更好的去保持技术上的热情和动力,让自己更好的、持续性地成长。这是候选人需要对自己提出的要求。

以上就是面试失利通性问题的一些总结,希望对大家能有一些帮助。

我常用的面试方法

相信这也是大多数的面试官的一个常用方法。通过跟候选人聊聊最近印象最深刻的一个项目,从这个项目入手,考察候选人对于这个项目的业务目标是不是了解的比较清楚;在设计项目架构过程当中,你的方案选型背后有没有能够逻辑自洽的思考;实施过程当中,对技术细节的研究是不是比较深入,同时也可能对一些基础知识的做一些抽样的考察;最后这个项目的最终结果是什么,去考察候选人拿结果的能力,结果是否有可量化的成绩。比如我们在做性能优化项目,最后的结果是否有明确的数据能证明你的优化价值。然后,在整个聊天的过程当中,也会去充分的去看候选人的思辨能力、职业能力、学习方法、成长性,这些方面在聊天时都会有一些反映。最后会得出一个综合的结论。

四、岗位剖析

人才方向和职责介绍

目前,我们团队里有以下 7 个发展方向,来服务支撑业务的发展:

  • 移动前端方向。了解 H5 移动基础特性,对三大框架之一有足够的理解和掌握,对性能优化有足够的了解和实践。归属花呗借呗核心业务团队,在团队中负责花呗借呗 ToC 的 H5 方向核心业务。
  • Node.js 全栈。熟悉 Node.js 异步编程,对 koa/co/async 等原理机制了解透彻;有性能优化经验,能对系统整体性能进行评估,解决内存瓶颈。归属花呗借呗核心业务团队,在团队中负责花呗借呗顶级流量的 BFF 核心系统。
  • 基础技术。具备良好的抽象能力和架构设计经验,有扎实的编程基本功,有开源作品和社区参与经验,关注新技术。归属基础技术团队,在团队中负责横向基础技术和架构的建设。
  • 互动图形。精通 Canvas/WebGL/SVG 等,并能够使用原生 API 绘制图形动画;熟悉业界流行渲染引擎或游戏开发框架,熟练掌握其中至少一种并具备实际开发经验;有 3D 游戏开发经验优先。归属互动创新团队,在团队中负责 Oasis 互动体系的专业化建设。
  • 数据算法。今年新增方向。在前端基础上,具备数据或算法能力。如对数据开发流程有清晰的了解和掌握,或对机器学习、图像识别、推荐算法等有实践经验。归属智能运营团队,在团队中负责智能体验中台的业务破局。
  • 中后台。精通主流 web 技术,主导与组织过复杂的 web 项目开发,对前端工程化、组件化有充足的实践和方法,有数据可视化或搭建经验优先。归属机构和中台团队,在团队中负责中后台业务和中后台基础技术以及 lowcode 方向探索。
  • 团队 Leader。综合技术管理,需 P7/P8 层级,负责带领团队拿结果。有某领域技术专家能力,同时具备良好的业务 sense 和技术前瞻性,对定目标、跟过程、拿结果以及团队建设等管理技能有较好的认知,有相关带团队的实践经验。发展空间极大。

层级定义

目前我们招聘的目标是 P6、P7 和 P8 三个层级,有不同的要求定义。简单地说明如下:

  • P6 是我们当前招聘比例最多的同学,要求能够独挡一面并辅助团队。例如能独立负责一个项目或者一条产品线,在项目之余能够有技术产出,帮助团队提效或帮助业务增值。
  • P7 跟 P6 相比,在某个技术领域里能成为专家,有自己的技术影响力;能够规模化、体系化地把技术应用在更多的场景当中,解决一系列问题。
  • P8 跟 P7 相比,要求能做到领域突破、业务增值。基本需要独立带领某业务域的团队,负责整个领域的前端团队建设及技术体系建设,同时能够懂业务目标和战略,帮助业务前瞻性地做好技术规划并推进落地。

五、应聘建议

应聘的建议

  • 首先希望大家能真诚地准备自己的简历。简历的内容是非常关键的,会给面试官第一印象。我建议简历里除了日常的项目罗列,更需要把你自己对某一些项目的思考、一些你觉得有亮点的部分,着重地在简历里凸显出来。这些才是你区别于他人的核心竞争力。千万不要套用模板、写流水账。
  • 第二是希望大家能够想清楚换工作的**最主要的诉求是什么。**前端这么多领域里,你最希望往哪个领域方向走。希望能够确定你的目标团队是什么,而不是漫无目的的到处投递。
  • 第三是对自己过去的经历做一个完整总结。你都有哪些收获、哪些沉淀和成长。
  • 第四是你对自己的定位,你自己的核心竞争力在哪里,不足在哪里,对自己有一个客观的评价。
  • 第五是在面试过程当中,所有的面试官都会遵循 STAR 的面试原则,也希望候选人能够根据这个原则去整理思路。就是为什么做这件事情、目标是什么、过程是怎样的和最终结果又是什么。
  • 最后,在面试后,不管是面试成功还是失败,我也建议能够给自己一个面试总结和复盘的机会,总结自己的经验教训,对大家的成长也是非常有帮助的。

误区

  • 切记不要去死记硬背知识点。不要去投机取巧试图走捷径,为了面试而面试,是非常不推崇的。希望大家能够展示自己最真实的一面,而不是为了面试占用大量的时间和精力在速成上面。当然,做一些准备工作是必要的,但是不要花费太多的精力和时间。最重要的还是需要具备总结沉淀的习惯,让这些事情成为自己的日常,很多事就水到渠成了。
  • 面试过程当中候选人有两个极端,要么就是问一句答一句,然后**不问也不回答。**还有一种就是话痨型的,东拉西扯、自己主动就会说一些跟当前上下文没有关联的东西。作为面试官,当然希望大家能有一些举一反三触类旁通的能力,但是前提是一定要明确自己谈话的目标是什么,不要发散。
  • 自我拷问。自己是谁、自己目前有什么、自己想要什么,自己去往何处。有点象灵魂拷问一样的。但这个确实是非常重要的,就是你要知道自己对自己的目前的定位是什么、自己目前核心竞争力是什么和自己换工作的原因是什么。换工作背后是希望能够给自己带来什么、给团队带来什么,是要仔细去思考的。最终自己的未来的规划是什么,自己是怎样的一个定位,对这个是非常重要的。
  • 诚信问题。这是红线,大家千万不要触碰,一定要以最真实客观的情况做反馈。否则可能会列入阿里的黑名单。

六、团队展示

RichLab 借呗花呗前端团队

RichLab 花呗借呗前端团队归属于『蚂蚁金服-消费金融事业群』,旗下产品 **花呗、借呗 **是两大国民普惠级的消费信贷产品,下设核心产品、运营、规模、场景、生息、权益、品牌市场等多条产品线和数个子产品,拥有国内顶级的消费者群体和资金规模,核心产品日访问亿级规模,深受广大用户喜爱。

image.png
image.png

我们是 RichLab,就是那个在业务上、财富上、精神上都非常富有的花呗借呗前端团队。以下是团队的精神座右铭:

  • 初心:让工作简单有趣、让用户体验美好
  • 使命:一流体验技术普惠全球数字金融
  • 愿景:做全球最优秀的数字金融前端团队

团队核心竞争力

花呗借呗作为国民级的消费金融明星产品,业务体量超乎你的想象,在对前端团队提出了极大的挑战的同时,也提供了广阔的学习环境和发展空间。

团队规划重点

  • 业务体验战场,也就是智能化方向
  • 互动技术方向,以 3D 作为核心能力
  • 营销效能和资产建设
  • 基础底盘,包括稳定性和基础技术建设两个大的方向。

团队阵型结构

下面是目前的团队规模、阵型以及所需的 HC 数量。

  • 杭州团队目前人数 40+,是一支综合型团队,还有 6 个 HC,需要 P6/P7/P8 各方向人才加入。
  • 北京研发中心是一个崭新的初创团队,目前主要负责大运营战场的建设,包括工程化、智能化、互动化等技术命题。还有 7 个 HC。重点招 P6/P7 人才。
  • 重庆研发中心同样是新团队,成立半年,主要负责中后台领域建设和 C 端创新,还有 3 个 HC。重点招 P6/P7 人才。

团队文化

image.png
image.png

团队倡导专业匠心自由有爱的技术文化氛围。团队内部重视成长过程胜过业务结果。团队成员的成长和技术发展作为团队管理的第一优先级,在人与事之间,更重视人。同时,以包容、开放的心态拥抱人才的多样性,不论是业务型、技术型、领域型、架构型、综合型人才,都是团队不可或缺的人选,都可以在团队中找到最适合自己的位置。

我们希望通过日常的团队技术文化,倡导大家在专业领域深耕的同时,也能对技术和产品的细节有追求极致的工匠精神;同时,团队也会为每一个成员提供最开放和包容的创新空间和土壤、创造最宽松自由人性化的工作环境;成员彼此之间相处简单有爱,充满信任,可以随时将自己的后背交给队友,彼此帮助和依靠。

团队瞬间

我们希望大家能够认真生活、快乐工作;大家在一起,经历了无数个珍贵的回忆,都将是我们的宝贵财富。

最后的机会

啥也不说了,一图胜千言,快上车吧。

联系 RichLab

期待与你在茫茫人海相遇,在我们的有生之年,一起做些牛逼的大事。杭州/北京/重庆,10+ HC 虚位以待等你。

QA

请问完颜大大:阿里招人是否有年龄上的限制?或者说有更细的年龄划分,比如 30 岁需要 P7 才能进入的?

  • 年龄不是最重要的考核标准
  • P6 是阿里的起步要求,是希望有独当一面,辅助团队的能力;普遍来说,应届生或者工作 1 年左右经验的普遍难以有足够沉淀,比较难达到 P6 要求,所以更看重的是 2 年以上工作经验,成功率相对高一些。
  • P7 需要对一个技术领域有深入的理解,一般来讲没有多几年的沉淀是不太可能符合的(当然也有同学特别突出,工作 2-3 年就沉淀了很多,成长很快,所以进来可能就是 P7,但非常之少)
  • 总的来说我们都建议不同的层级对应有一定时间的沉淀,但是这个是建议不是要求

请问完颜大大:在前端打磨 9 年,目前刚入职新公司,技术专家岗位,但一直有个阿里梦。请问再过两年,阿里还招我这样的年龄段的人吗?另外阿里招人学历上有什么要求?

  • 不管是几年,主要看你的能力与你工作时间是否成正比。比如说工作了9年,你的能力能与你的工龄相匹配,能在一个领域里面成为专家,然后通过这些年的实践,在各个方面都有全面的知识沉淀和成长,能符合 P7 甚至 P8 的能力模型要求。只要是能够有对应这个能力的成长的话,是有很大成功机会的。
  • 总结来说,核心是你自己技术的成长,能对的起这么多年的实践经验。
  • 学历方面,举个例子,我的团队其实也有专科学历毕业的。重点还是能力和亮点,以及未来成长潜力,能证明自己。学历并不是唯一的衡量标准。

请问完颜大大:自己工作了两年换了三家公司,但都不是自己主动去跳槽的。第一家公司是校招进入快转正的时候,老大说绩效是最末端,要求主动离职。第二家呆了半年,然后被另一个公司收购了,相当于两年换了三个公司。那么如果这种情况想进大厂的话,会不会因为跳槽太频繁进不去?

  • 分两个层面,主动和被动,不会一刀切。我们都会详细了解跳槽背后的原因是什么。
  • 经常换公司会对自己沉淀和成长有一定的影响的,所以普遍来说,频繁跳槽对你的面试会有一定影响,但是不绝对,还是要看个人综合能力和跳槽背后的动机。
  • 如果确实是由于被动原因换工作的同学,我建议是给自己一个明确的技术方向。不管是被动的换几个公司,你的自己得有方向,在某一个领域去专注和持续深耕,让自己在这个领域有核心的竞争力。

本文使用 mdnice 排版