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

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

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

心态

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

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

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

定位

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

第二个 是薪酬范围定位在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,岂不是比之前离职时更低,更别说对比以前的同事了。心里忍不下这口气,以至于那两周,每天都撸到一点钟,功夫不负有心人,最后顺利上岸了!

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

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

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

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

相关推荐
y先森23 分钟前
CSS3中的伸缩盒模型(弹性盒子、弹性布局)之伸缩容器、伸缩项目、主轴方向、主轴换行方式、复合属性flex-flow
前端·css·css3
前端Hardy23 分钟前
纯HTML&CSS实现3D旋转地球
前端·javascript·css·3d·html
susu108301891126 分钟前
vue3中父div设置display flex,2个子div重叠
前端·javascript·vue.js
IT女孩儿2 小时前
CSS查缺补漏(补充上一条)
前端·css
吃杠碰小鸡2 小时前
commitlint校验git提交信息
前端
虾球xz3 小时前
游戏引擎学习第20天
前端·学习·游戏引擎
我爱李星璇3 小时前
HTML常用表格与标签
前端·html
疯狂的沙粒3 小时前
如何在Vue项目中应用TypeScript?应该注意那些点?
前端·vue.js·typescript
小镇程序员3 小时前
vue2 src_Todolist全局总线事件版本
前端·javascript·vue.js
野槐3 小时前
前端图像处理(一)
前端