一年空窗期后我是如何准备面试的?

在此之前我是自由职业者,满打满算一年空窗期,在被动收入不稳定,心想还是需要一份收入来维持日常生活开销,再去考虑打造自己的额外收入。

前前后后从准备到上岸历时一个半月,今天从三个方面分享这个过程我做了什么?

心态

做事情之前,心态很重要,我遇事很少否定自己,在我看来,别人可以做到的,自己也可以,虽然一年空窗,基本上不接触技术,写代码量远不如以前,但又不是要上天或者造原子弹,取决于谁执行力强,谁付出的时间多,仅此而已。

换作以前,相信大部分的同学去找半个月都可以入职自己期望的岗位,看了一下网上的情绪,行情在这个环境下的确蛮消极的,很多人找了几个月都没有上岸的,当然我自己也有感受到,简历丢出去之后没有声音,并且在各大招聘网站上坑位也减少了,相比两三年前如日中天的行情,难免会有这类情绪。

但我没有那么焦虑,为什么呢?其一是我心态比较好,其二是跟我的定位有关。

定位

第一个 是我要找的岗位定位为中高级开发,而这类人在市场上来看一直都是稀缺资源,其他行业也如此。

第二个 是薪酬范围定位在20k-25k范围,给不到我会觉得工作没劲,累点没关系,主要还是相信自己可以胜任。

第三个是前期投几个低于期望值的试试水,了解一下目前行情顺便找找感觉。

所以,接下来我只需要把目标定位在寻找中高级开发岗位即可,完善自己达到这个能力要求,下面是行动计划,细看下来你会发现这又是个PDCA

计划

我把计划分为这几个模块:

1. 简历优化

我一开始是不会写简历的,因为中间没有跳过槽,也没定时更新,所以就随便拿了以前的模板改了改时间和项目就开始投了,简历回复少不说,即使有机会面试了也没有把简历提到的讲清楚,结果可想而知。

后面想想不行,虽然没写过,但是我会看简历啊,之前带团队有时候一天要看上百份简历,大概知道面试官青睐哪些人才,优化之后断断续续才有面试。

其次是我在面试过程结束时问面试官哪些地方还需要提升的,不少也会反馈简历问题,诸如:

  • 管理工作内容太笼统了,看不出具体做了什么
  • 没有说清楚空窗期做了什么
  • 没有体现出你在项目中做了什么
  • ......

知道自己问题之后,前后迭代了大概十几个版本,越到后面的质量越高,直至我入职之后,还有一个目标企业发来邀请。

2. 技能要求

前端领域涉及到这么多技能,需要有方向进行准备,分享一下我是如何分类:

基础:

  • 前端三大件:HTML、CSS、JS
  • 主流框架:Vue2/Vue3、React
  • 状态管理:Vuex、redux、mobox
  • 构建工具:webpack、Vue-cli、Vite、gulp
  • 前端安全:xss、csrf、cors 常见问题和防御措施

进阶:

  • JS运行机制、事件轮询机制、浏览器运行原理
  • 前端性能监控、前端异常监控如何做?
  • 前端工程化体系包含哪些
  • 前端性能优化手段:页面性能、构建性能、代码性能
  • Vue、React核心原理
  • 基础算法数据结构
  • Http协议

面对上面的技术基础类 ,主要是刷官方文档+常见面试题,这些更多是概念性的东西,在这里就不多说了,相信大家手上多少都有八股文资料,如果没有可以私信我。

而面对进阶类,首先总结自己项目中用到了哪些,吃透它。其次,面对不太熟悉的板块如HTTP网络,我会通过专栏学习或者一些讲得好的课程来弥补。

除了上面的方法,还有一种我常用的技巧来覆盖知识盲区,就是下面要说的模拟面试,几乎适用于任何技能面试。

3. 模拟面试

这里要说的模拟面试并不是找一些大佬一对一模拟训练,而是换位思考(当然能够模拟面试效果更好啦~)。

即把自己想象成面试官,在考察某一个知识点的时候,你会问自己什么问题呢?

举2个栗子🌰

对于用Vue的同学,我会问:

  • vue diffreact diff有什么区别?
  • 为什么v-for中建议带:key,有什么情况下是可以不带的?
  • 写过组件或者插件吗,有什么注意点?
  • vue-router原理是什么

结合一些热门的话题,我会问:

  • vue2vue3对比,你觉得主要区别是什么?
  • vue2vue3在性能优化做了什么?两者的构建产物有什么区别?
  • 如果你去学vue3,你会从哪里开始,怎么学?

除了以上我给自己虚构的问题之外,还有诸如vue生命周期啊、组件通信啊等等基础肯定是要会的,我会刷文档或虚构题目,这些比较简单,搞懂就行了。

对于设计模式,我也问了自己几个问题:

  • 你知道的设计模式有哪些,知道他们的应用场景吗(解决了什么问题)?
  • 在工作中用到的设计模式有哪些?说说它们的优劣势
  • Vue中用了哪些设计模式?
  • 观察者和发布订阅有什么不同?

基本上这个薪酬范围的设计模式,搞懂了以上问题大差不差。

再来说说这种方式有什么优势?

首先,问题是通过我们自身思考提出并主动寻求解决的,这本身已经存在闭环了,有利于我们理解一个知识点。其次,我们思考提出某个问题,意味着大脑🧠的神经元网络中有存在某些游离神经节点,它没有被连接到一起,随着提出并解决的问题越多,连接起来的网络就越大,这就形成了所谓的知识网络,相比没有目的刷题,它的持久性更强,更能抗遗忘。

总结

结束之前,再分享面试过程中的一个小插曲,当时面了一家小企业,终面的时候面试官问我期望薪酬,就报了18k,但是面试官说给不到,17k考不考虑?我当时没有回绝,就说回去考虑一下。

回去考虑一番之后,我根据当时岗位给到的薪资范围,加上当时家里事情比较多,想先稳定下来再考虑其他的,打算接了这个offer准备上班,突然闹了个乌龙,HR说老板那边重新定了价,只能给到16k,我说还能这么操作?

想了想如果接了这个offer,岂不是比之前离职时更低,更别说对比以前的同事了。心里忍不下这口气,以至于那两周,每天都撸到一点钟,功夫不负有心人,最后顺利上岸了!

分享几点个人觉得比较关键的:

  • 永远相信自己,心态很重要,不仅仅面试,它贯穿人的一生
  • 简历真实,不玩心思,例如空窗期这种,如实说明
  • 吃透简历内容,不留疑点
  • 面试过程中不着急回答问题,可以先澄清问题动机,不要为了回答而拼凑答案
  • 前面几次不通过没关系,但一次要比一次好

以至于如何备战高级开发,等我升级了再来分享~

最后,祝愿所有航海者都能够顺利靠岸!!!

相关推荐
小凡子空白在线学习2 分钟前
8 非静态数据成员默认初始化
开发语言·前端·javascript
小粥学姐2 分钟前
25中国烟草校园招聘面试问题总结 烟草面试全流程及面试攻略
学习·面试·职场和发展·求职招聘·远程工作·烟草
服装学院的IT男21 分钟前
【Android 14源码分析】WMS-窗口显示-流程概览与应用端流程分析
android·前端
霸王蟹31 分钟前
uniapp中uni.request的统一封装 (ts版)
前端·javascript·vue.js·笔记·uni-app
liuy527731 分钟前
ceph rgw 桶分片之reshard
前端·ceph
Jiaberrr43 分钟前
解锁微信小程序新技能:ECharts动态折线图搭配WebSocket,数据刷新快人一步!
前端·javascript·websocket·微信小程序·echarts
蒲公英10011 小时前
使用scroll-behavior属性实现页面平滑滚动的几个问题
前端·javascript·css3
莫问alicia2 小时前
Uniapp 微信小程序 最新 获取用户头像 和 昵称 方法 有效可用
前端·javascript·微信小程序·uni-app·vue
风兮梧桐2 小时前
前端导出页面PDF
前端·pdf
ziyu_jia2 小时前
webpack配置全面讲解【完整篇】
前端·webpack·前端框架·node.js