创业梦碎,回归现实,7 月底毅然裸辞,苦战两个月,拿到了美团和字节跳动的 offer,这算是从业以来第一次真正意义的面试,遇到蛮多问题,好比一开始具体的面试过程我都不懂,基本一直是摸着石头过河,因此结合个人经历和总计的前人经验,总结一下我认为还比较系统科学的面试大纲分享给你们,但愿你们在系统的准备以后,都能找到本身满意的工做。javascript
知识体系是重中之重,优秀的开发者不少都有维护自身知识体系的习惯,创建知识体系能帮助认知知识全貌及迅速找到知识的关联,就像对碎片化的知识作了索引,不管工做仍是面试中碰到的问题,能很快对号入座,触类旁通,哪怕是不熟悉的知识点,也可使用其余同体系的知识进行关联解释,知识体系能够帮助你尽快了解本身,帮助你查漏补缺,让你可以把宝贵的时间聚焦于本身的薄弱项。html
若是尚未本身的知识体系,那就赶快行动起来吧,这里列出一些参考资料帮助你快速行动:前端
梳理好知识体系以后,接下来就是制定一个合理的学习计划了,这一步须要你根据本身的我的时间进行安排(我就是时间安排不了一狠心就裸辞了,后面压力巨大),按照知识体系中标记的优先级进行系统的学习,总的时间根据自身状况,建议 1 ~ 3 个月便可,太长时间可能容易遗忘前面学习的知识。java
针对不一样模块,时间安排也有所不一样,我列举一下我本身的安排以供参考:git
这里把算法单独拿出来,是由于近年来在大厂的面试中对数据结构和算法的考察愈来愈重视,无论是前端仍是后端,首先咱们是工程师,咱们平常工做就是写程序的,程序 = 数据结构 + 算法,因此算法和数据结构的学习是颇有必要的,虽然对于前端岗位的算法要求可能不会那么高,可是基本的递归、遍历、链表的操做、栈与队列的常见算法仍是要会的。天天学习两三题,两个月后,你不会后悔的。github
推荐一些社区内很不错的算法学习资料和经验:web
喜欢付费课程的话,比较不错的有:面试
这一步不是让你们去只刷面试题,而是熟悉目前实际面试中常见的考察方式和知识点,作到心中有数,也能够用来自查及完善知识体系。能够搜集整理近两年来一线公司的面试题,作成笔记,你会发现面试题实际问的大同小异,只是考察的内容和形式有不一样的目的性。提早熟悉,上场的时候才不会慌张。算法
推荐资料:编程
这块几乎是必考的,好比:深拷贝、事件总线、es5 继承,以及最近很火的手写 Promise 实现,这些手写功能不只考察了面试者的编码能力也考察了对原理和规范的掌握程度。
虽然实际面试过程,面试官可能不会问的特别细节,好比让你实现一个完整的 Promise,可是咱们本身学习这些手写功能的时候,不能浅尝辄止,须要考虑使用场景、错误处理、规范等细节的问题,千万不要背代码,否则手写代码一时爽,深挖细节火葬场。
笔者本身粗略的总结了一些前端面试常见的手写功能,供你们参考;
这部分是社招必考点,对本身负责或参与的项目,必定要深挖,要提炼出「难点」「痛点」「亮点」以及「解决方案」,更要体现出本身的「思考」和作出的「努力」,对应于 「问题 - 思考 - 解决 - 成果」这样的一个过程,是大厂很看重的能力,但愿你们对于本身的参与的项目都能参考这个流程进行思考总结。
若是没有很丰富的项目经验,也能够多研究社区内技术大佬们的「项目经验」来得到,但必定要研究透彻,看过不等于会,否则面试问到只会坑了本身。
按照梳理的「知识体系」、「整理算法」、以及「整理面试题」,结合「时间分配」、给本身制定一个合适的学习计划,而后坚决认真的去执行它。
参考简历模板:连接: https://pan.baidu.com/s/1I-9U... 提取码: gkxw
简历中最难写的应该就是「项目经历」了,这块也是最重要的,是面试官考察你的依据,也是你用来引导面试官提问的工具,项目经历的总结,要有数据思惟,不能泛泛而谈,通常按照 STAR 法则进行描述,按照:情境(situation)、目标(target)、行动(action)、结果(result)四项对工做作一个精简描述,例如:
面试官对你的基本信息都已知晓,因此这一步最好结合应聘职位直奔亮点进行简要概述,作了哪些亮点项目,遇到了什么难点,如何解决的,项目有什么收获,给团队或公司带来了哪些成果,按照这个方式去吸引面试官,同时这也是咱们掌握主动权的方法,面试官喜欢根据咱们表述的内容进行展开,这样由一段精心设计的自我介绍开始,进而引导面试官和你交流,这会让面试官的工做开展的很舒服。
注意自我介绍没必要涉及过多的技术细节阐述,一是这些技术细节可能面试官不必定涉猎,致使面试官只能从其余方面寻找切入点让你陷入被动,二是占用过多时间,因此简要概述要点便可,随后面试官会根据这些点和你展开沟通的,这时再详细阐述不迟。
大厂的面试多为四轮,整个过程因人因公司而异,下面介绍一些常见的面试过程与注意事项:
通常是你应聘职位的平级的骨干同事,是入职后和你一块儿并肩做战的伙伴,这一面通常也是最难的,会从多个方面考察你能不能胜任这份工做,侧重于学习能力、沟通能力、基础知识掌握程度、总结与思考、编码能力等;
这一面要特别注意编程题,若是遇到原题,不要太激动,面试官会从其余方面再进一步考察你,因此多思考一点,这也是上文说的,必定不要背题,否则一问就露馅;
遇到不会的知识,也不要太紧张,先尝试暴力解,而后逐步优化,也能够请面试官给予提示,若是能在面试中解决一个不会的问题,那必定会让面试官给你加分的;
通常是团队骨干或直属 leader,这一面是对一面的延伸,除了基础知识以外,面试官还会从技术选型、架构、解决方案等方面提问,考察你对技术细节、项目优化、总体方案等方面的思考;
三面通常是所属团队的 leader,这一面的技术细节考察你的不会太多,更多的是你对工做中涉及到的业务、产品、技术的思考,职业的规划与我的发展,以及一些职场软技能,常见问题举例:
四面通常是 HR 面,这一面,尽力别说太多题外话,由于言多必失,保持积极乐观、礼貌友好的态度,当面试官问你为何离职时,哪怕你上家公司老板和你打过架,也不要抱怨说出来。常见问题举例:
这个问题通常每一面都会遇到的,提问是面试中咱们可以主动“索取”的环节,因此必定不要浪费这个机会,一些 leader 的回答还会带给你不少技术以外的思考与经验,让你受益良多,必定注意,不要问和待遇相关的问题,最后谈 offer 的时候再去问。
下面给出一些提问示例供参考:
面试也是一个特别好的学习过程,能利用这个机会和其余团队的优秀的人沟通技术、交流心得、检验能力、了解优秀团队业务和产品,不管最后结果怎样,都值得好好总结下来。
当面试经过之后,你就要着手开始准备最后的 offer 沟通了,这一步,你要结合新公司的薪资构成,职位的薪资范围,本身估算涨幅后的年薪总包、社区了解的信息、公司发展前景、我的内心预期等去设定一个本身的薪资底线。
1. 年薪总包,是你在上家公司的税前年度总收入:『月薪 * 12 + 奖金 + 其余』,会要求银行流水进行证实,新公司会参考进行定薪,特殊状况能够主动说明,上一家公司的薪资知识参考,但也不是决定因素的。
2. 薪资谈判,这一步能够说是最考验沟通能力的环节了,这里提供一些信息:
我的实力 / 公司水平 | 优秀公司 | 普通公司 |
---|---|---|
我的实力优秀 | 保持底线、冲击高薪 | 没有底线、必须高薪 |
我的实力普通 | 下降底线、学习为重 | 保持底线、冲击高薪 |
3. 什么时候入职,这一步,HR 都会问你什么时候能入职,这个结合你的当前工做和后续的面试计划,能够推迟入职日期,可是不宜过久,后续若是不能入职,必定要尽早通知 HR,要尊重别人的工做与付出,礼貌说明缘由便可,别让人家等过久;
4. offer 对比,简单来讲:有目标向前看,没目标向钱看,薪资很重要,可是技术人的职业发展更重要,并且大的平台在薪资上也不会让你吃亏;
感谢一下 @ssh_晨曦时梦见兮 给我内推,给我看简历,给我建议,一句:“我以为你的简历还不错”,给了我很大信心,和晨曦开玩笑说:“自从遇到你好像全部的面试都顺利多了,争取作你同事”,最后虽然不在一个部门,也算是得偿所愿成了同事,就等面基吃饭啦。
感谢一下 @狼叔 * 阿里巴巴,和狼叔都有着一段困难的创业公司经历,在我辞职以后一直走不出心里对将来迷茫以及对过去痛心的状况下,我主动联系了狼叔,对于个人现状和规划,狼叔谈了本身的见解,给了建议,鼓励我:“有目标向前看,没目标向钱看,如今都还不晚,加油吧”。
最后手握 offer 后,甚至有点作梦的感受,一路走来,一直感受迷茫与无助,知道最后严重怀疑本身,但离职的这段时间,有很多朋友常常鼓励我:“自信点,你还不错,加油!”,也一直帮我找内推,我以为没有这些朋友,我心态可能没那么快恢复过来,真的很是感谢他们。
稳定以后,我如今除了作好工做之外,还想作的一件事就是也试着去帮助一些我能帮助的人,也但愿有机会鼓励他们:“自信点,你很棒,加油!”
文章主要对面试的核心流程与准备工做作了一个大纲性的概述,重点在于对面试的一个总体的审视以及各个环节的重点,因此确定有不少细节没有顾及到,若有疑问或者建议也欢迎留言一块儿交流讨论,也欢迎联系我,找内推、聊简历、聊技术、侃大山。
邮箱:weboying@gmail.com
公众号:iboying