最近淘系开启社招,我联系了不少的同窗,了解了你们一些面大厂的经历后,我以为你们对于面试大厂是否是有点随意……前端
面试这种东西并非投个简历,等着被面就行了,是要作不少准备的,这个准备不仅是题目和项目上的准备,心理和意识上的准备一样重要。vue
不过由于我我的也只在淘宝这个大厂呆过,因此我根据本身的经历,讲讲面试淘宝这种大厂有哪些要注意的点?git
为了让内容更加丰富,我还参考了内网多篇面试官的思考总结,整理成这篇文章。面试
用面试官的思考总结也可让你们知道面试官是怎么考察你们的,从而反向要求本身。编程
像淘系这样的大厂部门,为了下降面试成本,实际上是有一些相对基础严格的筛选条件的,这些咱们统称为硬性条件,它决定了你的简历是否能经过评估,进入到面试环节。不过硬性条件并非必定要遵照的,但若是你有硬伤,其余方面的要求相对会高不少。这种最多见的状况就是好比你学历偏低,技术就要很是出色……后端
学历重要吗?固然重要啦,我的认为好的学历表明了你的学习能力,它是用来证实学习能力的,企业要一我的,没法花太多时间去了解你,只能根据你能拿出来的证实材料来证实能够用你这我的,那学历就是第一选择。本科算是目前比较基础的学历要求。浏览器
工做年限是从你毕业开始算起,不是从你开始作前端相关的职位开始算起。而工做年限决定了你应聘前端的评判标准。微信
提及评判标准,咱们能够从阿里的职业序列开始提及。像技术走的是 P 序列:markdown
或许你比较好奇每一个技术序列的标准,我直接网上给你找了一段:session
P5
- 在专业领域中,对公司职位的标准要求、政策、流程等从业所必需了解的知识基本了解,对于本岗位的任务和产出很了解,能独立完成复杂任务,可以发现并解决问题;
- 在项目当中能够做为独立的项目组成员;
- 能在跨部门协做中沟通清楚。
P6
- 在专业领域中,对公司职位的标准要求、政策、流程等从业所必需了解的知识理解深入,可以和经理一块儿探讨本岗位的产出和任务,并对经理具有必定的影响力;
- 对于复杂问题的解决有本身的看法,对于问题的识别、优先级分配有看法,善于寻求资源解决问题;也经常由于对于工做的熟练而有创新的办法,表现出解决复杂问题的能力;
- 可独立领导跨部门的项目;在专业方面可以培训和教导新进员工。
P7
- 在专业领域,对本身所从事的职业具有必定的前瞻性的了解,在某个方面独到,对公司关于此方面的技术或管理产生影响;
- 对于复杂问题的解决有本身的看法,对于问题的识别、优先级分配看法尤为有影响力,善于寻求资源解决问题;也经常由于对于工做的熟练而有创新的办法,表现出解决问题的能力;
- 可独立领导跨部门的项目;可以培训和教导新进员工;
- 是专业领域的资深人士;
- 行业外或公司内培养周期较长。
换一种好理解的说法就是,应届生进来是 P5,社招通常 P6 起,对应工做年限大体从 2 年 到 5 年左右,P7 对应的工做年限大体从 5 年 到 8 年。
好比你 2010 年毕业,作了 3 年后端,而后作了 4 年前端,由于从毕业开始算起,工做 7 年,因此是以 P7(技术专家)的标准来评估你的。
这也就是意味着,工做 2 年到 5 年的同窗,若是想来淘宝,请赶忙来,过了 5 年,对你的评估标准又会高一级。
公司会对跳槽次数有必定的要求,这主要是由于频繁的跳槽一定会致使沉淀偏少,由于到一个新的环境是须要时间沉淀的,根据以往的经验来看,5 年内 3 跳就是就比较难接受了,除非你有出众的一面。
若是你知足以上条件,你能够试着投递简历,尽管你有不少种方式能够投递简历,但我真的友情建议,找内推,不要直接就投过去。
找内推会有不少好处:
你可能会想,去哪里找内推的同窗呢,给你们分享一些技巧:
专业技能
- 熟悉 React、vueJS 等主流 MVVM 框架
- 掌握 localStorage、sessionStorage 等前端存储方案,记录用户操做习惯或经常使用数据,从而下降 HTTP 请求,提高用户体验;
- 熟练使用 git 版本控制工具,进行代码管理,实现敏捷开发;
- 熟练使用 Ajax,实现异步页面无刷新抽取数据,同步校验数据; 熟练使用 jQuery 框架,实现页面的交互效果,提升用户体验;
- 熟练使用 HTML5 和 CSS3,实现应用一站式跨屏(PC 端与移动端)开发;
- 熟练使用 HTML、CSS、JavaScript 等前端技术,完成网页静态布局,开发兼容主流浏览器的页面,以及实现页面的交互,提高用户体验;
责任描述
- 根据需求文档完成代码编写
- 根据公司规范进行编码,并对开发的代码进行单元测试
- 配合测试部门进行测试联调工做,并修复 bug
- 维护项目保持该项目的正常运行
自我评价
- 具有团队合做精神,人品正直,有责任心,抗压能力强
- 工做和学习中善于总结,对新技术有强烈的好奇心
- 工做尽职尽责,乐于接受挑战性的工做
工做项目经历弄虚做假的,一旦发现,确定被拒,而面试官为了考察是否有弄虚做假,会针对重点的项目经历详细询问面试者,比说首先会让面试者讲述这个项目的背景、设计思路、实施方式等,并在讲述的过程当中对某些细节进行追问,若是面试者难于说清楚、吞吞吐吐,那么这些经历大概就是面试者造假或者面试者拿团队的成果来充当本身的成果,这种面试者确定会被拒。
我在内网看到了不少面试官的分享,他们面过上百人,总结了不少做为面试官的经验,看完这些经验,我不由感慨,他们究竟是“坑害”了多少面试者才总结出来的……
因此我总结一下这些点,但愿当面试官作的不足的时候,能尽力的作出避免或者挽救,不要由于面试官经验上的不足而影响你的发挥。
有些面试官会直接电话过去要求面试,因为面试者(尤为是学生)处于弱势方,可能并不会拒绝面试要求,但并不意味着面试者处于最佳的物理和精神状态下,有可能会致使面试者不能很好的发挥本身原有的实力。因此若是面试官忽然打电话过来,没有准备好的话,不要怕冒犯面试官,必定要另外约个时间,面试官确定会再打过来的。
面试官有可能会否认你描述的一些东西,有多是你字眼写的太过,好比将“熟悉”的东西写成了 “精通”,勾起了面试官的“好奇”,有可能故意试压,考验你的反应,但遇到否认的时候,不要急于反驳或者是手足无措,而是询问自省和主动讨论。
有的面试官性格严谨沉闷,而面试者可能思惟活跃,整个面试过程可能会变成面试官不停的打断面试者让其思惟聚焦,而面试者感到思惟不停被打断,非常气恼,影响发挥。这种状况不可避免,但遇到这样的面试官,请保持谦和的态度,重点是展现本身技术的广度、深度,气场不和并不会产生决定性的影响,面试官也不会由于这样的缘由而给与错误的评判,尽可能留下好的印象。
有的面试官会在面试结束后说:“个人问题问完了,若是有进一步消息的话,咱们会再联系你”。面试的大部分结果,其实当场就出来了,若是你感受给出结果的时间点不够明确,能够反问他:“若是三天内没有联系,是否是就表明没有经过?” 免得让你怀有不确切的但愿。最后,还能够挽留下面试官,讲讲这场面试中你的一些疑惑,得到面试官的反馈,也能够知道本身目前哪一方面作得不足。
引用 《淘系前端校招负责人直播答疑文字实录》 中的回答就是:
面试中遇到问题不会回答,这是很是正常的,毕竟你们在学习过程当中遇到的问题,跟咱们在工做中遇到的问题是很是不同的,除此以外,咱们看问题的角度,也是有差异很大的。
举个例子,不少人都在看 React Fiber,可是若是问大家,为何要有 Fiber 这个东西,可能不少人都回答不上来,由于你们只在社区里面看到说,Fiber 是怎么工做的啊,可是为何要有 Fiber?若是没有会怎样,而这种思考,实际上是很是底层的。我相信,不少人可能都没有思考过。
那若是遇到的问题不会,你能够先选择不会,说我以为本身没有信心能答出这个问题,固然我更但愿听到你说,我如今不会,可是你给我两分钟思考一下,我想一下这个问题有没有答案?我以为这是一个很好的思考习惯,首先你在面对不会的东西是坦然的,我当下不会,很正常,我以前没有思考过这个问题嘛,那咱们再花两分钟思考一下,给一个初步的答案。
因此说遇到问题,也不用不会就不会,也能够有一个积极的方式回应。
从面试官的角度来讲,面试中考察的题目,并非仅仅考察这道题目自己,题目的对错并不跟最终结果直接挂钩。面试官更但愿以题目为契机, 考察面试者分析问题,解决问题的能力,以及交流过程当中所体现的逻辑推理和思惟方式等。
这里我举一些常见的题目,从面试官的角度来讲明背后的考察内容:
面试官的角度:
这类问题的主要目的是经过一个具体的案例考察候选人对于本身业务的熟悉和理解程度,以及碰到业务问题的时候是如何面对问题的。须要注意必定要尽量按照 STAR(Situation, Task, Action, Result) 的技巧来组织对话,了解问题背后的信息,候选人本人的贡献,以及反映出来的能力。
对于候选人的回答,须要判断其语言的信息量,若是形容词比较多,好比作得很好,客户反应不错之类的回答,应该要求其给出明确的描述,到底好在什么地方,有没有明确的内容和数据,而不是含糊的形容一下。一般若是一个技术人员在获得明确提示状况下仍是不能切换到陈述事实的方式,那么咱们基本上能够认为这我的对于日常的工做是缺少理性思考的。
面试官的角度:
这一类问题通常是没有明确的答案的,主要看候选人是否有本身的理解,好比能够问候选人对于一些常见的编程和软件工程理念的见解,来看看候选人日常对于这些问题是否有思考和总结。也能够是对于最近的一些技术热点的关注,等等。
做为面试官,应该引导候选人完成地表述本身的逻辑,了解其观点背后的内容,考察候选人对于概念的理解和实践的程度,看看候选人是否有比较严密的可以自圆其说的逻辑。
面试官的角度:
这个问题能够考察候选人是否是一个自省的人,可否认识到本身的长处和短处。有的时候须要深挖。深挖的时候要让候选人描述一个能符合其观点的事实,这样才能正确评估候选人实际的状态。
面试官的角度:
这个问题看起来简单,可是可以观察候选人的学习方式和习惯,除了让候选人报出书名,必定须要让他讲讲这本书里面让他印象深入的章节,以及他从中学到了什么?
面试官的角度:
这个问题是观察候选人是否是真的对技术有兴趣和热情的一个很好的方式,一个技术狂的业余生活也颇有可能和技术有很大的关系,好比作些开源的软件,DIY 一些设备等等。
业务跟项目是彻底不同的东西,业务认知和思考也是很重要的一个考察点,这方面面试官可能会问两个点:业务场景和技术突破。
业务场景:面试官会询问面试者他们的产品、业务模式、商业模式等,了解下面试者对于产品的诞生、定位、发展的认知。
技术突破:技术与业务相结合这点在阿里也是一直在说但鲜有人作的很是好的地方,因此有的时候也会考察面试者,看看他们所作的技术是如何从业务出发、给业务带来了哪些改变以及如何去评估二者之间产生的结果。
面试官在挂断以前,基本会给与候选人反问的机会,通常会表述为 “你有什么要问个人吗”?不管面试的怎样,都但愿你能说出心中的疑惑,好比面试中的某个题目、总体的评价反馈、你的建议或者了解所负责的业务,所在的团队等等,而从面试官的角度来看,若是候选人愿意反问你问题,至少能证实他是个好学的人。因此不要放弃这个互动的机会。
每场面试结束后,面试官都会在系统里留下面试反馈,若是面试失败,简历会放在人才库里,不少人会在其中捞取简历,之后的面试官也能够看到以前全部的面试记录,之因此讲到这一点,是但愿你们在面试中可以保持谦和积极的心态,认真面对每一场面试,即便这场面试没有成功,但若是展现了好的品质,也会增长被发掘的机会,为你之后面试成功铺路。
若是跟面试官聊的比较好,能够请求加个微信之类的,面试是一个长期的事情,哪怕这次面试没有经过,之后还可能面试进来的,与面试官保持联络,也是为之后进阿里铺路。
一篇文章也很难面面俱到,若是关于社招你还有什么疑问,能够在评论中留言,问题比较多的话,我会再写一篇答疑,但愿能帮助你们。