如何准备20K+的大厂前端面试

avatar
element3 @花果山

简历

程序员的简历不用太花哨,markdown即可,但是一定要突出自己的技术亮点,简历就像是你和心仪妹子约会介绍自己一样,小时候拿过三好学生就别说了 就像你面试高级前端,就不要写会html+css了,也别写会vuejs写todolist了

公司

公司在天眼查,知乎,脉脉上搜一下即可 ,看一下高管,工作氛围等即可

面试题

其实我很反对前端刷题这个操作,刷题应该是你准备面试的最后一步,而不是第一步 第一步应该去好好学习核心的硬知识

具体前端面试题也可以搜到很多,大概这些类别吧

  1. JS基础
    1. 红宝书+es6书
    2. 经典面试题: 如何统计一个网页中出现次数最多的三种标签
  2. JS进阶
    1. 《你不知道的javascript》
    2. 手写常见源码 3. Promise 4. 节流防抖 5. 路由
  3. 性能优化
    1. 经典题目:从输入url到页面显示,发生了啥玩意
    2. 如何让文件加载更快(缓存,网络)
    3. 如何让代码执行更快
  4. 工程化
  5. 框架原理(react)
    1. react 虚拟dom怎么执行的(树的遍历和diff)
    2. react 16和15的虚拟dom架构有什么变化,fiber到底是个啥( 树=》微观链表的结构)
    3. react 16的hooks到底是怎么执行的,react事件系统和浏览事件系统有啥区别和关系
    4. react-router原理
    5. react怎么实现ssr框架
    6. ant-design + antd-pro 有没有看过源码
    7. redux生态 (redux react-redux,redux-saga dva, umi)
  6. 框架原理(Vue)
    1. 会vue基础使用不值钱
    2. 组件化 + element-ui源码
    3. vue有了响应式,为啥需要虚拟dom
    4. vue的虚拟dom和react虚拟dom有啥区别嘞
    5. vuex vue-router原理等
  7. 计算机基础
    1. 算法数据结构
      1. 链表
      2. 数组
      3. 队列
      4. 贪心 && 动态规划
    2. 网络协议(TCP HTTP)
    3. 编译原理(AST, codegen,vue的compile模块)
    4. 设计模式
      1. 就像王者荣耀的主播套路,自己经验不丰富,学个样子没用, 学个震雷削,被对方追着削
      2. 设计模式需要大量实践去体会

面试一分钟,台下十年功

任何好学习的技能,基本都不咋值钱,比如vue做个todoliist不值钱,vue源码和设计思想值钱

为什么要学习源码和底层原理

  1. 面试需要
  2. 架构师 资深前端
    1. 做一些更高端和通用的事情
    2. 组件化,框架
    3. 框架源码里,有大量的最佳实践
    4. vue源码里,大量的工程化,设计模式,代码规范的最佳实践
  3. 资深前端
    1. 除了经验丰富外
    2. 视野更高
    3. 解决诡异的bug
    4. 架构的设计

刻意练习

学习一个技能的最好途径,就是刻意练习,天天下象棋的村头王大爷,一定是个臭棋篓子,我天天玩王者荣耀,也是个钻石的菜比 武林高手不是天天打架就可以的,需要练习,需要专门修炼内力,以打dota为例

  1. 任务分解
    1. 补刀(不带装备中路正反补10分钟)
    2. 装备
    3. 英雄搭配
    4. 兵线
    5. 手速 2.练习
    6. 很枯燥,自找不痛快(补刀毫无游戏乐趣)
    7. 完整的实践修炼
  2. 反馈 4. 高手的源码 (vuejs源码) 5. 高手点评

源码学习方法

我认为源码学习分为三个层次 0. 根据package.json的npm run build逻辑找到vue执行的入口

  1. 看一遍整体结构,比如把所有函数都折叠起来 看整体逻辑
  2. 参考测试代码,该清楚每个具体函数的输入输出,看明白逻辑
  3. 核心逻辑手写一遍 (虚拟dom,compile,响应式等)
  4. 组内立flag分享,吹牛逼一次

如何描述自己的技术亮点

  1. 做过的明星项目
  2. 项目技术栈和细节
  3. 源码深度
  4. 优化,性能,体验,极客
  5. 填坑
  6. 成长

如何谈钱

hr找人的时候,薪资都有弹性

谈判得来的,都是纯利润

  1. 认识自己(市场)
  2. 阐述优势
  3. 谈判得来的 都是纯利润
  4. hr细节(考勤,补贴,996,五险一金,补贴

道理都懂

如果道理都懂,就是学不进去 心灵鸡汤我也不太会灌,不过可以参考这两个步骤,提高自己学习积极性

  1. 查看银行卡余额和周围房价
  2. boss直聘或者拉勾,搜一下前端,过滤薪资30K~50K,看看高薪工作的数量和要求

大部分同学看完就有动力了,如果文章里很多名词你都不是很懂,希望大家都能利用过年这段时间,就用vuejs源码来提升自己,年后金三银四,面试把把吃鸡

后续我也会针对上面的一些话题写一些专题文章介绍