2023 年即将过去,2024 也要随之而来,历史的年轮又增加了一圈,一年来的酸甜苦辣都在记忆中温存,读过的书,走过的路,都已经成为生活的养分,迎接下一年的洗礼
回顾
2023 开年就遭遇新冠的关照,中间经历公司战略调整,自己经历更换部门,绩效考核不及自我预期,基于此,我给今年的自己评个分的话,最多 6 分(满分 10 分),下面复盘下这一年的得与失
工作
早在前些时间写过公司两周年的工作总结,里面也曾分析过自己在 shopee 两年来的发生的各种事情,这里还是继续补充一下
首先 2023.7 月就是自己在 shopee 待满两周年的日子,实话说那种感觉挺奇妙的,不知不觉间,自己居然成为公司的“老员工”了,即使里面还有很多比我年限更久的员工,但是也算是自己在 shopee 的一个 milestone,从现在往前看,我其实挺庆幸自己能在 21 年加入 shopee 的,亲身经历了这家公司的起起伏伏,看到了公司里面大大小小的操作,也遇到了各种各样的同事,大部分人比较友好友善,大部分情况下大家都是相安无事,工作上互相配合关系简单明了
在公司转组的这件事情我想着重继续展开下,因为是复盘,那么我就把转组以来经历的事情都分别罗列一下,不管感受如何,都作为一种 changelog,往后看是历史,往前看,是将来,在这种 changelog 中找到真正适合自己的 style, match 上,有利于自己后面的职业发展之路走的更加平稳,好的,现在开始
首先,众所周知的原因,大的背景下是公司业务收缩,大幅裁员,我以前所在的部门的一些业务也收到了波及,所以我一直主导的项目陷入了无新业务开展的情况,剩下的都是一些功能的修修补补,以至于我在这个项目的后期,只能自己想办法去找事情做,自己去发现一些优化需求,主动找到 PM 聊,哪些可以优化?优化到什么程度?以及按照什么样的优化节奏去进行?我清晰记得,我当时给这个项目的优化写了清晰的优化文档,并且梳理了优先级,总共分为 3 期,幸运的是,我完成了前 2 期,不幸的是,最后 1 期是复杂度最高、优化效果最好的一期没有完成,这是我自己心中的一个遗憾,毕竟这个项目一直都是我亲手负责,里面需求的每一个细节我基本都参与过,所以对于这个项目拥有特殊的感情,可惜,事情的发展总不为人的意志而转移,况且你只是公司的一个小员工
造成上面的那个项目最后一期没有完成的原因,就是转组的原因,我不能说转组不好,但是在当下的那个节点发生这样的事情,我是有点懵的,我知道自己是公司的一颗小螺丝,组织需要我去哪里,我也只能服从,那时的时空环境确实非同寻常,如果自己继续做原来的业务更多的是锦上添花的事情,但是另外一个部门,由于公司调整的原因,急需从其他部门抽调人马,进行补充,否则影响业务运转,这种情形确实有点千钧一发的感觉,即使自己不是什么大牛,也不是自己主动转组,但是对于另外一个部门来说确实是及时雨
转入新的组后,最明显的感受就是,做的事情明显比上个部门多,简单来说就是比较忙,原因也很简单,为什么呢?之前的部门都是稳定的业务,而且公司在收缩这部分的业务,在公司奉行降本增效的大背景下,新部门并没有因为此收缩业务,反而是重点发展此部门,因为这是能帮公司省钱的关键环节部门,重要程度不言而喻
其次,工作内容上,由于以前的部门所做的项目都局限在公司内部使用,并不会对外,所以对于一些 UI 和体验相关的事情,并没有非常注重(主打能用就行😂);但是新部门就不一样,做的内容是需要给到真正的用户去使用的,虽然是运营人员,但是用户体验在这边就显得非常重要了,我因为刚来对于很多流程都不太梳理,在做一个比较大的 X 需求的时候,犯了一个错误,在项目快要上线的时候,才发现自己写的功能 UI 部分被 PD 提了非常多的问题,当时的我非常懵逼,居然还有这么一出啊,当下就非常尴尬,好在果断跟上级反馈情况,让其他同事帮忙修改完毕后上线发布
接着,又是经历了另外一个天坑的 Y 需求,为什么说是天坑呢?这个需求的一期不是我去做的,一期已经出现了非常多的问题了,二期的时候,组长选中了我去承接这个需求的二期开发工作,现在回想起来,组长他们应该对我给予厚望的(现在想起来自己就是救火队员),我一开始也以为我会处理的很好,因为我觉得我也算是经历非常复杂项目的人,这点需求应该不足为惧,但是现实很快的告诉我,年轻人,你太年轻了😭!即使我在前期已经知道了这个需求一期已经出现的各种问题,各种声音,但是本着以前的经验,觉得足以 handle,我先是确定了项目的排期,经过评审后,leader 觉得时间有点多,被砍了些时间,很快进入开发之后,发现里面的细节是在是太多了,梳理的过程中头皮发麻,而且在做的过程中,也是遇到了各种难解的实现,特别是最恐怖的 log diff,在做 Y 需求的期间,每天晚上睡觉的时候,都会去想,这个 log diff 到底是怎么实现? 怎么实现比较好?好了,幸运的是,自己想到了解决方案,顺便提一嘴,这个方案还在小组周会上分享过,后面还基于此,改进了 log diff 的实现(后续还有其他小组同事拿去用了😄);重点来了,这个天坑的需求,是基于市场有不同的实现,我当时人蒙了,也就是我目前完成了只是一部分市场,其他市场的还有一些特殊实现,没办法只能在项目周会上同步事情风险,申请最终提测时间延期,并分批提测,这是我今年来做的最不顺心的一个项目,虽然是挑战很大,也最终完成了,但是整体的效果,从时效和评估上我觉得自己是做的不够到位的,但是这个也不能完全怪自己,这个需求很多细节本来自己就不是特别清楚,而且当时自己获取信息也有限,也成了自己心中的一个心结,时刻提醒自己不要在同一个错误中跌倒(对于需求前期的梳理非常重要,这个关系到排期,也会影响项目是否能够顺利如期完成)
再后面更多的是做一些常规的需求,比较少非常大的需求,基本是旧功能进行扩展完善,没有那种需要重构的需求,压力少了不少,更多的是细节的把控,不过,最近即将需要参与团队项目基建相关的事情,这个会是后面工作的的重点
学习
今年的学习重点放在了技术外扩上,一直有意识地往全栈的方向去发展,毕竟未来一定是属于 T 型人才的舞台,在前端的基础上,不断是拓宽自己的知识视野,是我 2023 年一整年在做的事情,下面是 2023 我自己给自己制定的每月计划,可能没有全部完成,但是一直指引着我往这些方面去学习,掌握更多我尚未了解的领域
重点说下,今年让我收获满满的领悟学习
- Node.js
- MySQL
- 正则表达式
- 计算机网络
- C语言
- Linux
- 英语
对于 Node.js
自己作为一个前端,Node.js 的使用非常关键,因为在日常工作工作中会经常使用到,需要用到 Node.js 提供的能力去支持项目的架构工作,尤其是模块加载部分对于去理解项目整体运行有着非同一般的作用,而且依靠 Node.js 前端可以触及后端的知识,在此期间,我还买了好几本关于 Node.js 的书籍,例如:《深入浅出 Node.js》《Node.js 实战》《Node.js 设计模式》,看了这些之后,终于对于 Node.js 是什么?做什么?怎么做?有了更细致的了解,也开始着手去写自己的前后端应用 TODO,虽然是一个非常常规的程序,但是麻雀虽小,五脏俱全
对于 MySQL
大学学的数据库相关知识早就还给老师了,现在出来了工作那么久,基本上没有用到过,因为工作职位是前端的关系,所以很少会需要用到数据库相关的工具和知识,由于目标的改变,需要掌握更多的后端只是,这个时候 SQL 就是一个绕不过去的知识,毕竟,对于后端来说,data 就是它的生命,基于此,今年看了《MySQL 必知必会》,看完之后,也同时输出了文章到自己的博客上,方便留存查阅
对于正则表达式
工作上经常使用正则表达式,大部分都是用到的时候都是去 google 查,查到答案粘贴完事,从来没有系统地去了解每一个符号所代表的规则,怎么把规则灵活应用使之变得强大,这就是我为什么今年要学习它的原因,学完之后,也都整理到自己的博客上
对于C语言
也许有人会非常好奇,我为什么还要在这个时候去学习这个老掉牙的编程语言,不怕大家说,我大学就是玩过来的,大学的专业课学的一塌糊涂,尤其是 C 语言成了我永久的痛,由于大一一入学就要开始学习 C 语言,那时压根学不懂,试过一段时间背诵代码,非常愚蠢,但是那时候没有人提醒啊,而且自己也怕被别人笑自己不会,所以也不会去主动询问别人如何学习,就这样,越学越不会,产生非常大的挫败感,以至于后来压根就摆烂,一点都不学了,其他的学科也是惨不忍睹,大学也挂过非常多科,虽然幸运的是,还是顺利毕业了!好在,工作之后选择了前端,通过自己不断的摸索,发现了编程的套路,慢慢上道了,至此,我心中一直有个梦想就是:把大学失去的“知识”要回来;所以 C 语言就成了我最想学好的语言,即使我工作上用不到!还有一个原因是,目前虽然技术发展的非常快速,企业要发展一定是选用开发成本最低的语言,而 C 语言在这个方面无疑是非常吃亏的,由于是底层语言,虽然非常强大,很多东西都需要手动创造,但是对于我这个阶段,我更想知道的是 C 语言它为什么强大?为什么可以作为系统语言?大学没有学好,那就出来社会,自己回头去琢磨,研究这个“古老”的语言,在此期间,看了好几本 C 语言的书:《C Primer Plus 第6版 中文版》《C和指针(第二版)》《C程序设计语言(K&R)清晰中文版》《C语言接口与实现》看完之后,终于了解了 C 语言是一个什么样的东西,可以做什么事情,对比我们现在使用的语言,它的优势是什么,自己还手动去写了非常的书中的例子,成就感还算不错!我相信后续,我还会自己回到 C 语言,更深入了解里面的奥秘
对于 Linux
主要是学习后端,需要更多的系统知识,那么 Linux 就绕不开了,所以也找了相关的书籍,根据书中的例子,一遍一遍的实操,了解 Linux 系统组成以及可以提供的能力,我们可以基于此完成的功能
对于英语
一直在准备自己的 planB,因为自己的年龄也不小了,而且在各种社交媒体上也在疯狂渲染大龄工作者的危机,很难不被这些信息干扰,首先自己现在在坚持学英语,目前已经打卡了差不多一年的时间,每天都在坚持,因为自己觉得作为一个工程师,英语是一个必须跨过去的坎,自己对于英语还挺喜欢的,从上学的时候就是,所以不会排斥,而且工作上经常也要用到,不过不得不说,上学学的英语和现在工作上用到的英语是两回事,不能相提并论;自己还有一个打算是准备考雅思,为什么考雅思?我自己给自己的答案是:我需要有一个证书证明自己能行,让我有信心在这个混沌的市场上增加底气,而且后续更想往国际化的公司发展,虽然自己目前所在的公司也是外企,但是大部门工作时间都是用母语去交流,使用英语的机会不多,所以努力给自己创造环境去训练自己的英语,不管是听说读写,都要在日常中得到提高
生活
总体上来说,目前自己对于生活部分整体上是比较满意的,为什么这么说?首先房子买了,目前是在还贷阶段,只要自己和老婆好好工作,不要被裁员,不要造成断供危机,就还算是比较稳妥的,在目前的市场环境背景下,自己其实也是有些焦虑,但是万一自己被裁员,房贷这个大山怎么办?没有办法,只能继续前行,保持初心,相信自己能行,可以找到理想的工作
其他的,目前跟自己的父母一起生活,虽然自己的老婆有时会在自己面前抱怨不想跟父母一起住,我心里其实也能理解,毕竟确实很多时候不是特别方便;庆幸的是,大的矛盾没有,或者还没有开始😂(希望最好没有),目前的家庭氛围我也是比较满意,没有出现经常吵架,已经是非常开心的事情
对于我的老婆,我一直觉得,她是牺牲了很多,首先,她选择选择了和我一起留在深圳,一起奋斗,虽然她在面前说了无数次想要不工作,我也是每次都答应她说,好的,别去工作了,就让我养家就好了;但是每次上班点一到,就立马准时去上班了,这一点我特别感谢她;她知道我们家有房贷,知道我一个人工作的话,会很辛苦,所以选择继续工作,努力朝着还完房贷的一天前进;感谢她的付出,她的理解
展望
新的一年,给自己定下以下愿望,里面涉及到的行动不要停留在口头上,也不要停留在脑子里,主要是行动起来,只有动起来了,事情才有可能往你希望的方向去发展,不管是工作还是生活都是由一些列的瞬间组成,你只有做好每一个当下,才有可能汇聚成华丽的篇章
- 家人们都能健健康康,大家生活都能幸福快乐
- 新的一年,新年新气象,用新的姿态迎接新的一年,保持健康的心态去面对各种挑战
- 工作上主动完成交代的任务,并在情况允许的情况下,更多的参与分享,提高自己的技术影响力
- 学习上,继续深入学习前端知识,拓宽其他领悟知识,如后端、运维相关知识,让自己成为 T 型人才
- 副业上,探索更多的可能性,在小红书、b 站、twitter、upwork 上寻找商机,哪怕是一块钱的生意也要去做
- 读书(一个月读一本书)
- 运动(每周运动至少3次)
- 思考(每个月复盘一次)
- 理财(学习理财知识)
- 时间管理(重点合理分配时间)