前言

首要记载了笔者在上海疫情后一系列”机会”, 之所以称之为”机会”, 是因为最终成果是好的。

狗血

经历了上海三、四、五月份疫情, 打乱了我很多方案, 如订亲、拍婚纱照。

好在六月份能够复工了, 身为程序员疫情期间一直居家作业。 但六月份复工第二天, 正午公司传出小道消息, 三月份薪酬发一半、四、五 月份薪酬不发, 下午企业微信打卡记载等入口也关闭了。

下午,部分领导也逐个约谈了,成果和小道消息相同,一起宣告六月份起, 实施干一休一, 薪酬减半。

坚持一个月后, 七月初, 收到了裁撤部分和裁撤岗位的通知及公司破产清算的消息。

值得庆幸的事

首要感觉庆幸的事是身在上海没感染新冠, 政府疫情期间发了三箱泡面。

公司六月份做一休一之际, 回老家装饰老房子, 新房装饰选料以及订亲。

公司发了三月份一半薪资, 及预料外的四、五月份的上海最低薪酬 2590 元

以及裁撤部分争取后的 N 个月薪酬

也借此机会去威海拍了婚纱照, 回来后预备面试。

共享简历技术点

  1. 精通HTML+CSS+JavaScript等前端根底技术,依据规划图复原视觉性规划,兼容各大主流游览器,也能够进行移动端的开发;
  2. 精通Vue以及相关全家桶,可高质量且快速地完成项目;
  3. 了解webpack,git等前端工程化内容,具有前端功能优化、前端工程构建相关经验;
  4. 了解Node.js、TypeScript、Koa、React、MySql;
  5. 了解数据结构、计算机网络、规范化、微前端、微信小程序服务商形式
  6. 了解前后端别离规划和模块化规划思想, 了解常用规划形式,能够独立进行组件开发;

面试预备

当然面试题预备更多的是对自己已经把握的常识的弥补和稳固, 假如时刻有限仍是建议把时刻用在对已有根底的稳固和弥补上。

前端根底

市面上最多见的高频面试题和阿里面试题, 能够助你抵挡 HTML、CSS、JavaScript、计算机网络、游览器等根底题

比如我在面试中就遇到过一下几个问题:

  1. 数组去重的几种办法?
  2. 数组拉平的几种办法?
  3. JS 的数据类型有哪些?及判别数组类型的几种办法及优缺点?
  4. 谈一谈你对闭包的了解?
  5. 说一下 http 和 https 的差异?
  6. 在地址栏里输入一个 URL,到这个页面出现出来,中间会产生什么?
  7. cookie、sessionstorage、localstorage 的差异?
  8. 谈一谈 TCP 和 UDP 的差异?
  9. 如何用 CSS 画一个三角形? 如何用 CSS 画一个五角星?
  10. 知道 BFC 吗?谈一谈对 BFC 的了解?
  11. JS 深复制的具体完成?

一般面试官都是从根底面试题聊起,一步步深化考察面试者的才能,所以把根底应放置在前面,另外温习根底题时刻不宜过长,一周左右为佳。

面试系统

引荐一些面试方向方面的博客

  • 写给初中级前端的高档进阶攻略
  • 写给女朋友的中级前端面试秘籍(含详细答案,15k 等级)
  • 2021 年前端面试必读文章
  • 15 张前端高清常识地图,强烈建议收藏

JS 进阶

引荐一些我预备过程中发现的一些好的材料

原生 JS 系列

  • 一文帮你搞定 90%的 JS 手写题,真香!
  • 我历来不了解 JavaScript 闭包,直到有人这样向我解说它…
  • 破解前端面试(80% 应聘者不及格系列):从闭包说起
  • 冴羽大佬的 JavaScript 深化系列、JavaScript 专题系列、ES6 系列
  • 若川大佬的面试官问系列
  • 回味 JS 根底:call apply 与 bind
  • 轻松了解 JS 原型原型链

手写部分能够试着了解并着手敲敲, 我在面试遇到了:

  1. 试着手写完成 call 写思路也能够
  2. 手写完成深复制, 注意彼此引证状况

ES6 系列

  • 1.5 万字概括 ES6 悉数特性(已更新 ES2020)
  • 20 个不容错过的 ES6 技巧
  • 近一万字的 ES6 语法常识点弥补
  • 一个合格的中级前端工程师需求把握的 28 个 JavaScript 技巧

ES6 部分有重合, 温习时可疏忽重复部分, 这部分大多作业时长运用, 相对花费的时刻较少

异步相关

  • 要就来 45 道 Promise 面试题一次爽到底
  • 从一道让我失眠的 Promise 面试题开端,深化剖析 Promise 完成细节
  • 手写 async await 的最简完成(20 行
  • 最简完成 Promise,支撑异步链式调用(20 行)
  • 一次弄懂 Event Loop(彻底解决此类面试问题)

在面试过程中遇到手写 Promise 的笔试题

中间件机制

因为在技术点栏写了 koa, 所以针对中间件也看了一部分的文章, 进行查漏补缺

  • Koa 的洋葱中间件,Redux 的中间件,Axios 的拦截器让你迷惑吗?完成一个精简版的就彻底搞懂了
  • 逐行剖析 Koa 中间件机制

规划形式

  • 我利用做一休一的时刻看了两遍修言大佬的 JavaScript 规划形式
  • 前端进阶之路:1.5w 字整理 23 种前端规划形式

框架部分

Vue 和 React 有什么不同

  • 能够从开发视点、理念、语法、数据通讯等方面进行总结,根本是必问题。

Vue 根底

  • 看累了文章,就去哔哩哔哩看看视频面试题,金渡的课是真的多,不过仍是引荐珠峰的课vue 源码剖析
  • 整体珠峰的课比较合适我, 我看了一些珠峰的公开课,训练营

文章的话就不引荐了, vue 面试中占得比较最高, 但多为根底题和与原理题, 并没有遇到细问源码的面试官, 对原理了解并了解怎么完成的, 大部分面试官不会太尴尬。

React 根底

React 水平有限,就不引荐材料了

工程相关

webpack 仍是要学的, 会装备, 了解 webpack 原理并试着手写简易版 webpack、tapable, 助你涨薪 2k

  • 我在之前学习时做的webpack 笔记
  • 通过手写 webpack、tapable 后对面试题都会有一定的了解, 需求概括几篇 webpack 相关面试题, 进行总结概括
  • webpack 部分需求针对你对功能优化部分总结, 面试必问题, 也能够自己提出在项目中做过哪些优化
  • 【万字】透过剖析 webpack 面试题,构建 webpack5.x 常识系统
  • 一文彻底读懂 Babel
  • Git 工程规范
  • Eslint + Prettier + Husky + Commitlint+ Lint-staged 规范前端工程代码规范
  • 前端工程规划范式
  • Server-X:一款或许提高你十倍作业效率的工具

工程相关方面也是我比较单薄的当地, 也是补了挺多的。

其他

因为时刻有限, Node、TS、MySql、数据结构、微前端、小程序相关常识并没有进行温习,也是把自己作业中知道说出来。

不过也遇到了一些面试题:

  1. MySql 中,怎样联结两张表,并去重?
  2. TS 中接口 interface 与 type 差异?
  3. 微前端你研究到哪一步了?天地中通讯?
  4. 聊一聊微信小程序付出?微信小程序整个登录流程?
  5. 算法题: 整数数组 nums 和一个整数目标值 target? 求两数之和并回来对应下标?
  6. 给你一个单项大于 6 的整数数组, 接连三个接连的自然数, 其中两个是质数 第三位能够被整除?
  7. 删除有序数组中的重复项?
  8. 不运用数组的办法, 找到数组中重复项的最优解?

简历

  1. 能够将不必要的信息去掉, 看起来简洁为佳;
  2. 能够恰当包装, 但基于真的做过, 也要经常总结概括复盘;
  3. 将项目做过比较复杂的部分进行弥补总结, 当做一个亮点来说;
  4. 写完简历后, 要研究自己的简历, 存在哪些问题, 你看到这份简历会问什么;

面试状况

上海的疫情余温还在,招聘机会比曾经少很多,倒闭的公司太多了,岗位有限。

面试了不到两周的时刻, 面试了十来家, 根本所有的公司技术面试都过去了,有几家也到了人事面,到也明确说了候选者不少,我要的薪资较高 + 学历低(大专,自考中)。

给了 offer 的有 5 家。

现在薪资不方便泄漏, 较上家涨了 6k。

总结

因为自己本年方案的事挺多的, 没有太多的时刻继续面试。

本年订亲、拍婚纱照、领证、成婚;

本年 3、4、5 月份薪酬差额还没要回来,做一休一、裁撤部分、上家公司进而破产;

本年新房在装饰,需求选料、地板、墙砖各种东西;

本年 10 月份成婚及 10 月份自考,自考两年考过了 13 课,还余 4 科,本年 10 月份考英语。

回到前言,本年一系列的遭受,现在也逐步变成机会;

现在尽管难一点,但不苦,喜欢前端,但不卷,所学的的技术都是作业中面对的技术;

写在最终

给自己点鸡血

过好每一天,演好当下的剧本,朝着心中的那个标杆去行进。人要做的不清高不矫情不抱怨,就是在黑夜中看到微光,你就朝着微光的方向走过去,尽管有的时分你会置疑,你会觉得是不是走错了,可是所有的置疑都是为了坚信。