Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

前端,社招,面淘宝,指南 #198

Open
mqyqingfeng opened this issue Feb 8, 2021 · 6 comments
Open

前端,社招,面淘宝,指南 #198

mqyqingfeng opened this issue Feb 8, 2021 · 6 comments

Comments

@mqyqingfeng
Copy link
Owner

背景

最近淘系开启社招,我联系了很多的同学,了解了大家一些面大厂的经历后,我觉得大家对于面试大厂是不是有点随意……

面试这种东西并不是投个简历,等着被面就好了,是要做很多准备的,这个准备不只是题目和项目上的准备,心理和意识上的准备同样重要。

不过因为我个人也只在淘宝这个大厂呆过,所以我根据自己的经历,讲讲面试淘宝这种大厂有哪些要注意的点?

为了让内容更加丰富,我还参考了内网多篇面试官的思考总结,整理成这篇文章。

用面试官的思考总结也可以让大家知道面试官是怎么考察大家的,从而反向要求自己。

硬性条件

像淘系这样的大厂部门,为了降低面试成本,其实是有一些相对基础严格的筛选条件的,这些我们统称为硬性条件,它决定了你的简历是否能通过评估,进入到面试环节。不过硬性条件并不是一定要遵守的,但如果你有硬伤,其他方面的要求相对会高很多。这种最常见的情况就是比如你学历偏低,技术就要非常出色……

学历

学历重要吗?当然重要啦,个人认为好的学历代表了你的学习能力,它是用来证明学习能力的,企业要一个人,无法花太多时间去了解你,只能根据你能拿出来的证明材料来证明可以用你这个人,那学历就是第一选择。本科算是目前比较基础的学历要求。

工作年限

工作年限是从你毕业开始算起,不是从你开始做前端相关的职位开始算起。而工作年限决定了你应聘前端的评判标准。

说起评判标准,我们可以从阿里的职业序列开始说起。像技术走的是 P 序列:

或许你比较好奇每个技术序列的标准,我直接网上给你找了一段:

P5

  1. 在专业领域中,对公司职位的标准要求、政策、流程等从业所必需了解的知识基本了解,对于本岗位的任务和产出很了解,能独立完成复杂任务,能够发现并解决问题;
  2. 在项目当中可以作为独立的项目组成员;
  3. 能在跨部门协作中沟通清楚。

P6

  1. 在专业领域中,对公司职位的标准要求、政策、流程等从业所必需了解的知识理解深刻,能够和经理一起探讨本岗位的产出和任务,并对经理具备一定的影响力;
  2. 对于复杂问题的解决有自己的见解,对于问题的识别、优先级分配有见解,善于寻求资源解决问题;也常常因为对于工作的熟练而有创新的办法,表现出解决复杂问题的能力;
  3. 可独立领导跨部门的项目;在专业方面能够培训和教导新进员工。

P7

  1. 在专业领域,对自己所从事的职业具备一定的前瞻性的了解,在某个方面独到,对公司关于此方面的技术或管理产生影响;
  2. 对于复杂问题的解决有自己的见解,对于问题的识别、优先级分配见解尤其有影响力,善于寻求资源解决问题;也常常因为对于工作的熟练而有创新的办法,表现出解决问题的能力;
  3. 可独立领导跨部门的项目;能够培训和教导新进员工;
  4. 是专业领域的资深人士;
  5. 行业外或公司内培养周期较长。

换一种好理解的说法就是,应届生进来是 P5,社招一般 P6 起,对应工作年限大致从 2 年 到 5 年左右,P7 对应的工作年限大致从 5 年 到 8 年。

比如你 2010 年毕业,做了 3 年后端,然后做了 4 年前端,因为从毕业开始算起,工作 7 年,所以是以 P7(技术专家)的标准来评估你的。

这也就是意味着,工作 2 年到 5 年的同学,如果想来淘宝,请赶紧来,过了 5 年,对你的评估标准又会高一级。

跳槽次数

公司会对跳槽次数有一定的要求,这主要是因为频繁的跳槽必定会导致沉淀偏少,因为到一个新的环境是需要时间沉淀的,根据以往的经验来看,5 年内 3 跳就是就比较难接受了,除非你有出众的一面。

内推

如果你满足以上条件,你可以试着投递简历,尽管你有很多种方式可以投递简历,但我真的友情建议,找内推,不要直接就投过去。

找内推会有很多好处:

  1. 帮你内推的同学可以给你介绍团队架构以及负责的业务
  2. 帮你内推的同学才是真正和你站在一条线上的同学呀,找到一个好的内推同学,可以帮你看简历,了解下场面试官是谁,了解面试反馈,给你指导建议,这些都可能或多或少的帮助到你。
  3. 内推成功的话,他们是有内推奖金的,让他请你吃饭

你可能会想,去哪里找内推的同学呢,给大家分享一些技巧:

  1. 关注「淘系前端团队」这个公众号,作为淘系前端的官方公众号,推送的都是淘系同学的原创文章,内容你可能看不懂,但没有关系,重点是很多文章底下都有群、二维码、微信号、邮箱之类的,你完全可以根据自己感兴趣的方向,找相关的文章,然后联系到具体的同学,然后找他们看简历等,他们肯定会非常乐意的,毕竟他们留这些信息就是要招人的
  2. 关注一些你觉得不错的大佬,掘金、Github、知乎都行,招人的时候,他们会发布招聘信息,可以趁机加他们微信,方便交流和内推
  3. 找冴羽呀,微信号:「mqyqingfeng」。冴羽有什么不好的,不信你看这篇文章,《如何轻松拿到淘宝前端 offer》

简历

少写废话

专业技能

  1. 熟悉 React、vueJS 等主流 MVVM 框架
  2. 掌握 localStorage、sessionStorage 等前端存储方案,记录用户操作习惯或常用数据,从而降低 HTTP 请求,提升用户体验;
  3. 熟练使用 git 版本控制工具,进行代码管理,实现敏捷开发;
  4. 熟练使用 Ajax,实现异步页面无刷新抽取数据,同步校验数据; 熟练使用 jQuery 框架,实现页面的交互效果,提高用户体验;
  5. 熟练使用 HTML5 和 CSS3,实现应用一站式跨屏(PC 端与移动端)开发;
  6. 熟练使用 HTML、CSS、JavaScript 等前端技术,完成网页静态布局,开发兼容主流浏览器的页面,以及实现页面的交互,提升用户体验;

责任描述

  1. 根据需求文档完成代码编写
  2. 根据公司规范进行编码,并对开发的代码进行单元测试
  3. 配合测试部门进行测试联调工作,并修复 bug
  4. 维护项目保持该项目的正常运行

自我评价

  1. 具备团队合作精神,人品正直,有责任心,抗压能力强
  2. 工作和学习中善于总结,对新技术有强烈的好奇心
  3. 工作尽职尽责,乐于接受挑战性的工作

切忌弄虚作假

工作项目经历弄虚作假的,一旦发现,肯定被拒,而面试官为了考察是否有弄虚作假,会针对重点的项目经历详细询问面试者,比说首先会让面试者讲述这个项目的背景、设计思路、实施方式等,并在讲述的过程中对某些细节进行追问,如果面试者难于说清楚、吞吞吐吐,那么这些经历大概就是面试者造假或者面试者拿团队的成果来充当自己的成果,这种面试者肯定会被拒。

面对面试官

我在内网看到了很多面试官的分享,他们面过上百人,总结了很多作为面试官的经验,看完这些经验,我不禁感慨,他们到底是“坑害”了多少面试者才总结出来的……

所以我总结一下这些点,希望当面试官做的不足的时候,能尽力的做出避免或者挽救,不要因为面试官经验上的不足而影响你的发挥。

突然袭击

有些面试官会直接电话过去要求面试,由于面试者(尤其是学生)处于弱势方,可能并不会拒绝面试要求,但并不意味着面试者处于最佳的物理和精神状态下,有可能会导致面试者不能很好的发挥自己原有的实力。所以如果面试官突然打电话过来,没有准备好的话,不要怕冒犯面试官,一定要另外约个时间,面试官肯定会再打过来的。

遭到否定

面试官有可能会否定你描述的一些东西,有可能是你字眼写的太过,比如将“熟悉”的东西写成了 “精通”,勾起了面试官的“好奇”,有可能故意试压,考验你的反应,但遇到否定的时候,不要急于反驳或者是手足无措,而是询问自省和主动讨论。

气场不和

有的面试官性格严谨沉闷,而面试者可能思维活跃,整个面试过程可能会变成面试官不停的打断面试者让其思维聚焦,而面试者感到思维不停被打断,很是气恼,影响发挥。这种情况不可避免,但遇到这样的面试官,请保持谦和的态度,重点是展示自己技术的广度、深度,气场不和并不会产生决定性的影响,面试官也不会因为这样的原因而给与错误的评判,尽量留下好的印象。

结束通知

有的面试官会在面试结束后说:“我的问题问完了,如果有进一步消息的话,我们会再联系你”。面试的大部分结果,其实当场就出来了,如果你感觉给出结果的时间点不够明确,可以反问他:“如果三天内没有联系,是不是就代表没有通过?” 省得让你怀有不确切的希望。最后,还可以挽留下面试官,讲讲这场面试中你的一些疑惑,获得面试官的反馈,也可以知道自己目前哪一方面做得不足。

面试

面对不会的问题

引用 《淘系前端校招负责人直播答疑文字实录》 中的回答就是:

面试中遇到问题不会回答,这是非常正常的,毕竟大家在学习过程中遇到的问题,跟我们在工作中遇到的问题是非常不一样的,除此之外,我们看问题的角度,也是有差别很大的。

举个例子,很多人都在看 React Fiber,但是如果问你们,为什么要有 Fiber 这个东西,可能很多人都回答不上来,因为大家只在社区里面看到说,Fiber 是怎么工作的啊,但是为什么要有 Fiber?如果没有会怎样,而这种思考,其实是非常底层的。我相信,很多人可能都没有思考过。

那如果遇到的问题不会,你可以先选择不会,说我觉得自己没有信心能答出这个问题,当然我更希望听到你说,我现在不会,但是你给我两分钟思考一下,我想一下这个问题有没有答案?我觉得这是一个很好的思考习惯,首先你在面对不会的东西是坦然的,我当下不会,很正常,我之前没有思考过这个问题嘛,那我们再花两分钟思考一下,给一个初步的答案。
所以说遇到问题,也不用不会就不会,也可以有一个积极的方式回应。

从面试官的角度来说,面试中考察的题目,并不是仅仅考察这道题目本身,题目的对错并不跟最终结果直接挂钩。面试官更希望以题目为契机, 考察面试者分析问题,解决问题的能力,以及交流过程中所体现的逻辑推理和思维方式等。

问题背后到底在问什么

这里我举一些常见的题目,从面试官的角度来说明背后的考察内容:

  1. 询问过去的工作中碰到过的一个项目或者解决过的问题

面试官的角度:

这类问题的主要目的是通过一个具体的案例考察候选人对于自己业务的熟悉和理解程度,以及碰到业务问题的时候是如何面对问题的。需要注意一定要尽可能按照 STAR(Situation, Task, Action, Result) 的技巧来组织对话,了解问题背后的信息,候选人本人的贡献,以及反映出来的能力。

对于候选人的回答,需要判断其语言的信息量,如果形容词比较多,比如做得很好,客户反应不错之类的回答,应该要求其给出明确的描述,到底好在什么地方,有没有明确的内容和数据,而不是含糊的形容一下。通常如果一个技术人员在得到明确提示情况下还是不能切换到陈述事实的方式,那么我们基本上可以认为这个人对于平常的工作是缺乏理性思考的。

  1. 关于 XXX 你怎么看?

面试官的角度:

这一类问题一般是没有明确的答案的,主要看候选人是否有自己的理解,比如可以问候选人对于一些常见的编程和软件工程理念的看法,来看看候选人平常对于这些问题是否有思考和总结。也可以是对于最近的一些技术热点的关注,等等。

作为面试官,应该引导候选人完成地表述自己的逻辑,了解其观点背后的内容,考察候选人对于概念的理解和实践的程度,看看候选人是否有比较严密的能够自圆其说的逻辑。

  1. 你的朋友或者同事是怎么评价你的?

面试官的角度:

这个问题可以考察候选人是不是一个自省的人,能否认识到自己的长处和短处。有的时候需要深挖。深挖的时候要让候选人描述一个能符合其观点的事实,这样才能正确评估候选人实际的状态。

  1. 最近在看什么书?

面试官的角度:

这个问题看起来简单,但是能够观察候选人的学习方式和习惯,除了让候选人报出书名,一定需要让他讲讲这本书里面让他印象深刻的章节,以及他从中学到了什么?

  1. 工作之余做什么事情?

面试官的角度:

这个问题是观察候选人是不是真的对技术有兴趣和热情的一个很好的方式,一个技术狂的业余生活也很有可能和技术有很大的关系,比如做些开源的软件,DIY 一些设备等等。

跟面试官聊业务

业务跟项目是完全不一样的东西,业务认知和思考也是很重要的一个考察点,这方面面试官可能会问两个点:业务场景和技术突破。

业务场景:面试官会询问面试者他们的产品、业务模式、商业模式等,了解下面试者对于产品的诞生、定位、发展的认知。

技术突破:技术与业务相结合这点在阿里也是一直在说但鲜有人做的非常好的地方,所以有的时候也会考察面试者,看看他们所做的技术是如何从业务出发、给业务带来了哪些改变以及如何去评估两者之间产生的结果。

面试结束

反向互动

面试官在挂断之前,基本会给与候选人反问的机会,一般会表述为 “你有什么要问我的吗”?无论面试的怎样,都希望你能说出心中的疑惑,比如面试中的某个题目、整体的评价反馈、你的建议或者了解所负责的业务,所在的团队等等,而从面试官的角度来看,如果候选人愿意反问你问题,至少能证明他是个好学的人。所以不要放弃这个互动的机会。

面试反馈

每场面试结束后,面试官都会在系统里留下面试反馈,如果面试失败,简历会放在人才库里,很多人会在其中捞取简历,以后的面试官也可以看到之前所有的面试记录,之所以讲到这一点,是希望大家在面试中能够保持谦和积极的心态,认真面对每一场面试,即使这场面试没有成功,但如果展示了好的品质,也会增加被发掘的机会,为你以后面试成功铺路。

保持联络

如果跟面试官聊的比较好,可以请求加个微信之类的,面试是一个长期的事情,哪怕此次面试没有通过,以后还可能面试进来的,与面试官保持联络,也是为以后进阿里铺路。

留下你的疑问

一篇文章也很难面面俱到,如果关于社招你还有什么疑问,可以在评论中留言,问题比较多的话,我会再写一篇答疑,希望能帮助大家。

@liuchaosun
Copy link

想要合适的组织语言真的感觉蛮难的,没有比较多的面试经历的我,有时候想要讲清楚一个问题就会说的啰嗦,说少了又担心深度不够,能不能给一些案例,让我们看看在你们面试官眼里怎样的深度是合适的呢?

比如说 React 和 Vue 的差异、优缺点这样的问题,我会从(1)实现层面描述数据驱动的不同实现方式;(2)使用的灵活性;(3)灵活可能带来的问题,模板和命令的好处;(4)上手难度、人才资源、团队组建、业务体量 。这些方面来描述这样够吗?

@chenzesam
Copy link

心理关卡还是比较重要的,否则百分之五十的实力都发挥不出来。平时要多找机会表达(不要太聚光灯效应了),避免重要时刻无法表达。

@huangxiao233
Copy link

受教了

@1eo-1ee
Copy link

1eo-1ee commented Mar 25, 2021

感谢分享

@xch1029
Copy link

xch1029 commented Jul 15, 2021

共勉

@xiaofuuu
Copy link

感谢分享

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants