背景
最近淘宝又开启了社招,于是,又有不少朋友开始到处找复习资料和面试攻略了。
但是我想跟大家说的是:面试这件事情,并不是面前几天里看一两篇面经,刷几道题就可以了的,功夫还是看平时积累的底子。
作为一个内部人员,欢迎大家加入淘宝这个大家庭。
今天就和大家说一说,面对即将到来的“金三银四”求职季,淘宝的Android开发岗,到底应该如何作准备。
要“面向对象编程”
小标题这句话相信大家都熟悉了吧,不仅仅只是编程要面向对象,面试也是一样的。
在准备面试的时候,大家可以先去网上逛逛招聘网站,看看自己的“对象”,摸一摸“对象”的底细,看看对面想要什么彩礼,然后就尽自己的能力来准备。
下面说一下我们部门的具体要求。
一、硬件
像淘宝这样的大厂部门,为了降低面试成本,其实是有一些相对基础严格的筛选条件的,这些我们统称为硬性条件(简称:硬件),它决定了你的简历是否能通过评估,进入到面试环节。不过硬性条件并不是一定要遵守的,但如果你有硬伤,其他方面的要求相对会高很多。这种最常见的情况就是比如你学历偏低,技术就要非常出色……
(一)学历
学历重要吗?当然重要啦,个人认为好的学历代表了你的学习能力,它是用来证明学习能力的,企业要一个人,无法花太多时间去了解你,只能根据你能拿出来的证明材料来证明可以用你这个人,那学历就是第一选择。本科算是目前比较基础的学历要求。
(二)工作年限
工作年限是从你毕业开始算起,不是从你开始做前端相关的职位开始算起。而工作年限决定了你应聘前端的评判标准。
说起评判标准,我们可以从阿里的职业序列开始说起。像技术走的是 P 序列:
或许你比较好奇每个技术序列的标准,我直接网上给你找了一段:
P5
- 在专业领域中,对公司职位的标准要求、政策、流程等从业所必需了解的知识基本了解,对于本岗位的任务和产出很了解,能独立完成复杂任务,能够发现并解决问题;
- 在项目当中可以作为独立的项目组成员;
- 能在跨部门协作中沟通清楚。
P6
- 在专业领域中,对公司职位的标准要求、政策、流程等从业所必需了解的知识理解深刻,能够和经理一起探讨本岗位的产出和任务,并对经理具备一定的影响力;
- 对于复杂问题的解决有自己的见解,对于问题的识别、优先级分配有见解,善于寻求资源解决问题;也常常因为对于工作的熟练而有创新的办法,表现出解决复杂问题的能力;
- 可独立领导跨部门的项目;在专业方面能够培训和教导新进员工。
P7
- 在专业领域,对自己所从事的职业具备一定的前瞻性的了解,在某个方面独到,对公司关于此方面的技术或管理产生影响;
- 对于复杂问题的解决有自己的见解,对于问题的识别、优先级分配见解尤其有影响力,善于寻求资源解决问题;也常常因为对于工作的熟练而有创新的办法,表现出解决问题的能力;
- 可独立领导跨部门的项目;能够培训和教导新进员工;
- 是专业领域的资深人士;
- 行业外或公司内培养周期较长。
换一种好理解的说法就是,应届生进来是 P5,社招一般 P6 起,对应工作年限大致从 2 年 到 5 年左右,P7 对应的工作年限大致从 5 年 到 8 年。
比如你 2010 年毕业,做了 3 年后端,然后做了 4 年前端,因为从毕业开始算起,工作 7 年,所以是以 P7(技术专家)的标准来评估你的。
这也就是意味着,工作 2 年到 5 年的同学,如果想来淘宝,请赶紧来,过了 5 年,对你的评估标准又会高一级。
(三)技术要求
限于篇幅长度,具体可以参考这份资料。
《耗时298天,8大模块、3382页66万字,Android开发核心知识笔记!》
(四)跳槽频率
公司会对跳槽次数有一定的要求,这主要是因为频繁的跳槽必定会导致沉淀偏少,因为到一个新的环境是需要时间沉淀的,根据以往的经验来看,5 年内 3 跳就是就比较难接受了,除非你有出众的一面。
以上条件如果都符合,那么你就是我们的意中人了。
二、面试准备
(一)简历
少写废话(重点突出以下几个点)
0.个人背景
1.专业技能
2.责任描述
3.自我评价
切忌弄虚作假,切忌弄虚作假,切忌弄虚作假!
(二)技术准备
这里推荐大家一份面试资料:《1307页字节跳动Android面试全套真题解析》
虽然写的是字节,但是内容是适用于所有的大厂面试的。
(三)面对面试官
我在内网看到了很多面试官的分享,他们面过上百人,总结了很多作为面试官的经验,看完这些经验,我不禁感慨,他们到底是“坑害”了多少面试者才总结出来的……
所以我总结一下这些点,希望当面试官做的不足的时候,能尽力的做出避免或者挽救,不要因为面试官经验上的不足而影响你的发挥。
突然袭击
有些面试官会直接电话过去要求面试,由于面试者(尤其是学生)处于弱势方,可能并不会拒绝面试要求,但并不意味着面试者处于最佳的物理和精神状态下,有可能会导致面试者不能很好的发挥自己原有的实力。所以如果面试官突然打电话过来,没有准备好的话,不要怕冒犯面试官,一定要另外约个时间,面试官肯定会再打过来的。
遭到否定
面试官有可能会否定你描述的一些东西,有可能是你字眼写的太过,比如将“熟悉”的东西写成了 “精通”,勾起了面试官的“好奇”,有可能故意试压,考验你的反应,但遇到否定的时候,不要急于反驳或者是手足无措,而是询问自省和主动讨论。
气场不和
有的面试官性格严谨沉闷,而面试者可能思维活跃,整个面试过程可能会变成面试官不停的打断面试者让其思维聚焦,而面试者感到思维不停被打断,很是气恼,影响发挥。这种情况不可避免,但遇到这样的面试官,请保持谦和的态度,重点是展示自己技术的广度、深度,气场不和并不会产生决定性的影响,面试官也不会因为这样的原因而给与错误的评判,尽量留下好的印象。
结束通知
有的面试官会在面试结束后说:“我的问题问完了,如果有进一步消息的话,我们会再联系你”。面试的大部分结果,其实当场就出来了,如果你感觉给出结果的时间点不够明确,可以反问他:“如果三天内没有联系,是不是就代表没有通过?” 省得让你怀有不确切的希望。最后,还可以挽留下面试官,讲讲这场面试中你的一些疑惑,获得面试官的反馈,也可以知道自己目前哪一方面做得不足。
三、面试进行时
(一)面对不会的问题
引用 《淘宝Android招聘负责人答疑》中的回答就是:
面试中遇到问题不会回答,这是非常正常的,毕竟大家在学习过程中遇到的问题,跟我们在工作中遇到的问题是非常不一样的,除此之外,我们看问题的角度,也是有差别很大的。
举个例子,很多人都在看 React Fiber,但是如果问你们,为什么要有 Fiber 这个东西,可能很多人都回答不上来,因为大家只在社区里面看到说,Fiber 是怎么工作的啊,但是为什么要有 Fiber?如果没有会怎样,而这种思考,其实是非常底层的。我相信,很多人可能都没有思考过。
那如果遇到的问题不会,你可以先选择不会,说我觉得自己没有信心能答出这个问题,当然我更希望听到你说,我现在不会,但是你给我两分钟思考一下,我想一下这个问题有没有答案?我觉得这是一个很好的思考习惯,首先你在面对不会的东西是坦然的,我当下不会,很正常,我之前没有思考过这个问题嘛,那我们再花两分钟思考一下,给一个初步的答案。
所以说遇到问题,也不用不会就不会,也可以有一个积极的方式回应。
从面试官的角度来说,面试中考察的题目,并不是仅仅考察这道题目本身,题目的对错并不跟最终结果直接挂钩。面试官更希望以题目为契机, 考察面试者分析问题,解决问题的能力,以及交流过程中所体现的逻辑推理和思维方式等。
(二)问题背后到底在问什么
这里我举一些常见的题目,从面试官的角度来说明背后的考察内容:
- 询问过去的工作中碰到过的一个项目或者解决过的问题
面试官的角度:
这类问题的主要目的是通过一个具体的案例考察候选人对于自己业务的熟悉和理解程度,以及碰到业务问题的时候是如何面对问题的。需要注意一定要尽可能按照 STAR(Situation, Task, Action, Result) 的技巧来组织对话,了解问题背后的信息,候选人本人的贡献,以及反映出来的能力。
对于候选人的回答,需要判断其语言的信息量,如果形容词比较多,比如做得很好,客户反应不错之类的回答,应该要求其给出明确的描述,到底好在什么地方,有没有明确的内容和数据,而不是含糊的形容一下。通常如果一个技术人员在得到明确提示情况下还是不能切换到陈述事实的方式,那么我们基本上可以认为这个人对于平常的工作是缺乏理性思考的。
- 关于 XXX 你怎么看?
面试官的角度:
这一类问题一般是没有明确的答案的,主要看候选人是否有自己的理解,比如可以问候选人对于一些常见的编程和软件工程理念的看法,来看看候选人平常对于这些问题是否有思考和总结。也可以是对于最近的一些技术热点的关注,等等。
作为面试官,应该引导候选人完成地表述自己的逻辑,了解其观点背后的内容,考察候选人对于概念的理解和实践的程度,看看候选人是否有比较严密的能够自圆其说的逻辑。
- 你的朋友或者同事是怎么评价你的?
面试官的角度:
这个问题可以考察候选人是不是一个自省的人,能否认识到自己的长处和短处。有的时候需要深挖。深挖的时候要让候选人描述一个能符合其观点的事实,这样才能正确评估候选人实际的状态。
- 最近在看什么书?
面试官的角度:
这个问题看起来简单,但是能够观察候选人的学习方式和习惯,除了让候选人报出书名,一定需要让他讲讲这本书里面让他印象深刻的章节,以及他从中学到了什么?
- 工作之余做什么事情?
面试官的角度:
这个问题是观察候选人是不是真的对技术有兴趣和热情的一个很好的方式,一个技术狂的业余生活也很有可能和技术有很大的关系,比如做些开源的软件,DIY 一些设备等等。
(三)跟面试官聊业务
业务跟项目是完全不一样的东西,业务认知和思考也是很重要的一个考察点,这方面面试官可能会问两个点:业务场景和技术突破。
业务场景:面试官会询问面试者他们的产品、业务模式、商业模式等,了解下面试者对于产品的诞生、定位、发展的认知。
技术突破:技术与业务相结合这点在阿里也是一直在说但鲜有人做的非常好的地方,所以有的时候也会考察面试者,看看他们所做的技术是如何从业务出发、给业务带来了哪些改变以及如何去评估两者之间产生的结果。
四、面试结束后该怎么做
(一)反向互动
面试官在挂断之前,基本会给与候选人反问的机会,一般会表述为 “你有什么要问我的吗”?无论面试的怎样,都希望你能说出心中的疑惑,比如面试中的某个题目、整体的评价反馈、你的建议或者了解所负责的业务,所在的团队等等,而从面试官的角度来看,如果候选人愿意反问你问题,至少能证明他是个好学的人。所以不要放弃这个互动的机会。
(二)面试反馈
每场面试结束后,面试官都会在系统里留下面试反馈,如果面试失败,简历会放在人才库里,很多人会在其中捞取简历,以后的面试官也可以看到之前所有的面试记录,之所以讲到这一点,是希望大家在面试中能够保持谦和积极的心态,认真面对每一场面试,即使这场面试没有成功,但如果展示了好的品质,也会增加被发掘的机会,为你以后面试成功铺路。
(三)保持联络
如果跟面试官聊的比较好,可以请求加个微信之类的,面试是一个长期的事情,哪怕此次面试没有通过,以后还可能面试进来的,与面试官保持联络,也是为以后进阿里铺路。
最后
祝大家马到功成,顺利拿到offer!!!