2023年,北京一枚普通前端面试现状~

1,559 阅读12分钟

一、投递简历技巧

   求职软件: Boss直聘(在用)、 拉勾招聘、智联招聘、前程无忧、猎聘...

   投递时间: 早上9点、 下午1点40多、 4点40多,HR这个时间点回复消息的较多。

   投递对象: 尽量选择Boss上活跃在线(绿色点点)HR进行投递,半年不活跃的HR或者半个

月不活跃的HR,就不要投递了,提高回复命中率。

对于有内推选择的小伙伴,建议直接走内推,省略以上步骤。

二、面试情况

      题主本人从2月中下旬一直在找前端工作,每周平均拿到1到2个offer,外派银行居多,自营需求岗位较少、或者薪资不到位、拖时长~,目前已入职~

BOSS现状:外包居多、重复性岗位多、自营需求少、学历门槛明显提高~

   沟通HR

      1、学历可查吗?学信网还是民教网可查?方便提供学信网截图、在线验证报告、(身份证)某些国企需要验证系统内部是否是重复投递,疫苗接种几针(银行可能需要接种三针)

      应对: 提前准备发给HR

      2、你会XXX技术栈吗?用了多久? 做过XX项目吗, 有XX 经验吗?

       应对: 目前问技术栈,基本是vue,或者react,HR从领导听到的或者客户反馈的有偏差,可向HR确认,如果明确客户方目前项目是否就是用vue或者react,对于目前不考虑换技术栈的小伙伴,可以拒绝。 做过XX 项目?要过问的是技术类的?要么是业务方面的? 比如你做过小程吗? 做过uniapp项目?有过金融保险经验吗? 对于这种,如果你期望接下来写这个,或者提高面试机会,可回答做过。剩下的就是自己恶补知识,花点时间做个实战项目。                

      3、目前薪资多少? 期望薪资多少?

       应对: 目前薪资,但最好不要高于HR在招聘需求上写的上限,当然不排除HR在招聘需求瞎写的情况,可适当夸张,比如浮动个一两千,期望薪资再浮动个一两千。

      4、目前离职还是在职?

      应对:如实说

      5、为什么从上家离职?

      应对:尽量体现外在因素,比如公司不景气,部门亏损,自己期待有更高的平台等,尽量不要说被裁员因为自己原因,不然HR会想为啥你被裁员? 能力不行还是啥问题?

沟通面试官

   1、 先做一下自我介绍?

       应对: 我叫XXX ,前端工作XX 年,在第一家公司,主要用XXX,做XXX,因为XXX 原因,跳槽第二家XXXXX,主要做XXX类型项目,目前XXX。说一下自己目前情况。

   2、 问一下八股文问题?

       应对:提前理解并记忆一下,回答的要有深度,尽量结合实际工作场景去谈。不要人云亦云。

   3、 介绍下项目,在做项目中遇到的难点?怎么解决的?

       应对: 可以谈技术上的,说的要有逻辑,比如遇到大数据渲染问题,用虚拟列表(区分定高不定高)解决,然后谈技术实现思路,如果面试官追问怎么想到这种思路的,然后,可以谈自己从博客,技术论坛、或者开源插件得到灵感,或者向大佬请教得到启发。

   4、 项目性能优化有做过吗? 怎么做的?怎么看

     应对: 做过。

      非框架项目,雅虎35条军规; 框架项目(SPA): 主要是往代码规范和打包工具优化方面靠: 路由懒加载, 组件按需引入、CDN 、缓存、Webpack 打包优化(展开说,比如分包、图片压缩、css压缩、Gzip等)

   5、 大数据渲染问题遇到过吗? 如果不做分页?怎么解决这种问题?

      应对: 时间分片、虚拟列表、滚动加载

   6、Vue源码看过吗?Vue2和Vue3有什么区别?

     应对:建议线下找个短视频或者文章,梳理下基本区别基本原理。手写下基本原理就行。

     区别: proxy代替Object.defineProperty; 增加patchFlag, 只DIiff 动态的值,优化了Diff 算法;增加事件缓存; 全局API及一些内置组件支持treeShaking, 更好的与TS配合;新特性:Teleport,Fragment、CompositionAPI、setup 语法糖、 Hooks写法代替mixins等。

   7、你有什么要问我的吗?

     应对: 如果觉得面试的还不错,可以问下面试官,目前项目所用的技术栈? 项目情况,团队情况等、后续的面试结果何时能通知到?

   学历问题: 外包公司、自营公司、目前要求学历门槛提高(统招本科), 学历造假的不可取;能入职的看运气。目前HR基本会先要求提供学信网或者民教网学历截图、身份证等。

  简历问题: 简历项目要有亮点,突出技术难点,技能介绍,突出自身技术优势。目前前后端求职者甚多,这些人来自校招生、培训班刚毕业人员,年底公司裁员人员等等。如果毕业年限达到3-5年,可适当包装,不然,后期HR会卡年限,降薪资,项目包装必须对简历中项目熟悉,能够自圆其说等。  

面试准备:

1、前端八股文该看的还得看、题主面试过程中,遇到不少一面问这种问题,不问项目,更有甚者,二面还问。建议看一下。

2、每次面试后,遇到的八股文问题一定要记下来,下次面试基本能遇到。对于八股文的面试回答,建议不要人云亦云,回答的要有扩展,深度,体现自己的理解,即使只是面试官的随口一问。最好结合实际项目工作中的知识点进行展开叙述。体现自己足够专业。

eg. 举个例子,比如一个常见的问题: 你对深浅拷贝怎么理解?如何实现一个深拷贝?

   什么时候需要考虑深浅拷贝?

   实际工作场景:比如 后台中展示编辑弹窗数据,如果不调用详情接口,传入handlEdit中row尽量尽量使用拷贝后的值渲染表单,避免编辑编辑窗口表单数据时影响表格中该条数据的展示。

    this.editForm = { ... row} // simpleDeepClone(row)

  理解: shallowClone 和 deepClone的本质区别在于拷贝后的对象和原对象是否完全属于独立的内存空间。

   常见的shallowClone: ... 、Object.assign、 slice、 concat等

  实现deepClone:  

      2.1、JSON.parse(JSON.stringify(obj): 没有解决循环引用,对于属性值为undefined和function的属性,拷贝后会丢失,当然对于js一些奇奇怪怪的值,这种拷贝对象的存在的问题,不止这些,感兴趣自己可以试验下看看,本质的原因是: JSON.stringify 序列化的问题,比如有些类型的值,不能序列化,比如bigInt 类型会报错,所以才会出现奇奇怪怪的结果。

      2.2、简单的deepCopy(递归加遍历)实现:实际项目中大多不会这种奇奇怪怪的属性,

       2.3、相对完美的深拷贝

      2.4、LodashcloneDeep

 综上所述: 我们应该怎么回答?

   先谈实际工作中什么时候需要考虑深浅拷贝? 然后谈深浅拷贝的区别、 常见的浅拷贝有哪些,说完这些,在将上面实现深拷贝的1,2,3,4说出来,并指出这些方法存在的问题, 然后说自己实际项目如何使用深拷贝: 比如说自己实际项目中遇到的数据一般不会这么奇奇怪怪,一般我使用1,2解决,可以解决90%的问题,如果拷贝的对象够复杂,为了保险,我使用4.

     尽量体现自己已经工作几年的专业性,不要就说出方法1就完事啦,只能体现你对知识理解的浅薄。

3、简历中的项目和技术一定要熟悉(比如你写了微前端项目、或者项目中的难点:大数据渲染、大文件上传解决方案等)。写了这些,强烈建议自己线下花个一两个小时去研究一下。无论看视频或者看博客,自己实践一下最好。

4、线下纸质笔试的话,带笔(防止意外)、有时候会需要身份证(公司在某些园区),约定的时间一定不要迟到,很减分。时间有变动及时联系HR修改面试时间。

5、面试前一定确定问HR整体面试流程:几面?切记不要浪费自己的时间。

6、纸质简历: 本人就打印过一份。简历跑线下面试的提前打印一份纸质简历,如果觉得面试基本凉了,建议向面试官要回来,几块钱也是钱。

  面试形式及流程: 

   面试形式:线上(腾讯会议(多)或者牛客线上(少))、线下(少,自营和部分外包银行有)、笔试(少、自营和部分外包有)

    面试流程:外包公司:大型的外包公司往往会有内面(外包内部员工面试,面试通过,才会向客户甲方推荐简历,务必重视), 或者没有,直接甲方面试,大部分一面或者二面、慢的话大概在1到2天,快的话,当天出结果。

   自营公司: 题主本人目前面试的少,题主遇到的问题:自营公司面试流程长(笔试-> 技术1面->技术二面-> 领导面~)、薪资没给到位(卡毕业年限)。

  技术面注意问题:

  1. 开不开摄像头:   题主本人每次技术面试都开摄像头、面试官几乎不开<郁闷>(只遇到一个小米的leader开放,人非常nice),本人建议可以不开,方便查阅面试官提出的问题(如果你不会的话)、或者开的时候缩小窗口。
  2. 态度问题:态度一定要谦逊、自信、 遇到面试官水平差的,说错了,不建议硬刚、除非你完全不care这家公司、可适当指出错误,题主本人性格有时候会较真,强烈不建议这样。
  3. 技术官提出的问题答不上来,可以说自己忘记了,不建议说自己没听过。完全不了解,积极回答,不要消极回答。
  4. 面试中尽量不要给自己挖坑,多说多错,对于自己熟悉的知识可以多谈,尽量把面试官带入自己的节奏,不了解的尽量少谈,避免技术官打破砂锅问到底。
  5. 笔试问题:题主遇到外包线下笔试的一般都不去,目前大环境,目前在求职的小伙伴可以考虑,及时准备手机或者同伴帮忙,查阅问题答案; 线上笔试大多查不了,有时间限制,会开摄像头、不可脱离。

     HR面注意问题

    如果你通过了技术官的层层考验,来到了HR面,记住HR是卡你薪资来的,不要相信HR的鬼话(理性对待),  如果手头有offer, 或者之前薪资较高, 可以向HR说明情况,一般HR提前也会大打电话询问,把压力给到HR,一定不要急于表现自己非常迫切需要这个职位。很容易被压薪资。不注意这一点,你会吃亏的,你永远不知道HR的薪资可调范围底线在哪里!

公司选择问题:

给刚入行的前端小伙伴的一些建议,外派银行,或者国企(公安等)内网开发,不可访问百度,但是稳定性相对较高,介意的勿选,外派大厂,考虑稳定性(短期项目3个月结束),离场仍然需要面试,介意的勿选。外包对于刚入行的并且期望深耕在这一领域的小伙伴可以当做一个跳板,不建议干久。 

     外包尽量选择项目外包(承接甲方项目),人力外包(可能遇到“大爷”)。

     外包尽量选择大的外包公司,比如某通,某州,基本的节假日福利也是有的。小的外包可能连这些都没有,合作的甲方客户很少,基本离场就离职。务必注意这一点。

     自营的公司:题主经验有限,不发表看法,大小厂情况不一样。能选择自营offer的尽量选择自营,待着舒服,不会有归属感问题。

待遇问题:

    外包:试用期基本五险一金都缴纳,但是是最低基数(北京5000多),三个月试用期,打8折,当然也有全额的,比如某州,某创的部分项目, 其他的细微差别,比如加班可以调休,或者折算工资,晚上打车报销、节假日发礼品, 外派国企,某大厂可能包三餐,这是一项不错的福利 ,注意筛选。

     外包转正基本不会卡你,只要没有在客户方犯重大错误,关于调薪问题,看公司,大的外包基本每年会有两次调薪,浮动一般在1000-2000左右的普调,其他就是参与客户方的调薪(述职),名额有限,注意搞好关系,主动承担工作,为项目做出贡献等。

     自营公司: 暂不多说......