浅谈怎样系统的准备前端面试

image.png

前言

创业梦碎,回归现实,7 月底毅然裸辞,苦战两个月,拿到了美团和字节跳动的 offer,这算是从业以来第一次真正意义的面试,遇到蛮多问题,好比一开始具体的面试过程我都不懂,基本一直是摸着石头过河,因此结合个人经历和总计的前人经验,总结一下我认为还比较系统科学的面试大纲分享给你们,但愿你们在系统的准备以后,都能找到本身满意的工做。javascript

1、知识准备

1. 知识体系

知识体系是重中之重,优秀的开发者不少都有维护自身知识体系的习惯,创建知识体系能帮助认知知识全貌及迅速找到知识的关联,就像对碎片化的知识作了索引,不管工做仍是面试中碰到的问题,能很快对号入座,触类旁通,哪怕是不熟悉的知识点,也可使用其余同体系的知识进行关联解释,知识体系能够帮助你尽快了解本身,帮助你查漏补缺,让你可以把宝贵的时间聚焦于本身的薄弱项。html

若是尚未本身的知识体系,那就赶快行动起来吧,这里列出一些参考资料帮助你快速行动:前端

2. 时间分配

梳理好知识体系以后,接下来就是制定一个合理的学习计划了,这一步须要你根据本身的我的时间进行安排(我就是时间安排不了一狠心就裸辞了,后面压力巨大),按照知识体系中标记的优先级进行系统的学习,总的时间根据自身状况,建议 1 ~ 3 个月便可,太长时间可能容易遗忘前面学习的知识。java

针对不一样模块,时间安排也有所不一样,我列举一下我本身的安排以供参考:git

  • 基础知识 40%
  • 项目与业务 20%
  • 算法与数据结构 20%
  • 设计思想与工程化 10%
  • 框架与原理 10%

3. 整理算法

这里把算法单独拿出来,是由于近年来在大厂的面试中对数据结构和算法的考察愈来愈重视,无论是前端仍是后端,首先咱们是工程师,咱们平常工做就是写程序的,程序 = 数据结构 + 算法,因此算法和数据结构的学习是颇有必要的,虽然对于前端岗位的算法要求可能不会那么高,可是基本的递归、遍历、链表的操做、栈与队列的常见算法仍是要会的。天天学习两三题,两个月后,你不会后悔的。github

推荐一些社区内很不错的算法学习资料和经验:web

喜欢付费课程的话,比较不错的有:面试

  • 慕课网 bobo 老师的《算法与数据结构体系课》
  • 极客时间 覃超 老师的《算法面试通关40讲》

4. 整理面试题

这一步不是让你们去只刷面试题,而是熟悉目前实际面试中常见的考察方式和知识点,作到心中有数,也能够用来自查及完善知识体系。能够搜集整理近两年来一线公司的面试题,作成笔记,你会发现面试题实际问的大同小异,只是考察的内容和形式有不一样的目的性。提早熟悉,上场的时候才不会慌张。算法

推荐资料:编程

5. 常见功能的手写实现

这块几乎是必考的,好比:深拷贝、事件总线、es5 继承,以及最近很火的手写 Promise 实现,这些手写功能不只考察了面试者的编码能力也考察了对原理和规范的掌握程度。

虽然实际面试过程,面试官可能不会问的特别细节,好比让你实现一个完整的 Promise,可是咱们本身学习这些手写功能的时候,不能浅尝辄止,须要考虑使用场景、错误处理、规范等细节的问题,千万不要背代码,否则手写代码一时爽,深挖细节火葬场。

笔者本身粗略的总结了一些前端面试常见的手写功能,供你们参考;

6. 项目实战

这部分是社招必考点,对本身负责或参与的项目,必定要深挖,要提炼出「难点」「痛点」「亮点」以及「解决方案」,更要体现出本身的「思考」和作出的「努力」,对应于 「问题 - 思考 - 解决 - 成果」这样的一个过程,是大厂很看重的能力,但愿你们对于本身的参与的项目都能参考这个流程进行思考总结。

若是没有很丰富的项目经验,也能够多研究社区内技术大佬们的「项目经验」来得到,但必定要研究透彻,看过不等于会,否则面试问到只会坑了本身。

7. 执行学习计划

按照梳理的「知识体系」、「整理算法」、以及「整理面试题」,结合「时间分配」、给本身制定一个合适的学习计划,而后坚决认真的去执行它。

2、简历准备

1. 参考目录

  • 【基本信息】不写无用的我的信息,好比:照片、籍贯、性别、地址、身高等;
  • 【技术技能】对「了解、熟练掌握、精通」这类词有概念,不要随便用精通;
  • 【项目经历】不写对求职无用项目经历、作的最好的项目 2 ~ 3 个便可,有数据支撑;
  • 【工做经历】简略概述名称、在职时间、职位以及主要负责业务,也能够和项目经历结合起来写;
  • 【教育背景】名称、时间等简要信息,普通院校建议放在底部便可,名校能够放在顶部;

    参考简历模板:连接: https://pan.baidu.com/s/1I-9U... 提取码: gkxw

2. 项目经历

简历中最难写的应该就是「项目经历」了,这块也是最重要的,是面试官考察你的依据,也是你用来引导面试官提问的工具,项目经历的总结,要有数据思惟,不能泛泛而谈,通常按照 STAR 法则进行描述,按照:情境(situation)、目标(target)、行动(action)、结果(result)四项对工做作一个精简描述,例如:

  • 项目简介以及在 xx 项目中担任前端负责人
  • 负责了 xxx 工做,实现什么目标
  • 经过 xxx 方案解决了 xxx 问题;使 xxx 提高了 50%
  • 总结了 xxx 解决方案

3. 注意事项

  • 【突出亮点】如开源项目、大厂背景、社区影响力、知名项目、我的博客、技术亮点等;
  • 【对症下药】针对不一样公司职位,能够针对性的调整简历内容,准备多份简历;
  • 【格式排版】PDF 格式,最好一页,最多不超过两页,像对待毕业论文同样去检查排版、错别字、标点符号、措辞;
  • 【文件命名】姓名_职位_手机号.pdf(学历有优点的能够加上最高学历院校);

4. 投递简历

  • 【筛选公司】相关因素:平台大小、发展前景、公司距离、我的喜爱等;
  • 【了解公司】经过网络、社区、认识的内部员工去了解面试的具体流程、周期、注意事项等;
  • 【投递顺序】面试周期短的能够推迟,面试周期长的能够先面试,保证 offer 发放之间的时间跨度不会太长,便于集中对比选择;最想去的公司能够最后面试,这时已充分热身,甚至拿了 offer,心态方面也会更加从容;
  • 【内推优先】优先找人内推,社区内有不少小伙伴愿意帮忙的;

3、面试准备

1. 自我介绍

面试官对你的基本信息都已知晓,因此这一步最好结合应聘职位直奔亮点进行简要概述,作了哪些亮点项目遇到了什么难点如何解决的项目有什么收获给团队或公司带来了哪些成果,按照这个方式去吸引面试官,同时这也是咱们掌握主动权的方法,面试官喜欢根据咱们表述的内容进行展开,这样由一段精心设计的自我介绍开始,进而引导面试官和你交流,这会让面试官的工做开展的很舒服。

注意自我介绍没必要涉及过多的技术细节阐述,一是这些技术细节可能面试官不必定涉猎,致使面试官只能从其余方面寻找切入点让你陷入被动,二是占用过多时间,因此简要概述要点便可,随后面试官会根据这些点和你展开沟通的,这时再详细阐述不迟。

2. 面试过程

大厂的面试多为四轮,整个过程因人因公司而异,下面介绍一些常见的面试过程与注意事项:

一面

通常是你应聘职位的平级的骨干同事,是入职后和你一块儿并肩做战的伙伴,这一面通常也是最难的,会从多个方面考察你能不能胜任这份工做,侧重于学习能力、沟通能力、基础知识掌握程度、总结与思考、编码能力等;

这一面要特别注意编程题,若是遇到原题,不要太激动,面试官会从其余方面再进一步考察你,因此多思考一点,这也是上文说的,必定不要背题,否则一问就露馅;

遇到不会的知识,也不要太紧张,先尝试暴力解,而后逐步优化,也能够请面试官给予提示,若是能在面试中解决一个不会的问题,那必定会让面试官给你加分的;

二面

通常是团队骨干或直属 leader,这一面是对一面的延伸,除了基础知识以外,面试官还会从技术选型、架构、解决方案等方面提问,考察你对技术细节、项目优化、总体方案等方面的思考;

三面

三面通常是所属团队的 leader,这一面的技术细节考察你的不会太多,更多的是你对工做中涉及到的业务、产品、技术的思考,职业的规划与我的发展,以及一些职场软技能,常见问题举例:

  • 项目中的角色、承担了哪些任务、遇到了哪些难点?怎么克服的?
  • 和其余技术选型或者产品项目的对比有什么优劣?
  • 团队怎么协做与分工的?
  • 给本身的技术能力作一个评价
  • 作了哪些提高团队的工做?
  • 公司产品这样的?是否有竞争力?怎么盈利的?
  • 你的我的职业规划?

四面

四面通常是 HR 面,这一面,尽力别说太多题外话,由于言多必失,保持积极乐观、礼貌友好的态度,当面试官问你为何离职时,哪怕你上家公司老板和你打过架,也不要抱怨说出来。常见问题举例:

  • 为何从上家公司离职?(注意积极向上)
  • 但愿找一个怎样的工做,职业规划呢?(重发展,少谈钱)
  • 谈谈本身最大的优势?(不要编,结合实际说就好,你们都有的,好比:专一、团队精神、技术热情与钻研精神、沟通能力、深度思考等)
  • 谈谈本身最大的缺点?(和工做相关,又能够经过努力改变的点,好比:过于局限技术细节而忽视产品业务的重要性和理解,致使开发过程受阻,如今会积极参与产品业务的早起阶段,增强对业务的理解)
  • 方便透露手上都有哪些 offer 了吗?(按实际状况说便可,好的 offer 能够突出一下,很差的,能够不说)
  • 在 B 公司和咱们之间,你怎么考虑的呢?(确定选你啦)

3. 面试官:“你有什么想问个人吗?”

这个问题通常每一面都会遇到的,提问是面试中咱们可以主动“索取”的环节,因此必定不要浪费这个机会,一些 leader 的回答还会带给你不少技术以外的思考与经验,让你受益良多,必定注意,不要问和待遇相关的问题,最后谈 offer 的时候再去问。

下面给出一些提问示例供参考:

  • 一面:面试官通常是你的平级同事,能够多去了解实际的工做内容,便于后续对比 offer,例如:团队业务、平常工做、技术栈、协做、技术分析等
  • 二面:面试官通常是团队骨干或直属 leader,能够多去了解业务和产品的规划、技术建设、对应聘职位的定位与期待等;
  • 三面:面试官通常是部门 leader,这一步能够多了解技术以外的知识,好比面试官本身的成长经验、技术以外的能力、职位发展路线等;
  • Hr 面:这一步能够多去了解公司自己相关的事,好比:你在公司工做的最大的感觉是什么?晋升机制是怎样的?等等

4. 面试复盘

面试也是一个特别好的学习过程,能利用这个机会和其余团队的优秀的人沟通技术、交流心得、检验能力、了解优秀团队业务和产品,不管最后结果怎样,都值得好好总结下来。

  • 【记录】每轮面试结束后,尽可能详细记录整个过程,最好录音,方便分析本身的表现
  • 【分析】按照本身的掌握程度对面试问题进行分类统计,分析沟经过程以及本身的表现
  • 【补强】只知其一;不知其二的问题优先复习掌握,不会的问题要去大体了解一下,若是没有时间掌握,能够暂时忽略
  • 【总结】分析补强以后,能够总结成文,也能够分享给社区的小伙伴

5、Offer

当面试经过之后,你就要着手开始准备最后的 offer 沟通了,这一步,你要结合新公司的薪资构成,职位的薪资范围,本身估算涨幅后的年薪总包、社区了解的信息、公司发展前景、我的内心预期等去设定一个本身的薪资底线。

1. 年薪总包,是你在上家公司的税前年度总收入:『月薪 * 12 + 奖金 + 其余』,会要求银行流水进行证实,新公司会参考进行定薪,特殊状况能够主动说明,上一家公司的薪资知识参考,但也不是决定因素的。

2. 薪资谈判,这一步能够说是最考验沟通能力的环节了,这里提供一些信息:

我的实力 / 公司水平 优秀公司 普通公司
我的实力优秀 保持底线、冲击高薪 没有底线、必须高薪
我的实力普通 下降底线、学习为重 保持底线、冲击高薪
  • 薪资通常会在以前总包的基础上提升 30% ~ 50%;
  • 实力优秀且入职优秀公司,翻倍不是不可能;
  • 有些公司超过 50% 涨幅须要走特批,要求你承诺入职才会给你申请,这个说明一是公司对你承认,二是公司但愿你尽快入职,因此若是公司不错,能够好好考虑一下;
  • HR 询问薪资预期时,能够基于内心底线和职位薪资范围向上多要一些,大大方方的沟通便可,没有知乎上说的那么多戏,与其说 HR 压价,倒不如说 HR 是防止候选人狮子大开口,只要薪资的提高在一个合理的范围,谈薪仍是比较简单的。
  • HR 询问薪资时,通常还会问你都拿到了哪些 offer 了,若是你手上有比较不错的 offer 能够说一下,能够帮助 HR 更加肯定你是一个优秀的候选人,薪资说不定还能够得到一个提高,可是必定不要为了提价胡编乱造 offer,诚信是本;

3. 什么时候入职,这一步,HR 都会问你什么时候能入职,这个结合你的当前工做和后续的面试计划,能够推迟入职日期,可是不宜过久,后续若是不能入职,必定要尽早通知 HR,要尊重别人的工做与付出,礼貌说明缘由便可,别让人家等过久;

4. offer 对比,简单来讲:有目标向前看,没目标向钱看,薪资很重要,可是技术人的职业发展更重要,并且大的平台在薪资上也不会让你吃亏;

6、注意事项

  • 不要裸辞,不要裸辞,不要裸辞;
  • 尽可能 15 号以后办理离职,下个月的 15 号以前入职,这样能保证你的五险一金不断缴,平滑过分
  • 上家公司签的离职证实日期,不要和新公司的入职日期有重叠,因此拿到 offer 后,要留出时间先把当前工做的离职手续办完;
  • 注意社交礼仪,IT 行业虽然没那么多繁文缛节,可是基本的礼节不能丢,着装得体整洁、不要迟到、进门敲门、出门关门、等;
  • 有 offer,心不慌,能够先把还不错的 offer 留着,再去冲击大厂;
  • 面试是七分实力三分运气,不一样的面试侧重点也会不一样,因此不要由于某一两次面试受挫就丢失信心,及时总结;
  • 乐观积极、保持诚信、杜绝欺骗、避免负面情绪;
  • 不抱怨同事、不抱怨上家公司;

7、扯点别的

感谢一下 @ssh_晨曦时梦见兮 给我内推,给我看简历,给我建议,一句:“我以为你的简历还不错”,给了我很大信心,和晨曦开玩笑说:“自从遇到你好像全部的面试都顺利多了,争取作你同事”,最后虽然不在一个部门,也算是得偿所愿成了同事,就等面基吃饭啦。

感谢一下 @狼叔 * 阿里巴巴,和狼叔都有着一段困难的创业公司经历,在我辞职以后一直走不出心里对将来迷茫以及对过去痛心的状况下,我主动联系了狼叔,对于个人现状和规划,狼叔谈了本身的见解,给了建议,鼓励我:“有目标向前看,没目标向钱看,如今都还不晚,加油吧”。

最后手握 offer 后,甚至有点作梦的感受,一路走来,一直感受迷茫与无助,知道最后严重怀疑本身,但离职的这段时间,有很多朋友常常鼓励我:“自信点,你还不错,加油!”,也一直帮我找内推,我以为没有这些朋友,我心态可能没那么快恢复过来,真的很是感谢他们。

稳定以后,我如今除了作好工做之外,还想作的一件事就是也试着去帮助一些我能帮助的人,也但愿有机会鼓励他们:“自信点,你很棒,加油!”

8、说在最后

文章主要对面试的核心流程与准备工做作了一个大纲性的概述,重点在于对面试的一个总体的审视以及各个环节的重点,因此确定有不少细节没有顾及到,若有疑问或者建议也欢迎留言一块儿交流讨论,也欢迎联系我,找内推、聊简历、聊技术、侃大山。

邮箱:weboying@gmail.com
公众号:iboying

image.png

相关文章
相关标签/搜索