Hello 2022
2021 的经历的事情太多,留下的遗憾太多,是时候总结一下,再立一下 2022 Flag
技术总结
小程序
上半年将 RN 项目迁移到小程序上,说起来算是我个人同时也是公司第一个比较大型的小程序了。在实现的过程中也是尝试了一些新技术,也踩了一些坑。
本来是打算有时间产出脚手架的,可惜最后因为不可抗力(项目转交给别的部门)而腰斩了。
monorepo
背景
电商在公司的不同 APP / 业务组内由于各自的业务存在一些逻辑 / 样式上的差异。
解决方案
- 方案一:用策略模式,组件内根据不同环境,写各自的逻辑。这个方案的问题在于不同业务的同学可能会一起维护同一个项目,不仅仅是协作上会有问题,可能会经常有冲突,且维护不易
- 方案二:从原项目 fork 出来,各自维护代码仓库。这个方案的问题在于一旦有共同的修改点,需要各个业务组同学重复实现
- 方案三:我考虑使用 lerna 维护,所有的业务都在一个项目仓库中,并且将公共组件抽出来单独作一个组件库。由此可以解决上述两个方案的问题
理想很美好,现实很残酷。在实现的过程中也遇到 rn 版本不一致导致无法启动 等等问题,但最终算是解决掉了。
可惜最后还是因为不可抗力(项目转交给别的部门)而腰斩了。
幸运的是,新项目组的 UI 框架是用 dumi 搭建的,也采用 lerna 来管理组件库,而同样使用了 dumi 的业务组件库还在起步中,刚好可以用这个机会来落地。
微前端
想尝试微前端已经很久了,仅在一个新后台项目中加入过 qiankun ,本以为可以用的上,可惜后来发现没有适用的场景,就移除掉了,略微遗憾。
不过在现在项目组的项目中倒是有同学使用了这个技术,将来应该还是有机会去使用的。
vite
在一些项目中尝试去使用了下,bundless 的开发模式启动速度确实比 webpack 快了不少。不过有同学反馈在某些机型上会有打不开的情况,这个我自己倒是没有遇到过,将来前端构建方案到底会是怎么样一个趋势呢?
Rust
前端一些工具链正在逐步用 rust 重写,这也引起了我的兴趣,打算了解下这门语言。
跟着 rust 文档学习的过程中,我发现 rust 吸取了很多语言的优点。比如相对于 js 而言,对异常的处理,不是使用 try catch 这样,而是 match ,这点(碍于眼界)我确实有被惊艳到。又比如自动生成文档这样的设计,我觉得对开发者而言体验也是非常好的。
不过上手上确实有难度,特别是所有权,我常常陷入是否需要加个 & 的疑问中,知乎上称之为 & 配平 我觉得颇为恰当。
React 原理
2021 还在啃 React 原理,并且还未啃完,每次重新啃都有新的感悟,有时候在写业务的时候会突然悟到,原来 react 这个地方是如此如此,这般这般~想来这是一个比较漫长的过程,欲速则不达。反正不影响平时的业务开发,反而能沉下心来仔细琢磨。
技术分享
今年在公司进行了两次分享,分别是 小程序的工程实践以及 React 即将取消的生命周期 这两个话题,总体上来说输出频率上是不太够的。
经历
今年经历了不少事情。先是疯狂扩张,面试了不少前端,发现很大比例的前端都使用的 vue,而 react 实际上是很少的。接着是带着新人做了电商小程序迁移。接着做了一年多的项目又移交到别的团队,再是组织架构调整,继而被分到了新的组。
在新的组里,承蒙 leader 关照,让我管理十几个人的前端团队,不胜惶恐。从零启动了一个医药相关的项目,期间管理的事项多且繁琐,不过于个人而言确实是一个不小的成长,可以站在更高的角度去看问题。
可惜好景不长,接着又是裁员风波,这么几周因为离职加微信的人比去年一整年都多。几家欢喜几家愁,而对于团队而言,不少新老同学受到波及,有朋友指出我在这件上事情的某些点上处理的过于理性而近乎不近人情,其实这也基于诸多无奈及我这些年的职场观作出的决定,我也反思是不是确实又些处理的不妥(做人比做技术难 _(:з」∠)_)希望能通过这件事有所成长吧。
近期两个老领导也离职了,略微伤感。而公司内部似乎因为这次裁员似乎也起了一些波澜,希望不破不立,2022 能是立的一年吧。
以上是工作上的,而生活上,即将迎接新生命,精力也被分散了些许,以至于有时候感觉对技术的敏感度有所下降,这个应该要注意。体重比去年保持的好一点,有所增涨,但是健身也因为种种原因中断掉。
路漫漫其修远兮,吾将上下而求索。再过几年即将而立,与刚毕业的时候相比,少了些恐慌,但着眼于更远的远方,迷茫却并未减少。而能做的无非就是走好脚下的道路,然后偶尔抬头,看看是否依然在追逐太阳的路上。
flag
2022 年希望能
- 学会 rust ,并写一些小项目练练手
- 保持博客更新的习惯
- 继续啃 React
- 找机会对开源做一点贡献
- 体重继续涨…