2021 年度总结 - 647

728 阅读12分钟

—— “总结也许会迟到,但绝不会缺席……”

前言:

时间过得真快,作为19年毕业的一名工程师,一转眼已经工作了快三年...

稍微回顾了下,前两年:

  • 元年:《2019 年度总结 - 647》。 19年,关键词是 —— “修炼”。 主要是在潜心修炼。
    自认不算天才,又要与各路同届神仙高手过招。
    就得付出超于常人的热血,才能有机会与之同台竞技。 亮剑过招,败而自省,泼水复燃,再决高下!

好在兴趣永远是成长的第一驱动,只有喜欢,才会想了解、想研究。 成长过程中难免有挑战,但挑战过后的成就感与收获感不言而喻了。

  • 翌年:《2020 年度总结 - 647》。 20年,关键词是 —— “开介” 得贵人相助,遇寻求技术的理解与突破,开拓更宽更高的眼界。
    Always Day1,加入字节后,工作性质从 “客户端” 转向 “服务端”, 感谢这个机会,让我更立体的看到了产品研发整体流程。

那么,2021年的关键词是什么呢?

一、工作

先揭晓 2021 年的关键词:“挑战”。 我想到了 “独立” ,想到了 “配合”。但最终还是给到“挑战”。

主要,我感觉我今年一直在被挑战,不断的试探与突破自我的上限...

挑战1:独立

2021年,2月开始,我导师因为个人兴趣与理想发展,转至抖音基础技术。 更好的发挥自己的专长,为公司更多创造价值和收益。

而我也开始独自扛起 “组件平台” 的大旗,之前大多是导师出方案,分活,我配合完成。(之前像个辅助,最多是个副C)
现在我得自己思考方案设计,思考后面怎么演进,怎么迭代。(一下变成了一个的主C...还是个没辅助的主C) 其实,不光组件平台,因为导师之前比较核心,负责了很多服务,我也一起接了一起维护。 每天一边 oncall,一边做需求,完全闲不下来..(捂脸哭)

挑战2:ToB

导师走了也过没多久。
我接到需求:需要把组件平台整体对外 ToB
需要我在两个月内,把组件平台整体 ToB 商业化对外输出。

要知道我们内部组件平台可是迭代了3~4年,前前后后,经历了多少个研发的手,代码量更是庞大吓人...
天降大锅,没办法必须顶上。
我接受了这个挑战,必须迎战!
我(服务端) + 1名前端同学 + 1名 iOS 同学 + 1名 Android 同学,四个人组成了研发小分队。
开始进入封闭开发,
一边不断处理大量内部客户端工程师的 Oncall,一边维护内部组件平台,一边封闭开发对外ToB版本。

日日夜夜,我的注意力都 focus 在这些事上。(甚至有几次,我连做梦都在想方案,写代码...) 牺牲了很多休息时间以及陪对象的时间(好在她还挺支持我)。
因为组件平台历史悠久,前前后后参与的人也比较多。
在了解内部组件平台的实现细节时,也慢慢发现当初的很多设计也不一定是全对的。(当然,是以上帝视角看问题了。让我作为前人来设计,也不一定设计的更好...)
作为后来者视角,我对 ToB 版本重新进行了一些优化设计。

从数据库的设计,到具体实现落地。
从内部组件平台以丰富的公司基建迭代,再到 ToB 版本独立的裸 k8s 私有云/公有云部署。(有点小米加步枪干飞机大炮的感觉,ToB 之路的艰难超过想象)

虽然前期增加了很多工作,但让我也更加了解组件平台的设计。给出我自己的解决方案。
同时有很多小伙伴的相助与配合,让我们再面对问题时,不再害怕,而是一起想解决方案。

于是我们与几个小伙伴,日日夜夜开发联调。每天结伴编程。 好在,我们大多年纪相仿,虽然开发苦,但联调过程十分欢乐... 我甚至和前端一边联调,一边喝公司的打折饮料,一边吐槽,一边笑着联调了一下午...
持续了两个月,我自己也没想到,我们真的完成了...

最终ToB版本代码才不到1万行,而且服务端从开发到上线都是我做的(当然,也有大佬指点)。 我也算第一次从0到1“独立”完成了一个后端项目...
收获和感慨悠然而生...

有挑战的好处在于:
有时候,我们也不知道自己的上限在哪。 如果不给自己点压力看下,永远不知道你有多大潜力。
试试看呢,万一成呢... 就算失败了,只要自己全心全力努力了也问心无愧。
总结下,大不了下次再战呗! 因此,我还是以2020年总结的观点: 年轻不要怕失败,就算失败了,也是一次失败的经历,如果能给我们带来成长。
能让下次做的更好,那就是值得的。
对于个人来说,学到了,对于自己来说,就是赚的。
对于公司来说,员工成长了,下次能做的更好,也是赚的。

挑战3:Own 与 配合

本以为 ToB 搞完了,今年后面应该会稍微缓一缓吧。
没想到又天降大锅,又来了一个高优的保密项目。(咱们字节人的脚步,永不停下...)
ld 让我来尝试 Own 下这个项目。 当然 ld 提前给出了整个复杂系统的大概设计,因为是保密项目,因此不能说过多的细节。

项目管理是个很复杂的事情(不再是各自为战,做好自己本分的事情就足够的。)

项目管理得先了解这个项目的具体方案,得知道这个项目的研发路径是怎么样的? 每个人的排期与目标怎么对齐? 哪部分可以并行开发?哪部分有依赖项? 怎么确保依赖项能按时完成,从而保证整个项目不会 delay? 就算项目落地了,怎么推广?怎么拿到收益与效果?

这时候整个项目会联系到很多人。
牵扯到不同人(甚至不同团队)的协作开发,事情就会变得十分复杂。

好在小伙伴们都非常给力,个人能力都很强。(很多后端出身的同学,后端能力比我客户端半吊子出身的强太多了,持续向他们学习。当然,我也有我自己的优势与长处,也不能太妄自菲薄..看轻自己..)
每周站会,我们都会一起过下各自的进度。
在大家的一起配合下,我们还是落地了这个巨复杂的项目。(长见识了...)

因为项目比较大,牵扯到的事情与人也非常多,最终也从0到1落地了,总体也还算ok吧。
但依然还有很多地方并不完善,后面需要慢慢完善。

二、成长(技术栈)

今年还是有遗憾的。 随着工作项目投入度比较高,个人的沉淀的博客也越来越少。
但是只要有时间,我还是有写了一些的,并且在团队内进行了分享。

1. 《Go 代码整洁之道》

本篇整理了我们团队内部的“Go 代码规范”,以及每个微服务的工程结构思考。
(对外发布的版本是阉割过的,更详细的还是发布在字节内网。)
主要是给刚入职的应届生与刚刚加入团队的同学看的。 希望能帮助他们快速融入团队,上手开发。
一些代码与工程的规范对齐之后,会给团队后期降低一些维护成本。

2. 《MySQL 基础技术》

《MySQL 基础技术(一) —— MySQL 是如何查询的?》
《MySQL 基础技术(二) —— MySQL 是如何更新的?》
《MySQL 基础技术(三)—— MySQL 如何保证数据不丢失?》
《MySQL 基础技术(四)—— MySQL 如何保证高可用?》

我一共拆了四篇,比较基础。
主要也是给应届生与客户端转服务端的同学看的。
当然,总结的过程中,我也学习参考了林晓斌老师(腾讯云数据库负责人,前阿里 P9 技术专家)在极客时间的《MySQL分享》)完成的。
这里感谢下林晓斌老师的精彩分享,收获还是很大的。

3. 《MySQL 使用规范》

本篇也整理了我们团队内部的 MySQL 使用规范,并在团队内推广。感兴趣的话,也可以看看。

三、对未来的计划

1. 业余项目(1-3年)

想拿起客户端,启动一个业余项目。

  • 从0到1完成一个App的设计与研发。
  • 从0到1完成对应后端的设计与研发。

尝试打通“客户端”和“服务端”的任通二脉。
想打造一款产品。最好能帮助到一些用户,解决一些问题。

工程量比较大,整体拆成五个阶段来做:

  1. 第一阶段: 产品方案思路,以及工程架构想明白。 产出:工程架构与数据存储设计文档。初始化客户端与服务端工程,对齐架构设计。 (因为就我一个开发,精力也有限,不会过度设计...前期简陋一点也行...)

  2. 第二阶段: 先怼 UI。针对 UI,设计后端接口。

  3. 第三阶段: 后端开发,写接口,怼存储,加缓存。

  4. 第四阶段: 安全加固 & 尝试上线 App Store...

  5. 第五阶段: 大数据分析(前提是能到这个阶段,然后我求我对象帮忙搞这部分) & 接收用户反馈改良产品(ps..如果有可能有机会的话.......大多数还没到这步就已经GG了)

当然也许是我口嗨了... 也许 2022 年,我只建了一个空文件夹... (比如像一些游戏,说xx年发售,实际上刚刚建了文件夹)

2. 办个大事

我的乖乖,不得了不得了。

四、今年玩的游戏

目前我拥有的游戏设备:

  1. iPhone 12(手游)
  2. Switch(任天堂)
  3. PC(Steam)
  4. Pico(字节收购的VR品牌)

  1. 国行PS5(刚在B站抢到的,小破站牛逼!!)

重点来啦~
今年玩过令人难忘的游戏汇总~

1. 双人成行(TGA 2021 年度最佳游戏)

目前,我玩到的最好玩的双人游戏,没有之一。能给100分,我给120分!

各个平台都有,除了Switch。。(猜测机能带不动...) 有对象的都赶紧和对象一起玩!(✅) 没对象的赶紧找个对象一起玩!实在不行就和好兄弟一起玩吧!(黄牌警告⚠️)

每一关玩法都不一样,每一关都有惊喜,有段时间一回家就和对象玩这个。 一起解密,一起探索,不断的感受到惊喜! 名副其实!的确也是我心中的2021年度最佳游戏

2. 英雄联盟手游

最好成绩,海淀区第58皎月。
与朋友们组了个战队:BTA1(Better than anyone) 然后,没然后了,
肝不动了...
退役退役...

3. 原神(TGA 2021 年度最佳手游)

我的评价只有四个字:国产之光!

虽然最初有“塞尔达”的元素,但顶不住塞尔达好玩啊...
后面的版本越来越展现出“中国”特色元素的影子,
比如璃月对应的是古代的中国,有皮影戏,有京剧。
稻妻对应的是古代日本文化。
蒙德对应的是古代欧洲文化。
将越来越多的中国元素带到全球的各个角落,往全世界推广我们中国的传统文化。

不说了!国产之光!
看到璃月港的守卫战,看到云堇唱京剧,热泪盈眶...
能把都要失传的中国特色的文化,带给全世界玩家感受...
这也是一种传承吧...
(我网易云还收藏了<神女劈观>,太好听了!!)

米哈游加油💪🏻!!

4. 金铲铲之战(云顶之弈手游)

在 LOLM 出之前,玩了1~2个月, 自走棋还是有自己独特的魅力的, 就是耗时较久,一把完整打下来大约要半小时。。

五、今年看的电视剧

1. 鱿鱼游戏(Netflix)

有段时间太火了,不看不行...
每一场游戏的解法,都能给你带来意外。
意料之外,又在情理之中。

2. 寂静之海(Netflix)

背景:全球缺水,一群韩国的宇航员与科学家们,去月球找水(成为“月水”)。
月水会不断诞生水,但是极度危险...
剧情非常紧张刺激,全员演员演戏在线...

3. 顶楼

剧情太狗血了...
陆陆续续跟对象看了几集...
最狗血的剧情没有之一...


2019 年总结,写了5000 多个字, 2020 年总结,写了4400 多个字,
2021 年总结,写了3800 多个字,
好像一年不如一年呢~
未来 2022 年总结,又会写多少字呢? (看规律是个等差数列,估计明年应该3200个字左右) 又会发生哪些有意思的故事呢? 让我们拭目以待吧!