在此之前我是自由职业者,满打满算一年空窗期,在被动收入不稳定,心想还是需要一份收入来维持日常生活开销,再去考虑打造自己的额外收入。
前前后后从准备到上岸历时一个半月,今天从三个方面分享这个过程我做了什么?
心态
做事情之前,心态很重要,我遇事很少否定自己,在我看来,别人可以做到的,自己也可以,虽然一年空窗,基本上不接触技术,写代码量远不如以前,但又不是要上天或者造原子弹,取决于谁执行力强,谁付出的时间多,仅此而已。
换作以前,相信大部分的同学去找半个月都可以入职自己期望的岗位,看了一下网上的情绪,行情在这个环境下的确蛮消极的,很多人找了几个月都没有上岸的,当然我自己也有感受到,简历丢出去之后没有声音,并且在各大招聘网站上坑位也减少了,相比两三年前如日中天的行情,难免会有这类情绪。
但我没有那么焦虑,为什么呢?其一是我心态
比较好,其二是跟我的定位
有关。
定位
第一个 是我要找的岗位定位为中高级开发
,而这类人在市场上来看一直都是稀缺资源,其他行业也如此。
第二个 是薪酬范围定位在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 diff
与react diff
有什么区别?- 为什么
v-for
中建议带:key
,有什么情况下是可以不带的? - 写过组件或者插件吗,有什么注意点?
vue-router
原理是什么
结合一些热门的话题,我会问:
vue2
与vue3
对比,你觉得主要区别是什么?vue2
与vue3
在性能优化做了什么?两者的构建产物有什么区别?- 如果你去学
vue3
,你会从哪里开始,怎么学?
除了以上我给自己虚构的问题之外,还有诸如vue
生命周期啊、组件通信啊等等基础肯定是要会的,我会刷文档或虚构题目,这些比较简单,搞懂就行了。
对于设计模式
,我也问了自己几个问题:
- 你知道的设计模式有哪些,知道他们的应用场景吗(解决了什么问题)?
- 在工作中用到的设计模式有哪些?说说它们的优劣势
- Vue中用了哪些设计模式?
- 观察者和发布订阅有什么不同?
基本上这个薪酬范围的设计模式,搞懂了以上问题大差不差。
再来说说这种方式有什么优势?
首先,问题是通过我们自身思考提出并主动寻求解决的,这本身已经存在闭环了,有利于我们理解一个知识点。其次,我们思考提出某个问题,意味着大脑🧠的神经元网络中有存在某些游离神经节点,它没有被连接到一起,随着提出并解决的问题越多,连接起来的网络就越大,这就形成了所谓的知识网络,相比没有目的刷题,它的持久性更强,更能抗遗忘。
总结
结束之前,再分享面试过程中的一个小插曲,当时面了一家小企业,终面的时候面试官问我期望薪酬,就报了18k
,但是面试官说给不到,17k
考不考虑?我当时没有回绝,就说回去考虑一下。
回去考虑一番之后,我根据当时岗位给到的薪资范围,加上当时家里事情比较多,想先稳定下来再考虑其他的,打算接了这个offer
准备上班,突然闹了个乌龙,HR说老板那边重新定了价,只能给到16k
,我说还能这么操作?
想了想如果接了这个offer
,岂不是比之前离职时更低,更别说对比以前的同事了。心里忍不下这口气,以至于那两周,每天都撸到一点钟
,功夫不负有心人,最后顺利上岸了!
分享几点个人觉得比较关键的:
永远相信自己
,心态很重要,不仅仅面试,它贯穿人的一生- 简历真实,不玩心思,例如空窗期这种,如实说明
- 吃透简历内容,不留疑点
- 面试过程中不着急回答问题,可以先澄清问题动机,不要为了回答而拼凑答案
- 前面几次不通过没关系,但一次要比一次好
以至于如何备战高级开发
,等我升级了再来分享~
最后,祝愿所有航海者都能够顺利靠岸!!!