2021回顾
2021 即将结束,回顾这魔幻的一年。
手术
不知道是什么原因导致的,也不知道是从哪一天开始的,莫名峡部裂这种疾病就发生在我身上,这种疾病在骨科领域比较常见,有天生也有后天造成的,在2020年中检查身体发现后,终于在2020年的最后一天决定去做了一场峡部裂的手术,手术很顺利,也很痛苦。术后的恢复流程也记录在知乎上了,希望对相关的病人有帮助。
手术记录
辞职
当时由于手术影响,重新思考过一段人生,重新审视自己这一生应该如何度过,对未来非常的迷茫,恰逢公务员考试马上要举行了,于是就报名参加公务员考试了,2月中下旬向领导提出离职。
但是后来到快考试的时候,发现一个七七四十九线的小城市,一个只招聘 1 人的公务员职位竟有 100 多人报名,我又心生退意,除此之外还有以下原因:
- 我不想在政府里面做事,我讨厌形式主义,我不想被束缚
- 我觉得自己喜欢编程,喜欢这种编程的快乐,尤其是当解决某个问题的时候,我把编程真正当做自己的一项兴趣。
- 我想远离父母,跟他们没有办法有效沟通。
于是乎,在 3 月中下旬又重新找工作,原本想去深圳看看的,因为女朋友在深圳工作,但是广州的生活节奏明显更慢,受不了深圳那边的风气,面过一家公司,leader 直接说公司实行 996 ,后续还是没有去深圳,因为在广州找到了一家福利待遇还不错的公司。
学习
这一年也是进步很多的一年,学习到了很多东西。
3 月份写了用 hexo 重新写了一个博客主题: hexo-theme-omega。
5 月份重新学习了一下 rollup 打包和脚手架相关,然后封装一个可以快速开发 react 组件的脚手架及模板。
6 - 8 月开始接触 k8s ,以前只用过 docker ,这段时间开始学会了 k8s 的基本用法。开始接触 dart、flutter、golang,用 golang 刷了一点 LeetCode,用 gin 框架写了一点东西,也用 flutter 写了一点 app demo。
9 月尝试自己写一个 nodejs 后端框架 halucy ,原本计划这个框架是分三部分:
- 脚手架: 负责项目初始化、打包、运行、数据库 migration 、快速创建 controller 等功能
- core: 主要的核心包,负责路由、模型封装、中间件、hooks等功能
- 项目模板: 这部分就主要是业务代码了
这个项目一直持续到 12 月份,做了三个月,中间因为工作停过一段时间,主要都是在业余时间去完成这个项目,有点力不从心。原本我的计划是这个框架是完全面向 api 开发的,希望通过定义数据库 schema 就能一键生成数据的增删改查,包括分页、关联、通过接口参数自定义查询(包括 like、between、gt、lt 等),通过 json schema 校验参数。但是我发现,我的架构存在比较一些致命的问题,首先是难以完全利用 typescript 的能力,其次是可扩展性不够强,核心包耦合比较严重。最后的一根稻草是原本使用 sequelize 做 ORM 框架,但是想提升一下 typescript 体验,就在没调研清楚的情况下,冒然花了 3 天时间切换到 typeORM,做了很多工作,结果发现 typeORM 也同样有很多问题,一些在 sequelize 上很好实现的功能,typeORM 都不支持。于是终于放弃了…
10 月学习了一下 webpack 5 的模块联邦、深入学习了一下 nodejs、tailwind CSS。
11 月发现我的博客主题使用的翻译插件不能用了,于是写了一个 hexo-pinyin-plugin。在公司利用以前的知识搭建了一套前端开发环境下的 Jenkins 部署脚本,学习了一些 Jenkins 的 pipeline 的语法。
12 月重新学起了三年前自己喜欢的一个 nodejs 框架 - Adonisjs,Adonisjs 在 v5 后,对 typescript 支持更友好了,功能和使用上较之前改动挺大的,现在尝试用 Adonisjs 写一个中文文档社区,基于 tailwind CSS 和 zepto.js 写一个前后端不分离的响应式网站。在这个前后端大分离的时代或许是一种倒退的行为?哈哈~~~
2022目标
我发现目标这种东西不能定的太固定,因为很难真正完成,对自己打击比较大,只能定一个大的方向。想起自己去年定的目标和实际情况真的大相径庭(去年原本是想看 react 源码、写一个像 ant design 一样的 UI 库、300 道 LeetCode…)。所以 2022 的目标,只定大方向。
- 主要目标是深入学习 nodejs 、 typescript ,react 。毕竟我是一个 react 技术栈的前端开发者。
- 学习 golang、flutter 等技术。感觉这是趋势,断断续续学过,但是一直没有机会在工作中用起来。
- 多参与点开源项目,我发现为别人提供 issue 或者解决 issue 是有成就感的,而且在参与别人的项目的过程中去看看这些项目的规范是怎样的,也是一种进步。
- 学习日语,争取考级,学日语是在去年定的目标,仍然记得去年每天早上 6 点多起来背单词,可惜没能坚持下来,希望后续能坚持。
一时之间竟不知明年的目标定什么好。不过这也没事,路要一步一步走。
看源码、刷题这种事也许会做。。。
总结
今年除了上述列的以外,还有其他一些工作上的就不列上去了,在工作中也有收获,接触和学习了好几种前端微服务的架构,学习了像 mobx 等状态管理库,nextjs 服务端渲染等。
2022 加油!!!
(完)