4月,水了几个大中厂前端面试的一些总结分享

一、写在前面

工作吧,我觉得就像谈恋爱,不一定是找高富帅或者白富美,互相确认过眼神是对的人就可以,而面试的自信和对工资的要求,源于你过硬的基础和平时的思考、积累以及总结~

二月底裸辞,三月份去面试到处碰壁,感觉自己基础太差了,只好静下心来复习、准备面试。四月的第一个星期面试了大概10家企业的样子,每天上午一场下午一场,包含饿了么、小米、大搜车、喜马拉雅、爱回收等这些大中厂的前端面试(都是上海地区的),后来猎头有推荐一些外企ebay和其他一些企业,主要是个人觉得面试了一周累了,所以后来拿到了4家公司电话告知面试通过的消息,然后选了一家自己比较喜欢的公司,就停止面试了,当然面试有被虐的体无完肤,也有比较顺利的,故给大家做个小总结分享,希望对大家有所助力面试和对前端的摸索。

二、面试之前准备什么?

建议大家如果准备面试的话,还是需要提前复习下,做好准备,时间方面自己把握下,不要像我,一开始没有准备就去面试结果到处碰壁。

根据自己对基础知识的掌握来把握时间。主要把写在简历上的项目搞透,从项目的结构、所用到的技术、难点、亮点都要知道,要能够自己描述出项目中用了哪些,自己完成了哪些。

1.刷面经

看一看最近的面经文,了解现在公司都在面什么类型的题,准备一些常见题,自己背一背。

2.项目

把你写在简历上的的项目从技术架构到源码都要做到足够了解,至少面试的时候不要被面试官问住了。

3.亮点

准备一些自己的亮点,因为面试的问题你不可能每个都回答上来,但是在面试的过程中一定要有亮点,不然问你的一些问题都是回答的一般般,让面试官感觉不到你那方面比较擅长(你就会得到反馈,面试官说你还行,但是没有过~), 你可以准备几个点,每个点都保证可以吹上个半小时。另外一定要了解的很深入,一定要能够流畅的表达出来!

4.练手

先找几家不太想去的公司(规模差不多但离你住的地方比较远等等原因。。)练练手,如果第一次面试就去心仪的公司面试,淘汰率会非常高。特别是实习生还没有面试过的,建议多面几家再去综合考虑去哪家,我见过太多我身边的朋友因为毕业着急找工作随便投简历,面试通过了就入职了,干了一两周就说不想去了,跑路又重新找,这样的话其实非常得不偿失,时间也花了也没找到心仪的工作。

5.心态

最后就是你的心态了,心态很重要!!!面试不过很正常,不证明你不优秀,只是不适合,总结面试经验,为下一次做准备。像我第一次面的第一家公司问的很多问题都回答不上来,但是我把所有的题目都记了下来,去找专业的、一些大神的讲解,把这些题都梳理了一遍,在后面其他公司的面试中也有正好遇到的。

三、关于简历

到这里其实面试官基本上不会抓到很多你自我介绍的面试的点,因为他的眼睛往往盯着你的简历,扫描你的简历描述,所以我比较推荐简历上把你的专业技能写一下、工作经历、项目经历、个人项目、其他能写都写上去,建议尽量把事情说清楚,多用数据表达,结果导向(当然这块没有很好的标准,只是个人的观点)。如果有不错的开源项目也写上在简历上去。

专业技能这块,一定不要给自己挖坑,不太清楚的或者忘得差不多东西就不要写了(我是有给自己挖坑过,写了些自己拿到的证书,比如中级软件工程师,Linux网络管理员认证,然后有一家面试官使劲问我Linux操作,最后一句我告辞,结束尴尬的气氛)。个人建议没有十足的对一个技术知识点把握,千万不要写精通,面试官看到这个词语,往往会考考你到底是不是精通,还是在吹牛逼。所以写写熟练、熟悉、理解、了解....等比较谦虚而又不失大气的词语来描绘你的技术栈。

总的来说,一份优秀的技术人员的简历应该满足以下三个因素:

  • 技术能力的描述真实清晰,切中招聘方需求;
  • 项目经历的描述完整,具体,价值点突出;
  • 简历整体留给面试官很好的印象。

四、高频考点

我简单罗列一些高频考点:

  • CSS
    • 盒子模型
    • BFC,Flex
    • 局中
    • Grid
  • 变量类型
    • JS 的数据类型分类和判断
    • 值类型和引用类型
  • 原型与原型链
    • 原型和原型链定义
    • 继承
  • 作用域和闭包
    • 执行上下文
    • this
    • 闭包
  • 性能问题
    • 有没有做过性能优化
    • 如何定位性能问题
    • 如何解决的
  • webpack
    • loader
    • plugin
    • Tree Shaking
    • 代码分割
    • 打包优化技巧
  • Promise
    • Promise 及其方法的实现
  • HTTP 1/2
    • HTTP 有什么缺点
    • HTTP2 有什么好处
    • HTTPS 有什么好处, 有什么缺点,为什么。
    • TCP, UDP 的区别, 最佳场景
    • 为什么说HTTPS 是安全的
    • 解释一下加密过程
    • 三次握手的过程,为什么握手三次, 为什么挥手四次
  • 安全相关
    • XSS
    • CSRF
  • 浏览器缓存策略
    • 缓存头相关
    • 浏览器 Cookie 相关
  • 基础的数据结构和算法
    • Tree,
    • BFS
    • DFS
    • 递归
    • 动态规划
  • 框架相关(如果你写了的话)
    • 1、React diff
    • 2、虚拟dom
    • 3、react 受控 非受控组件
    • 4、react 新旧生命周期
    • 5、 事件传播
    • 6、Event loop
  • 一些发散性问题
    • 输入URL 到页面展示发生了什么
  • 稳定性保障
    • 错误监控, 收集,分析
  • 项目架构经验等
  • 如何设计一个好的组件

重点还是基础, 框架相关, 如果你简历上写了, 就可能会被问到。

比如你用React, 就要对这一套东西非常熟悉,仅仅只会用API是不行的, 而且就算你自己没看到什么原理剖析, 也可以看看别人写的分析文章, 别人问的时候,能回答上来就可以。

为了帮助大家更好的复习,特别把之前刷过的题整理了269页的《2021前端大厂面试宝典》电子稿文件。

JavaScript

性能

linux

前端资料汇总

想学习前端web和需要PDF文档的朋友都可以加入这边的企鹅裙,前面:1048,,中间:337,,最后:049

裙里从学生到大佬都有,还有资源免费分享,不见不散哦!

五、面试心态的准备

面试是一个双向选择的过程, 就算不过, 也不要怀疑自己。

放平心态, 用平等交流的心态来面试.

面试过程中放轻松, 往往能取得不错的效果。

六、谈offer的一些准备

谈offer , 是最后一道关卡

很多人都觉得, 到这一步就稳了, 其实不是的。

我身边就有个活生生的例子, 前面都通过了,眼看就要拿offer了, 结果玩脱了, 一波凉凉

后面一问,HR 给出的评价是: 态度高傲, 不谦虚

所以, 即便看起来十拿九稳了, 也要稳住, 不要浪

这一步, 如果是正常的HR, 会问你:

  • 过去的一些经历,做过啥
  • 为什么从上一家离职(权衡稳定性)
  • 工资的期望:
    • 这一步不要虚, 毕竟你都走到这了, 怕啥。这里谈钱不伤感情,注意几点:
      • 不要急于出价,可以先套路一波
      • 不要给你多少就要多少,你说出一个数,后面就不要轻易改了。
      • 不要谈一次被打击一次,最后越来越没有底气。
      • 要自信一些, 但是不要自大。
      • 也不要漫天要价,不知道的,要去脉脉上问下。可以适当加多点:
      • 一方面是留点砍价的空间
      • 另一方面, 万一HR就答应了呢, 那不就美滋滋
      • 对于已经谈拢的薪酬待遇,一定要 HR 以发邮件 offer的形式来确认。
      • 你前面拿的一些 肉鸡公司的offer 可以作为加价的筹码, 不要扔了。

最后,觉得文章还行的读者可以点个赞,另外有任何问题也可以评论区交流。

posted @ 2021-05-07 21:33  Android程序员吴彦祖  阅读(174)  评论(0编辑  收藏  举报