2021再见,2022你好

1,207 阅读6分钟

时光不负,创作不停,本文正在参加2021年终总结征文大赛

今年是我成为程序员的第三个年头,也是我在掘金开始记录技术的第一个年头。在开始技术写作之后,让我受益最大的不是学会了某个框架、某个概念,而是养成了总结记录的习惯。于是在此记录一个过去的三年时光。过去的三年,我可以分为两个大阶段,分界点是换了工作。

阶段一:2018.07 ~ 2021.04

2018年7月毕业后就直接入职了我的上家公司S(我的第一家公司),我17就已经在公司S实习了大半年,当时在秋招的时候也没有参加其他公司面试(现在想来还是有点可惜的),就认准这家公司,直接签了三方。这家公司吸引我的地方是:

  • 技术:在我眼里,S公司的技术是足够先进的,早在18年就使用了k8s来管理我们所有的服务,那套技术架构放在一些大厂也是够看的。我们当时的技术总监也是一个很厉害的人,运维、架构都很厉害,心想跟着他应该能学到很多技术知识。
  • 氛围:我当时所在的团队大概有10多号人,都很年轻,在那里没有感觉到什么办公室政治、社会人情事故之类的压力,感觉到很适合我,而且我们的团队 Leader 也是从阿里回来的大牛,之后转行做产品负责人,但技术底子还是很强的,他也会有意识培养我们这些年轻的后背,可以学到另一类知识:计划、管理等。

所以,S公司作为我的第一家公司我挺幸运的,不光是因为技术上的收获。我在那里有机会负责一个独立的项目(也感谢同事的推荐),一个完全以我的想法去设计的一个系统,这应该是算是一个小的自我实现吧,这让我了解到程序员工作的乐趣所在,也让我建立了自己的自信:我在那里得到了来自合作同事的认可。

在上家公司待到20年年底时,当时我负责一些团队事宜,每天开会的时间比较多,没有太多的时间去学习技术。而且我觉得技术到了一定瓶颈,公司一直在用 Python,而我想去学习一下 golang ,但没有实践机会。于是萌生了换工作的想法。在年底开始刷题准备面试,在21年4月份左右拿到了 offer。

反思,处在这个阶段的我有很多问题:

  1. 对待技术的热情尚可,当技术意外的事不够积极。当从一个人的开发逐步变成一个团队的开发时,影响其他人按照自己的预期的方向一同去努力才是最重要的。一个人的精力是有限的,要学会借力才行(虽然我的Leader一直反复跟我强调,但我当时认为提升技术最为重要)。
  2. 没有建立一个技术框架,虽然一直在看博客、看书学习,但效果并不明显。当时的我学东西总是东看看、西翻翻,今天看看redis、明天看看mysql,到头来什么都是浅尝而止

阶段二:2021.05 ~ 现在

五一节过后,我入职了新的公司B,团队比之前大了一些,是用 golang 做开发的。刚开始的两个月主要是来熟悉我们的业务系统的,顺便恶补一下golang的基础知识,至少能写的动代码。期间将自己的梳理的知识总结成了一份文档,得到了同事的认可,很开心。

两个月后可以正式投入工作了,主要是从事一些稳定性相关的建设工作,因为整体业务和风控相关,出了问题影响较大,而我们服务所依赖的底层组件(存储、消息队列等)和外部服务也不能保证百分百可用,所以需要面向失败设计。我对这方面也确实挺感兴趣的。但挑战也很大,一方面是系统已经长期运行在线上了,对其变动往往牵一发而动全身;二是开发系统的同事大部分已经不在了,其中的一些代码逻辑已经无从考证了。另外一个难题是开始新的Leader找我谈话后,促使我去思考如何推动其他人帮助我一起完成稳定性工作;这就和我这上家公司遇到的问题一样;果然,无论身处哪里,该面临的是逃不掉的。

技术方面,在这里确实遇到很多新的技术,一些因为一定量级才会产生的问题也遇到(支持10 QPS 跟支持 10000 Q PS 的码写法是不一样的),所以有很多东西可以学习。而且因为工作内容的原因,也会有更多的精力放在研究技术上,也就开始在掘金上记录技术。第一篇《# REST设计风格:你写的 RESTful API 到第几层了?》是我7月25号发表的,当时看了《凤凰架构》这本书,之前也是一直在写 REST API,有了一些感悟,所以记录了下。后面有陆陆续续记录了我最近学到的一些知识内容,涵盖 Python、Golang、Redis 等,收获了很多点赞,这也增加了我在技术写作这条路上的自信。

反思,处在这个阶段的我存在的问题:

  1. 技术学习虽然有一定框架,当时没有计划性的去执行。比如之前有些通过 zocker 项目去学习 docker 原理,但实际到了现在还处在第一章。我应该将技术学习一项目管理的方式进行,这样才能保证技术学习的进度,而且要尽可能地去确保完成。

阶段三:?

还不知道阶段三的我应该会是怎样,当我希望当我再次 review 的时候,之前提到的问题都能做到很好地解决。我现在这里列一些 TODO 项,等待下次 review 时来 check:

  • 指定出2022第一季度的学习计划,并确保完成
  • 至少阅读5本技术书籍
  • 每月至少更新3篇掘金文章