失业后的感悟与奋进
2024年7月19日
近况
24年03月份,前公司突然宣布解散,当得知消息的那一刻,内心还算平静,当时想着,我毕竟有11年的前端经验,并且也有5年的行业经验和5年多的管理经验。出于对自己过往经验和能力的认可与自信,当时并没有感到一丝慌张。总以为,失业而已嘛,再找就好了,以我的能力还怕找不到工作?
抱着上面的想法,加上我媳妇5月初的预产期,想着孩子马上就要出生了,正好趁这个机会在家歇一歇,陪一陪媳妇,照顾她生孩子。于是,在03月份公司正式解散之前,我就已经做好了心里准备,甚至还有一丝放松和窃喜 - 总算是可以歇歇了!就在这样的心理下,匆匆两个月,时间过的飞快。
悠闲
这两个月里,由于还有点积蓄,生活压力不算大,加上我母亲过来照顾我媳妇,整个人处于完全放松状态,什么去特么的工作、学习,完全都不去想,只想着专心等候我孩子的出生和今天去哪里钓鱼,哈哈。
就在这种清闲的状态下,4月份,我正式开始了我的度假生活:
- 每天早上睡到自然醒
- 中午吃完饭,想着去哪里钓鱼
- 下午开上车,拉上装备,开开心心的钓鱼去
- 晚上回来溜溜我家的皮皮(拉布拉多)
- 熬熬夜、刷刷抖音、陪陪媳妇
某天下午,在河里钓到的锦鲤:
我家皮皮:
然而,这悠闲的时光,并没有持续多久。
宝宝的到来
5月02日,晚上8点多,医院产房门口,随着产房大门的打开,我的人生从此刻开始,又多了一种身份 - 父亲
。在看到我闺女的那一刻,整个人是喜悦、慌张、手足无措的。想要抱抱她,却不知道怎么下手,最后还是在护士小姐姐的教导下,成功抱起了我的闺女。那一刻,突然有了一种觉悟,一种身为父亲责任的感悟。
也是从此刻起,我收起了鱼竿,停下了汽车,开始了的我带娃生活。每天给孩子喂奶7-8次,换n次尿不湿,不分白天黑夜,只要娃醒了,就要喂奶换尿布。在这里,不得不感谢职业生涯里的加班时刻,是这些没日没夜的加班,造就了我不怕熬夜,可以连续长时间熬夜的特质。这种特质,在照顾新生儿时,显得特别有用。于是,接下来的一个多月里,白天由家人照顾孩子,晚上就由我来照顾,直到孩子2个月大。
焦虑
随着孩子满月,逐渐到了6月底、七月份,孩子2个月大的时候,我已经在家待业3个多月了,渐渐的,心里开始一点点的焦虑起来:孩子的奶粉、尿不湿、衣服、推车等等,无时无刻不在提醒着我,该为以后的生活做打算了。也是从此刻起,我开始收拾心情,整理简历,准备找工作。
然而,也正是这个举动,打破了我刚失业时的从容,随着我不断的了解现在的市场行情,心也逐渐的沉入谷底,原来,早已不是那个只要有技术,有经验,工作很好找的年代了。卷,已经体现在工作的方方面面了,包括招聘。
招聘的卷,体现在学历、大厂经验、面试等方面。首先,学历上,从之前的本科已经演变成,底限985、211,动辄硕士博士的地步,更有甚者,甚至要求硕士博士学历者的本科院校也得是985、211。
其次是经验及面试上,现在的招聘,动辄要求大厂经验,面试时做题、问理论八股文、聊项目实践经验、考算法、计算机理论基础等,不仅问的越来越多,涉及的知识面要求越来越广,也越来越深入。
首先,学历这一关,就已经帮我拒绝了百分之90以上的面试机会,剩下的机会,看要求也比较严格,架构、React
、TS
、Vite
、Webpack
、Vue3
等等,要求越来越多,也越精,就这样,我惶恐了,决定静下心了好好梳理下自己的知识,尽可能不要浪费这剩下的机会。
于是,我开始反思总结了下自身的优劣势,总结了下这几年的工作经验:
- 13-15年,
JQ
的天下,整日研究js基础,具体功能实现(放大镜、轮播图、弹出框等),JQ源码,面向对象等。 - 16-18年,开始使用当时比较新的框架,从
Angular
、React
到Vue
基本都用了一遍,都有一两个项目的经验。 - 18-21年,基本全面拥抱
Vue2
,几乎所有的项目都是使用Vue2
写的,拥有大量Vue2
实践经验,研究过Vue2
源码,属于掌握的比较深入全面的了。 - 从19年左右,我就基本是在从事管理岗的工作了,管理和开发大概各占50%左右,21年到现在,更是重心都在管理上。
近2年多,更是基本就没怎么写过代码,整日都在团队OKR
制定、架构设计、画架构图、人员管理、流程规范、团队建设、对外沟通上殚精竭虑,痛苦挣扎。近几年的成长也主要是在,SPA
、SSR
、SSG
方案的优劣、使用场景,单仓模式在团队应用中的优缺点,组件库规范,代码审核流程,上线回滚方案,监控报警体系搭建,页面性能优化方案等,大而浅的理论上。
随着自我梳理的深入,整个人不单单是惶恐了,已经开始渐渐有点颓废、恐惧、甚至是自我怀疑了 - 原来,我好像真的很水,好像什么都不会!从6月中旬到现在,一直说要找工作,可是一直没敢真的去找。反而是深深的陷在自我怀疑和否定的泥潭里。
心里建设
就这样过了十来天,我接到一个私活,做一个新手引导页,要求在原有项目里做,原有项目是React
+ TS
+ Unocss
搭建的,可是很不凑巧,react
我还是差不多16年左右做过一个项目,TS
还没怎么在项目里用过,Unocss
更是从来都不了解,可是,没办法,活已经接了,不干也不行了,而且,工期5-6天的活,要求最多4天完成并上线。这就导致我想边干边学都不行,因为时间不够。很幸运的,这么多年的工作经验帮到了我,虽然最近今年没有怎么实际开发写代码,但是基础和见识还在,于是,通过一边写,一遍不会的就找原项目里其他代码,看看别的地方怎么写的,就这样,一步步的完成了,而且通过加班,还提前了大半天完成。
通过这个项目,也发现了自身的一些优势:
- js基础知识牢固
- 对于前端方面眼界开阔,思想上很容易接受还未了解的知识
- 以前的项目经验丰富,对于各种疑难问题都能很快想到解决方案
- 基础和眼界决定了我学习新东西速度比较快
- 知识面广,只是能做到说起什么都能知道,虽然不够深入
但是同时也暴露了一些具体问题:
- 对于
React
、Vue3
等框架的最新版本语法不了解,更没有实践经验 - 对于
TS
只了解简单的语法,复杂语法还为掌握,更没有在项目中的实践经验 - 对于时下流行的各种原子化
css
库,完全没有接触 Css
新语法,如变量、flex
、grid
布局等了解不多
但是,通过这个项目,至少让我找回了不少信心。也知道自己现在缺乏的就是一些具体的新框架、Css
语法、Ts
等的具体知识的掌握和实践,但至少证明了,这么多年的工作经验还是有很多帮助的,这也是我的优势,至于以上暴露的问题,那就比较好解决了,哪里不会学哪里就是了。于是,就有了下面的故事。
知识梳理
既然,决定了哪里不会学哪里,那么首先要做的就是先对自身知识体系进行梳理,看看自己都会什么,都不会什么,有哪些是需要短期内掌握的,以便于接下来的面试和找工作,有哪些可以慢慢学的,作为中期目标一点点学,甚至是找动工作后,边工作边学习。下面就先梳理下自身:
TS
,虽然平常工作中有用到多,但只是在写插件和工具库时使用,且只掌握简单语法,如:基础类型、interface
、type
以及枚举等,其他只是还需学习掌握。Vue3
虽然看过文档,做过一个项目,属于会用范畴,但是并不熟练,且经验不足,掌握不够深入,最好是了解源码。React
最早一个项目是在16年用过,此后一直到现在才刚刚做了一个小项目,甚至连文档都还没好好看过,需要学习。Css
新语法,flex
,grid
布局等布局方式,属于能看懂,临时用临时查,也能用,但是需要学习掌握,最少要熟练掌握。Sasss
、Less
等css
预处理器的掌握和理解,目前只是会用,掌握基本语法,但对高级用法还不了解。Css
原子化库,需要做到了解,比如:Unocss
、tailwindcss
,最少要知道怎么用。Nuxt
、Next
等SSR
框架至今都没有用过,只知道大概情况,需要具体学习。Nginx
配置,目前只能搞定一般的网站配置,稍微复杂点的配置,完全不会。Webpack
、Vite
、Roullup
等工程化工具只对Webpac
k有所了解,写过几个插件,但是对于配置了解不够,其他如Vite
、Roullup
等还基本不了解。Nodejs
倒是经常会用一样,比如:写点打包时候的文件处理工具、Nodejs-router
等,但对与Nodejs
生态不了解,用的较少。- 其他诸如
CI/CD
、Docker
、Shell
脚本等也都属于得边用边查才能搞定的程度。 - 单元测试,一直还未用过,属于完全不会的情况。
制定目标
经过上面的梳理,结合现在大部分的面试要求,至少可以知道当下有哪些是急需要掌握的。那么就这些急需掌握的知识,列出清单,制定短期目标,接下来按部就班的开始学习就好,于是我列出了如下清单:
急需掌握
TS
- 目标:能够进行时间项目开发:- 仔细研读官网文档,掌握全部语法知识,最好能够边看边写,最少跟着官方例子写一遍
- 找个项目,实际开发,在项目中做到够用
- 做好学习记录,总结学习经验,多写博客记录
Vue3
- 目标:掌握全部语法及API
,且能够进行项目开发- 仔细阅读官方文档,掌握基本语法和常用
API
,对于不常用API
也能有所了解 - 实际开发项目
- 做好学习记录,总结学习经验,多写博客记录
- 仔细阅读官方文档,掌握基本语法和常用
React
- 目标:熟练掌握语法特性、API
等,且能够进行项目开发- 仔细阅读官方文档,掌握基本语法和常用
API
,对于不常用API
也能有所了解 - 实际开发项目
- 做好学习记录,总结学习经验,多写博客记录
- 仔细阅读官方文档,掌握基本语法和常用
Css
新语法 - 目标:熟练掌握flex
,grid
布局等布局方式- 阅读相关文档
- 实际开发锻炼
- 做好学习记录,总结学习经验,多写博客记录
Sasss
、Less
等` - 目标:完全掌握语法,做到高级语法也能会用- 阅读相关文档
- 实际开发锻炼
- 做好学习记录,总结学习经验,多写博客记录
Unocss
、tailwindcss
- 目标:会用即可
中期目标
Nuxt3
、Next
等SSR框架 - 会用,且深入了解Nginx
配置 - 最少搞定常用配置Webpack
、Vite
、Roullup
等工程化工具 - 需要做到会用,且能够完成插件编写、性能优化等
长期目标
ES6+
等Js最新语法及特性能够持续学习,且在项目中使用。- 了解
Nodejs
生态,最少了解常用工具包及开源工具。 - 单元测试,最后能够结合工作项目,在项目中实际使用。
CI/CD
、Docker
、Shell
等知识,最好能够逐步用起来。
重新上路
结合上面制定的目标,终于在7月份,正式开始行动起来了,目前已经把ES6+
最新语法文档都看了一遍,确实有些收获,也自己重头到尾搭建了Nuxt3
+ TS
+ tailwindcss
+ eslint
的框架,但还远远不够,还需要按照计划,一步步的仔细学习加深知识体系化的掌握。
不过,目前至少我已经上路,接下来,首先要做的就是先从TS
开始学习起来吧。加油吧,少年(当然,已经快到中年),目前终究还有希望和动力,解下来,我会在学习的过程中,尽量做的多总结,多记录,所以,接下来,我应该会频繁的更新博客,记录学习过程是结果。
总结
虽然失业了,人也已经到了中年,还没有学历(只有高中学历),对于前端知识掌握也不够深入,目前处于工作难找,内心恐慌之中。但,仍有希望和干劲,还能做的埋头学习,不放弃。并且,这么多年的行业经验,多少还是能够支撑起我学习下去,并且能够快速掌握。既如此,只要不放弃,我相信终究会逐渐掌握的。
转载说明
本文允许全文转载,转载请注明来源: 平凡公子 - 失业后的感悟与奋进