# 2022

2022 年,疫情的第三年,也是最后一年,并不是因为病毒得到了有效防控,或是杀灭,而是因为疫情终于不再影响人们的正常生活了。

十一月的广州,新冠病毒第一次离我这么近,华山那边出现了疫情,学校开始了封控,大家有序配合,持续了一周,但并未得到好转。十一月底,风声开始变得混乱,辅导员打电话让我赶紧回家,否则可能就走不了了,那晚我走的很急,很多人跟我一起踏上归家之路,交通瘫痪,幸运的是,我打到车回到去 11 点。魔幻的是,第二天宣布放开,不再管控。这一刻,就像是压抑了很久突然地释放,但又毫无情绪上的波动,只是没想到困扰人们 3 年之久的疫情会以这种方式结束。新冠改变了我的大学生活,出入需要报批,社团组织活动得不到批准,赞助取消等等等等,诸多不便,今年找工作时又是各种不方便,上班也不方便,不过好在住的宿舍区可以溜出去,所以实习还是勉强能应付。大家都在幻想着没有疫情的大学生活,我又何尝不是呢,而现在已经只剩最后半年了,让人非常无奈。平行时空下没有疫情的我,会过的比现在更好吗?

# 2022 前端生涯

转专业后经过一年补修终于是把课程修的差不多了,大三的下半学期其实就没有什么课程了,冥冥之中感觉要去实现当初选择的那条写代码的道路了,上次写了一篇关于前端入门的一篇文章,其实也谈到许多个人关于前端的经历和理解感悟,我就接着故事往下说吧

九月初时还在一边实习,一边帮 Scotfeel 做项目,一边刷算法和八股文准备秋招,因为总觉得准备得不够充分,犹犹豫豫投的比较晚,现在感觉当时还不如放手一搏,看到牛客 b 站上铺天盖地的寒潮言论也非常搞心态,就这样投了一个多月简历最后还是没能进到大厂,不过也是挺正常的,毕竟 offer 本就不多,学历比不过,技术比不过,阅历也没啥怎么卷得过呢,可以说今年大厂没个 c9 或 985 硕还真的难

在经过一个月反复地投简历、笔试、测评折磨下,逐渐接受了这个事实,开始转向小厂赛道,为了专注秋招,我辞去百度的实习和退出了 Scotfeel 的项目参与之后,准备 all in 秋招,调整状态和心态在 10 月再冲一波。当然这次的目标不再是大厂和中厂,而是转到小厂赛道。国庆放松了一周之后,开始在 boss 上逐渐投简历后,投了百多份简历和笔试之后终于拿到一些面试的机会,起初对面试不算上心,但面多之后心态逐渐发生了一点转变,越战越勇,因为心里还是比较想找一个能学技术的企业,团队氛围比较好的那种,但面了很多基本上都是问的老掉牙的八股文,毫无技术难度,企业方的项目也不能够很好地吸引到我,基本感觉就是堆业务代码。面试是一种双向输出输入,并不只是单单企业招人而已,人才方也需要对企业有一定的认可度才能有良好的合作,好在最后找到了还不错的归宿,于是从 11 月底到年末乃止现在都在新公司上班,从事开发者工具的开发,也算是满足了我对技术的一些追求,这两个月我学到的非常多的东西,非常感激现在的同事,大家乐于分享,老板也非常不错,希望这种状况能一直维持下去

# 技术的稳步提升

在百度的实习时做的也是客户端开发,但是不知道基于啥,架构用的是 yy 直播 emp 的微前端方案,因为做了沙盒隔离,所以每个项目的技术栈五花八门,不过最新的项目都是用 react 和 ts 在写,其中也有一些 vue 的项目,7 月份部门架构调整之后终于又回到了网页端的开发,调整之前基本都比较宽松,大部分时间都是在自己看看文档,研究一下代码,前前后后把 vue、react 还有一些相关的热门的库的文档都看了一遍,算是巩固了自己扭曲的基础,记得刚进公司时连 git 都用不好,前前后后折腾了半天才弄明白 git 和 gitlab 的一些基本操作,git 这方面的知识最好的学习方式,个人觉得可以通过 Git UI 去学习,把 UI 里的一些基本功能都用一下,然后看看 git 命令是什么,大概就能明白了,个人主要用的 vscode 的 GUI 搭配 gitlens 插件进行扩展,基本上跟其他 GUI 功能基本一致了,基本的都有,连 rebase 的编辑视图也有,可以说非常全能了。在百度这半年过得比较安逸,所以基本上把前端基础的技术栈都过了个遍,然后也把掘金的热门文章也看了个遍,最后还是回到刷算法背八股这上面去。

编程能力提升快的最好方式就是多 coding,而刷 leetcode 就是一个非常好的提升手段,在 10 月 11 月这两个月,能感觉到思维和编程能力都有一个很大的提升,特别是把难题多刷几遍之后那种通透感,当然这一切都是为了找工作。。。

找到工作之后,时间就会被工作填满,力扣也逐渐就不刷了,在新公司做的项目与在百度有很大的不同,百度基本都是对项目进行更新迭代,而小公司的项目都在起步阶段,能过接触到很多架构层面的东西,当然更多还是堆积业务代码,但是相比百度的写网页,在新公司开发开发者工具写插件的难度要大得多,有时需要去研究一些源码,去直接拿过来进行润色。比如 vscode 的编码识别,或是某些 canvas 的图像处理。

# 一些吐槽

前端这块,不像后端如此成熟,程序员领域学历鱼龙混杂,不过今年寒冬之后可能门槛逐渐变高了,对高学历来说可能是好事。

前端迭代非常快,导致每隔两年到三年的项目,有人接手时都会一脸懵逼,用的技术栈或是代码写法逐渐老套过时。现在学习的基本都是 vue 或者 react,vue 分成了 vue2,vue3,vue3.2,react 分成函数组件和类组件写法,模块化代码从立即执行函数到 CommonJS、AMD、UMD 再到 ES6 一统江山,代码从 js 到 ts,对我而言,如果项目如果无法用 ts 以及最新的技术栈去实现,会非常难受。

不过就目前而言。vue 和 react 逐渐达成共识,走向函数式组件编程,用 hook 来控制生命周期,我非常喜欢这种写法,而且 react 马上完成新文档了,也非常期待,老文档一堆类组件真的看的我想关掉。如果会其中一个框架去学习另外框架基本上可以做一下对比学习即可快速掌握,该有的实现也都有,只是写法上的差异,不过 react 生态库还是多很多的,因为全球用户基数大,这应该也是大厂喜欢用 react 的原因。但 vue 这边官方生态要好,而且相比 react 来说,很多功能实现真的简单很多。个人两个框架都挺喜欢,但如果非要挑一个的话,可能会选择 vue,因为 react 有挺多折腾的地方。

打包方式上,今年新出 vite 非常崭露头角,也是从年初 2.0 一口气肝到年末 4.0,我 webpack 都没有怎么用过。。。不过做了一下脚手架配了一下 webpack 的模板之后,感觉 vite 是真的方便,基本上把常用的一些功能比如热更新,静态资源处理都内置了,而且 esbuild 开发起来非常爽。还是很希望看到 vite 能代替 webpack 一统江山的。

今年其实还有一大部分时间在折腾 vscode 上,我是真的很喜欢 vscode,甚至把它的每一个更新文档都看了个遍,然后自己把每一个快捷键进行了配置,因为嫌弃东一块西一块的代码片段所以自己写了代码片段插件进行统一。插件方面基本把论坛的插件推荐都看了个遍,有很多插件过时,vscode 进行了内置,然后自己又进行了一顿整理优化。

到最后,感觉是把 vscode 玩的明明白白的了,也非常佩服微软,不愧是全球第一互联网企业。

由于奶奶身体原因,2023 回老家过年,由于需要办公,所以买了台新笔记本电脑,真好想试试 mac,于是。。。买了台联想小新 pro13 黑苹果系统,不得不说苹果生态还是很香的,只是开始有点用不习惯,特别是编程时首先遇到的 npm 和 pnpm 的问题,接着又是 python 和相关包的问题,真的非常折磨,缺少的 xcrun 实在下不下来,apple 网站也上不去,xcode 又需要高版本 mac 系统,走头无路情况下下了低版本 xcode,后面竟然神奇的可以了,希望后面问题少些把。。。

# 大学

转眼四年也快要过去了,还是觉得时间过得太快,大学生活真的非常棒,应该是人生中觉得最棒的四年,在这四年我可以做任何想做的事,认识很多有意思的朋友。未来的路还是很长的,如果要说四年后悔什么,倒也没有,四年过得非常充实,每一年或是每个学期我都可以用一个旋律来概括,每一年也都有很多成长和改变,变得更好或是变得更坏,都是成长的一部分,只有经历过才懂得

# 小方向

接下来的学习目标的话,还是抽时间把那几本书看完(发现我是真的不喜欢看书)
然后静下心去研究一下热门前端技术栈的源码实现,看源码主要是模仿,先模仿后创造,站在巨人的肩膀上才能看得更远
最后是多刷力扣多继续积累八股文
当然这些东西只能在下班时间做,这样子的话,可能又有一大部分的 game time 和 relax time 要被阉割了,有得有失吧还是

# 最后

希望 2023 对我好一点吧,自己也要过好每一天,珍惜旅途中的一切

# 2022 代码 TIME

p1
p1