2022年终总结和2023年展望
2022 年迎来转机
上半年工作上按部就班。无休止地裁员反倒给了我们这些暂时留下来的人休息的机会——毕竟谁都不知道自己会不会是下一个,还加什么班呢?
我也一样,每天准点上下班。
所以晚上、周末的空闲时间多了,年初时候定下的 2022 年学习目标进展地就比较顺利。
高优先级的俩目标,系统学习 React.js 和 Sanic.py,我完成了。并且学以致用,一直在持续开发、维护、重构我的两个小网站。对其常规的使用方式上,也算是纯熟了。
“机会总是留给有准备的人的”。我再次因为笃信这句格言而受益。
在我三天打鱼两天晒网地过了大半年之后,领导突然问我转岗的意向——从客户端转向 C++ 服务端。这简直是我梦寐以求的机会啊!
过去地近两年时间,我一直关注、学习公共社区上的各种后端知识。CAP、高并发、Redis、微服务等等等等各种概念,对我就像可乐一样有着巨大的吸引力。
到今天,我已迈出了第一步——写的几个简单的 CRUD 服务已经顺利地在线上运行了。唯一让我稍觉不满的是,公司从 RPC 到缓存,都是自己的一套(其实是腾讯系的那一套,但是没有同步更新,且按需改了好多东西)。
一个是学起来慢,没有社区支持,只能边用边学;再一个是还是需要额外的精力去学习开源社区普遍认可的解决方案,比如 gRPC、Redis 等等。
React、Antd 这些前端技能我也找到了用武之地。项目组准备维护一套跟后端服务配套的运营工具,提供给产品、领导们观测数据;同时开发同事也可以在上边做一些更灵活的管理任务。
之前的技术方案惨不忍睹——从 cdn 引入 vue、jquery 等三方库,把所有 js 能力全堆在了 html 文件,然后人工创建 N 多 html 文件。
我接下了这个任务,用 React 重写了一个 SPA 版,可维护性大大提升。
这是一个很好的开始,以后类似的任务应该都会留给我,再也不怕因为长时间不用而丢掉技能点了。
2023 年…
1. 把马步扎牢
“勿在浮沙筑高台”。这是我笃信的另一条格言。
做事不能急于求成,我不是那种“能在公司苟几年算几年,不行就去送外卖开滴滴”的人。既然是真心喜欢敲代码,那就是一辈子的事。就一辈子来说,36 岁不过是一小半儿而已。
所以务必趁自己刚转岗,同事、领导对我的犯错、进度缓慢还有容忍能力的时候,借机把基础打牢。
所以不管喜不喜欢公司的自研框架,都得深入学习一下——毕竟是支撑了上亿用户量的。源码、管理后台、各种图表,等等等等,凡过目的,务必三思之。
同时,前两年在互联网上学来的那些高大上的词汇,也要尽可能地在工作中找到应用实例、参照物并加以实践。既学其形,又得其神——纸上得来终觉浅,绝知此事要躬行。
最最重要的一点,今年一定得把 CSAPP、UNP 这两本大部头的经典认真温习一遍(说是温习,上次看已不知何年何月了)!
2. 兴趣不能丢
像 React,我绝想不到有一天真得会在工作中用到。但是一旦碰巧需要,就成了我的特长优势。
所以有时候学东西没必要那么功利,有兴趣就学一下。
今年准备强推一波 Sanic。上文提到的运营工具,现在是前端直接访问我们的 RPC 服务——无后端设计。这太不合理了。
比如现在想跟踪用户在运营工具上的操作记录,就只能在前端埋点——如果在服务里埋点,就还要区分请求是从产品用户过来的还是从运营工具过来的。而如果有 Web 后端的话,就可以减少一半的前端请求。
而且安全性上也得不到保证,直连业务服务的连接字符串在前端就暴露出去了,太可怕了。
3. 想一个问题:下一站在哪?
如果公司裁员的砍刀落到了自己头上,下一步我该怎么走?
即便不被裁员,就这样一年复一年的上一辈子班吗?
如果不想上班,那我创业的方向在哪里?
所有的问题其实都是一个问题,我后三十年的奋斗目标是什么?
36 了,好像第一次认真想这个问题……