上海疫情后一个前端的面试心路历程

前言

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

狗血

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

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

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

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

值得庆幸的事

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

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

公司发了三月份一半薪资, 及预料外的四、五月份的上海最低薪酬 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 月份考英语。

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

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

写在最终

给自己点鸡血

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

评论

发表回复