前两天北京下雪了,很冷。2022年的招聘季似乎比往年更冷。2021年K12将大量裁员,腾讯、快手、字节跳动、滴滴、蘑菇街也在裁员。想跳槽的同学应该准备什么?面试过程是怎样的?如何应对面试?我怎样才能提高成功率?如果你关心以上问题,并且你的目标位置不在我的能力范围之内(高级工程师,阿里P6,字节2-1)。结合我的经验给大家一些建议,包括审核面试流程,准备投递简历,一面二面三面HR定级,谈薪资和设定入职时间,收到面试通知后如何准备面试提供?前期准备个人介绍每场面试的第一部分都是“请自我介绍”,所以这个问题一定要提前准备。如何准备?个人介绍有什么讲究?我们先从面试官的角度来看面试官想知道什么?姓名如果名字中有生僻字或多音字,要确认自己是否与面试官手中的简历相符,就很尴尬了。我遇到过异常情况。应聘者面试的是java开发岗位,工作情况,项目概况,技术栈。虽然一般面试官都会提前看简历,但是有时候简历不能很好的展现所有的内容,所以需要简短的介绍来告诉面试官,比如之前的公司是做音视频的,之前的公司是做ERP的,还有之前的公司是做ERP的。某公司从事IM、在线协作、协同办公、项目管理、云服务提供商。如果从YY直播跳到虎牙直播,比YY直播跳到金山办更匹配。如果公司匹配,成功率更高,业务场景更容易理解。比如腾讯云和阿里云。比如做移动端活动,做toB服务平台,做电子商务。你之前在移动端工作的成功率比较高。比如抖音电商跳快手电商就比今日头条跳快手电商好。例如使用JQuery、Vue、React、React、threejs。你简历里写过React和Vue,但你更擅长Vue。面试官从你的简历中看不出你对这两种技术的掌握程度如何?有什么好处?比如你擅长移动项目,擅长使用Vue,善于与其他部门沟通有项目经理助理的工作经验是你的优势。社区影响力,github有开源项目,四福、掘金、CSDN有内容输出个人介绍案例接下来可以给面试官写一篇合适的自我介绍你好,我叫xxx,在上一家公司工作的项目我我正在做的事情与XXX有关。一直从事web工作,掌握了前端技术是xxx。在上一家公司,我收获的不仅仅是技术方面,还有业务能力、自学能力、与同事的沟通能力,这些我都学到了,我觉得很重要。我的性格既不外向也不内向。与朋友和同事相处时,我比较外向。在工作和代码开发的时候,我比较内向。我喜欢全心全意地投入到我的工作中。我也喜欢交朋友,偶尔和朋友聚在一起聊天。对于我的工作,我始终本着认真负责的态度,有责任感,吃苦耐劳的工作态度。谢谢,以上是我的自我介绍。面试官下午好,我叫XX,今天应聘贵公司的前端工程师职位。本人从事前端开发两年多,有X年的XXX开发经验。在之前的公司,我主要从事H5页面、后台管理系统、混合APP等项目的开发。平时喜欢逛一些技术社区来丰富自己的技术,比如私服、掘金等,记录自己的工作总结和学习心得。我性格温和。我喜欢在工作中全身心投入到代码开发中。我对工作始终抱有认真负责的态度。面试官,以上是我的介绍,谢谢。面试官你好;我叫XX。我2016年毕业于XXXX,毕业后在合肥威宁一家医疗软件公司工作。技术上,我做的是前后端数据库,包括项目部署。属于全栈开发。2018年来到上海,加入京东后,一直从事线下商城的后台和界面开发工作;老项目还是mvc,新项目已经前后端分离了。前端使用H5,小程序JQuery、EasyUI、VUE、Angular,后端使用.NetFramwork4.5、4.6、NetCore、Java,数据库使用SQLService、Mysql、MongoDB、Redis,中间件使用RabbitMQ消息队列,是公司核心开发角色,负责老项目的维护和二次开发,与其他开发相比,我的优势在于沟通能力强,责任心和学习能力也比较强。如果我有幸加入XXXX,相信我能很快融入团队,很快掌握公司的相关技术;谢谢领导。面试官你好。我叫XXXX。主要技术栈是Vue全家桶,jQuery、native、Node、CSS能力也不错,常用的布局、伪类、过渡动画都可以。之前的公司是做音视频泛娱乐和社交的。竞品如:全民卡拉OK、唱吧、YY、快手、抖音等。我也在PC端做一些,比如PC端的IM系统。由于公司的用户群特点,在低版本设备的兼容方面有很多经验。平时经常在思府社区做Q&A,写文章笔记等,对BUG排查比较敏感,善于沟通理解问题。知识储备知识储备是我们面试成功所必需的。主要分为护城河和扩建两部分。这里主要还是靠平时的积累,面试会重点关注高频和无效的记忆增强。接下来我们以前端面试为例。前端护城河什么是护城河?这样前端就不干了!没办法这样搞,所以我这里只能写一些八股文了。但是我推荐从易到难,从高频到低频。HTML、CSS、JS基础flex:01auto是什么意思?css有哪些伪元素选择器?什么是HTML5语义标签?闭包编程题手写Promise实现手写requestCache实现同步和异步,微任务和宏任务深拷贝Vue、React通用基础框架生命周期钩子函数如何获取原始DOM如何获取虚拟DOM原理是什么?如何实现?diff的理解如何实现双向数据绑定?兼容性?状态管理、组件通讯路由跳转ElementUI、antd基础框架带UI库组件开发源码理解能力熟悉浏览器基础知识浏览器缓存原理本地存储基本能力(上传、下载)这里扩展一般不限于前端,是不需要全部掌握,但一般都会有一些好的地方。包构建、前端研发工具(webpack、babel、gulp、vite、eslint)webpack升级。eslint,stylelint。git钩子。(husky)项目优化打包速度优化加载速度优化产品体积优化跨端、跨平台、跨技术、跨语言NodePythonnginxgit、svn。如何回滚代码网络https、http、http2,三向握手,四向挥手,如何保证安全个人能力,掌握常用数据结构。一般推荐荔扣和牛客。学习路径是先了解数据结构,然后做有针对性的题,做不出来再看题解。链表、数组、字符串查找有循环吗?切入点在哪里?快慢指针,双指针树前序遍历,中序遍历,后序遍历平衡二叉树栈,队列动态规划图项目评审项目一般是看你做了什么,有什么突出的,不是为了听你说的一堆没用的。这是一个没有标准答案的问题,也是一个可以提前准备的问题。面试过程中,我准备了三个内容,并对具体的实施方式做了详细的应对方案。PCIM消息列表优化,包括长列表优化、排序算法bug和优化思路、多消息类型支持、消息方法机制、发送框实现等。chrome的sort用的什么算法。低版本的chrome用什么算法。原理是什么。你用的是什么算法?二分查找+插入排序。从xxms优化到xxms。M直播间广告位设计,包括排序规则、动态加载规则、动态上下线规则等项目加载速度优化常见问题准备一般来说,会出现一些高频问题,我们可以提前准备。当然,这取决于你的技术栈是什么。你可以对你的技术栈做一个专项回顾。职业规划为什么选择前端个人介绍,项目介绍Promise浏览器强缓存,协商缓存关闭Vue数据双向绑定原理准备好了,接下来就可以开始以战带战了。海头不推荐招聘。建议大家选择二线、一线或者大厂,把自己喜欢的公司放在第二周或者第三周。培养话题感。(面试的时候一道简单的题都没答出来,超级尴尬,那个题我十年前就知道了,第一次面试的时候想不起来了,一头雾水。)培养自我-自信,调整心态,告别紧张。如果你在面试的时候手里已经拿到了guaranteeoffer,那你的整个精神就会不一样了。并且要价时要大胆一些。(面试时拒绝了金山,因为工资低)由易到难,由低到高,逐步提高。其实有时候小公司也很cool(前端10个人),太少的不推荐。您可以选择适合您的工作交付。这不像快手每个人都在开发应用程序。还会有机构服务平台、电商服务平台、内部基础设施中台。等。选择适合自己的职位比随机投票要好得多。真正的面试问题(有针对性的搜索)只是在玩。上网(会有惊喜)据我面试过的几家公司说,网上都有真题。如果你经常在社区闲逛,你甚至可以问问你采访过的前辈。准备好面试之后,并不代表结束,拿到offer才是结束。采访回放,让我们不能在这种语气中放松。我们可以在面试结束后把所有的问题都记录下来,然后看看自己有没有全面掌握这道题。记录所有面试问题。上网查资料,查看是否有不清楚的答案和录屏。做一个比较全面的复习,包括语气、口语、面部表情、反应速度等等。从我自己的角度来说,我即兴的不如我准备的。同样的材料,在我不准备说话的时候,口头语言会很多,说话的时候甚至会注意到这个问题,但是解决不了,也克制不住。留给我调整的时间太少了。所以我能做的准备只有这么多。如果有不懂的问题,一定要查一下,记住一下。因为下边可能会有类似的问题。面试官也会这样看你的自学能力。比如你面试第一家公司的时候,被问到你的权限。然后你应该关注,例如按钮权限,异步权限,以及如何与服务器交互。这个问题在二方甚至其他公司都会再次遇到。上面说了复习真题的重要性,也说了真题需要整理。这里需要注意分类,需要看题后的内容。有时候面试题只是考点的一个应用场景,所以我们需要看到它背后的知识,而不是仅仅理解面试官问你的问题。一般来说面试题会配合部门场景,PC部门不可能问你移动端适配原理。CSS“字节商业化”权重计算。.a.b{color:#f00;}.b[data-role="1"]{color:#0f0}"阿里"选择器"快手搜索""腾讯开放平台"css单元网络缓存https,什么http和http2面试中最常见的陷阱是什么?简历已经到了我个人擅长的位置。哈哈哈,看了几百份简历,基本都看对了。一目了然的虚假简历(工时、经验成本)一般多见于实习生、应届生、培训班简历。熟练使用Vue+React。其实一般来说,为了维护成本和学习成本,正常的公司都会统一技术栈,熟练使用Nodexxxx。目前全栈工程师不多,可能只有半桶水。项目经验不属于同一公司。比如一个项目是医疗,一个是石油,项目跨度很大。一般来说,我们会考虑是否有经验积累,不断迭代的精品项目才是我们希望看到的。乍一看项目经验比较水,还是开源项目,长得像货。比如网易云,饿了么,在Vue1开始模仿饿了么,Vue3也模仿了。图片来自沸点:https://juejin.cn/pin/7072864...有错别字的简历会有一些错别字,排版异常的简历,相似的简历,不正常的简历,尤其是Reat这样的错别字。不要打错字,会显得粗心大意。而且简历的每一个字都要用心写。学历异常和外包。我不歧视外包,但是在团队内部的任务分配,稳定性等很多方面,确实不是很理想,需要多加注意。相似的简历出现在同一所学校,毕业季,而且两个人的简历在上午和下午完全一样。简历不是基于机器的论文抄袭检查。不管是ERP的登录权限系统,还是后台管理系统的登录权限系统,都是一样的简历,叫不一样的简历,不换名字。异常的常用功能对于有工作经验的人来说不是常用功能。不是通用功能,肯定是开发通用的开发功能,比如登录注册,权限,菜单。一般来说,login是一个现成的功能,不会轮到你去开发的。并非每家公司都认为您的“玩具”很有趣。比如你说你写过IM相关的功能,如果你面试的是IM相关的部门,那么你很有可能会深挖这个功能。如果你写性能优化,那么会给你一个大概的场景来测试你,看你有没有动力去做优化。面试准备(面试题、算法题权重题)建议大家先准备基础知识题,然后是常见题,最后准备算法题。一定要从易到难记住。如果不是高级或者专家职位,算法可以暂时放弃。面试的一边没有回答简单的算法,但是不影响我的面试结果。顺利通过面试拿到offer。我有一个朋友,基础题还没掌握,就在疯狂练习算法。到现在我还是分不清判断是否有循环和寻找循环入口的区别。(快十年工作经验了,还在做中级工程师)他以为等算法做完了就可以跳槽到大公司了,但是算法题一般都是后面考的。面试的时候问工资。一般来说,前几次见面只是同级别的同事,你应该不知道你的薪水。也无权决定“攻击”面试官。面试通过与否,只是现场面试官的一句话。很少有公司有评估和审查的方法。所以,不建议攻击面试官,心平气和(如果你不在乎这个机会,觉得和这样的面试官一起工作很恶心,那你就生气了,没关系哈哈哈哈)。我曾经遇到一个人,面试到一半就跑了,跟HR说我不专业。但这对我没有影响。“贿赂”面试官。虽然现在的面试面试官可以帮到你,但是后面还会有其他的考核(天黑路滑人心复杂)。所以还是靠自己的实力比较好。延迟。一次面试20分钟到60分钟,会出现预定会议室(HR不预定会议室,有时间限制),日程挤压(面试是意外时间,不包括在内)等问题在正常的时间表中)。因此,不建议在单一问题上拖延,导致无法进行全面调查,直接判断是否定的。不敢问面试官。面试官都很亲切,有的面试官也很会引导你回答问题。就算不被引导,能给你指明方向也是好事。面试官经验丰富。如果是单独的技术咨询,显然是有利可图的。面试官通常会问什么问题?一面(基础知识)通常是同级同事、同级领导(带斜线的领导),属于主开发,有足够的业务经验。一方面侧重于基础知识的项目调研(2)介绍一下你最近的项目,介绍一下你在这个项目中做了什么?它有什么了不起?你是如何优化项目的?你是如何设计这个权限的?你是如何做到这一点的?你的设计思路是什么?你在项目中负责什么?有什么让你特别满意的吗?你的团队构成是什么样的?开发过程是什么样的?有没有优化的空间?印象最深的是基础(6±)js、css、html基础题。(2)css样式优先级、权重计算、选择器、flex布局等js场景类型、数组方法、闭包等html语义标签,其他能力?js进阶开发(二)Promise、await、async、异步同步、微任务宏任务继承、class、ES6+TSwebpack、gulp、babel框架知识Vue、ReactrequestCache、自动重试、异常上报扩展知识(一)http2、http1.1、httpsnginxnodeecharts、threejs、ui等算法(1)一般会出初级和中级难度的题。链表、树和栈队列更为常见。说说你的想法会让你思考是否有优化的空间。如果有,你会逐渐优化简历的异常点(学历,频繁的工作变动)。你为什么离开普通聊天?为什么选择我们公司?为什么要学前端?你住在哪里?你平时有什么爱好,前端是怎么学习的?你想参观社区吗?你觉得我们公司怎么样?你觉得你今天的面试表现如何?第二方(项目)通常是一组不同的同事。一般来说,就是跨组面试。当然也可以不是前端。双方一般更侧重于项目调研(同一方,但切入点可能不同)高级应用(同一方,但一般与实际业务相关)算法(同一方)普通聊天(同一方)可以看这里,如果过了一侧之后,两侧就基本稳定了。因为一二面的水平差不多,有可能面试官不是同一个技术(java),推的不是技术(product)。三边一般都是直属领导(50到100人的teamleader),可能是前端,也可能是另一端,只能说肯定是技术人员。项目调研(同方,不同切入点,会深入甚至扩大转换)算法(同方,但可能不需要写,只是测试思路)拓展知识如何协调分支如何管理任务进度如何管理上线流程什么是releaseversion流程是什么?部门介绍普通聊天(同方)。一般来说,高级工程师只有三个方面。第三边的人就是决定你能不能入职的那个人。第三面面试官通常是第一面面试官的直接领导。HR面试普通聊天(同方)职业生涯规划为什么选择我们你在原公司负责什么为什么离开薪资期望你现在的薪资你期望的薪资你应该问面试官什么问题?面试官通常是你的同事、主要开发人员和真正的工人。所以在这部分,大家可以多问自己关心的内容。面试官是谁?无论是你的同事。工作情况,基础设施情况,团队氛围,团队规模,技术方向,你的表现怎么样因为是两个面试官的交叉面试,所以没有太多的信息。面试官是谁?是你的同事,还是跨界者?你的表现如何?问问面试官teamambient你哪里没答好,看能不能给个方向。三面面试官是你的顶头上司,可以管很多事情。你可以问一些其他的问题。晋升机制和培训机制是否完善?团队氛围?业务团队规划有不懂的也可以提问。这是一个免费的交流机会。本文参与SegmentFault的随笔《如何“反杀”面试官?如果您正在阅读,欢迎您加入。
