Medium好读版:https://medium.com/@qwe70301_22684/c4b25c7e3485
2022上半年前端工程师面试心得
*本文以面试题分享为主,心得待补(也有可能不补)
求职背景
四大学士肄业,工作总年资两年两个月,履历上放了三家公司(工作时间:7、7、12)。主要
求职技能为React & React Native。求职管道为104站内投递履历,大多投Senior(两年or三
年以上)的职位,期望薪资为75k/m & 1000k/y。共面试11间公司,近20场面试,最后拿到4
份offer。由于本文会放面试题目,所以就不罗列公司名称了。
面试内容
1. JS观念:题型主要有两种,一种是名词解释(ex:Explain Event Loop in JavaScript)。
这类题型要注意的是如果遇到对岸的面试官,他们不太喜欢用英文名词,所以平常要看一点
简体技术文章回答起来会比较顺畅。
另一种是给你一段code请你写log的结果,有时候还会叫你解释,比如下面这题:
https://i.imgur.com/X16lwXJ.png
算是我比较有印象的一题,因为log到c就会抛error,所以log d,e都是陷阱。这类型题目主
要是考scope(var,let,const,着重在考var有多会搞鬼),closure,arrow function,this,a
sync(常见考法就是把log放在setTimeout里),primitive values vs objects(延伸相关问
题:浅拷贝vs深拷贝,{}==={},object赋值)。比较进阶一点的会考prototype,promise。
2. React:相较于JS题,React难度跟我之前找Junior/Mid等级差不多,经典必考题:生命周
期,useEffect,useMemo,useCallback,key,HOC,class vs functional component。当
然也有进阶题:Reconciliation,SyntheticEvent,refs相关问题(比较常见的是给你一段co
de问有什么bug以及如何改进)
3. web相关:这部分就比较偏杂学,很多问题不是要一个正确答案,而是开放式问答,主要
测试过往工作经验有没有料。常见问题:localStorage vs sessionStorage vs cookies,HT
TP Status Code,SSR,CORS。进阶题(很不常见,通常每家公司问的都不一样):web worker
,CSRF,browser rendering
4. CSS:很少被考到,就算有考也就两三题考古题:CSS权重,px vs em vs rem。比较进阶(
对我来说)的题目有:SCSS/LESS的用法,styled-component的用法,把一个div置中的css要
怎么写,给一张图要你照着图切之类的。
5. 算法(leetcode):这次体感与Junior时期差最多的环节,大约2/3的公司会考基本程式
题,不过难度都是easy等级,而且一定会问优化方法(最优解)
6. 现场实作功能:也是与Junior不一样的环节,但比较少遇到(11家遇到三家)。一家考费式
数&质数判断+切版要求做成网页,一家考Autocomplete,还有一家请我现场实作指定时间寄
Gmail的功能。这部分就仅供参考,不太可能会考一样的题目。
面试心得
虽然面试内容洋洋洒洒打了一大篇,但其实考试在整个面试流程大概只占30%时间,与面试
官闲聊大概占50%,HR大概20%。我自己在考试过程也不可能每一题都会,每一题都答对,甚
至有些题目会做不完只能打嘴砲。基本上,闲聊环节能超过两个小时的公司我几乎都有拿到
offer,所以我的面试策略一直都是想办法增加聊天的话题。而话题最主要的来源当然是过
去的工作经历,这部分就要看自己过往的积累和公司有没有对应到,比如说一起探讨TypeSc
ript的使用场景,一起吐槽webview的体验有多差之类的。
下面有几招强行增加话题的方法,用了不保证能加分
1.有些考题自己刚好有些独特的见解,可以要求用口说解释,然后在闲聊环节大谈。举个例
子,我自己对React的useEffect和setState有些想法,就会要求用讲的,目前没遇到有谁拒
绝听我大谈。
2.不会的题目可以请对方解说,讲解过程也尽量与自己的现有知识做连结,做一些反应给对
方。真的完全没听过那至少又多学到一课,下场面试会更好。
3.与对方聊聊他们使用的技术、框架。效果同第二招,有接触过的话可以聊,没接触过也能
增加知识储备。
结语
感谢今年大缺工,让很多Senior职缺门槛都降到两年以上,薪水也变得很好谈,至少每一家
都说我开的价格没有问题(当然有没有offer那是另一回事)。半远端/全远端的职缺也变得很
多,工作内容也变得正常许多(跟2021年底满满的虚拟币交易所职缺比),建议大家真的可以
趁今年卡个好位子。最后,祝大家都能找到理想中的工作