2020年度总结

眼看又要年底了,趁着这个双休,给即将过去的 2020 做个简单的总结。

今年发生了很多事情, 对我的影响很大。

年初,2020年1月7日,我入职了上一家公司,在一个 Unity 项目组里做游戏开发。工资虽然不高,但是业务轻车熟路。也在组里涨了不少见识。因为是一个很新的项目组,并且之间我要接手的工作的负责人在我去了不久很快就离职了,我在项目里很快就接手了战斗开发的任务。
战斗开发在卡牌游戏里算是比较核心的业务了。最开始的工作不是很难,并且还发现之前一些同事的代码质量非常差。起初一段时间的工作算得上是平稳过度,工作压力和精神压力并不大。
在那段时间里,我抽出了比较多的时间能自学一些技术相关的东西。零零散散看过很多,印象里追着看了很久的 OpenGL 纯英文教程,了解了一些 C++ 和 Unity 互相调用的机制,对 Lua 做了更多的了解,在 Unity 里做一些 2D 动作游戏的 Demo , 玩了玩 行为树, 了解一些 Unity 的特性等等。
这种状态一直持续到了 五六月份。

再之后工作里战斗要重新写,有机会接触和实践了 ECS. 在这个过程里收获很大。 一方面来自于 ecs 本身,也体会到了 战斗逻辑和表现分离的 细节。
搞定了纯 Lua 的 ECS 结构之后,我在此基础上写了一个类似版的 C# ECS 框架,并且搭建了一个小的 类似炸弹人的 gameplay 的游戏。
借助 ECS 灵活的 增删 System 的机制, 我后来又给这个 demo 增加了联网通信机制。并且实现了基础的 服务器转发消息的 Lock Step 多人同步的机制。
在实现的过程中,搞定了很多细节,包括手撕 TCP 二进制流搞定半包粘包,转发服务器 socket 采用 poll 的方式处理各个客户端的消息,多线程处理消息分发等等细节。
虽然最终实现的效果在网络表现上有很大改动空间, 但是至少我已经搞定了最核心的原理,其他的改进就只是 多花时间 业务和流程上的改进了。做成这件事之后,对我的自信提升很大。
这件事大概是7月底8月初做的。

再之后就是国庆节结婚办婚礼。这件事就不多展开说了。

从8月开始断断续续的到11月,我开始刷 LeetCode ,把以前自己落下的算法基础补了补。到最后也没刷到 100道题,但是对自己提升最大的是 ,后来我面试了不少公司,当场写算法题的环节我基本上不虚了。

时间到了 11月份, 因为对收入不满意的原因,我开始准备换工作。面试了大大小小 10 个左右的公司,成功率还算可以。但是在往比较高的职位上跳槽的时候,由于自己的技术深度,还有职场经验,遇到了一些阻力。大部分游戏公司面试都是尬聊,也有一些要跟你博弈一下 笔试题和算法。这些公司有的面试一两轮,有的面试五六轮,在这段时间里我比较集中的参加了不下 30个场次的面试,从中也吸取了一些经验。
不得不说,面积本身即使对技术上, 也会有很多提高。 比如有人会专门跟我探讨 lockstep 的实现细节,给我提出一些 改进的方向 。 有人会跟我 死抠 C++ 的细节,让我觉得自己确实对一些问题的理解还差不少深度。

面试了半个多月,在我差不多决定了去哪家公司之后,辞职在家休息了半个月。这半个月里,做了几件让我自己很有提升的事。
我看了一些 C++ 内存分配的知识,教材就是 b站 候捷 的 视频,让我感觉自己以前对 C++ 的理解就是井底之蛙。
开始能踏实下来看一些开源代码。 最开始下手的是 github 上搞下来了一套 EntitasPP , 一个纯 C++ 实现的 ECS 框架的 代码。 通过精读代码,自己尝试复刻的方式,只抄了其中两三个关键的类,就让我感觉收获很大。这种收获既包括了解了一些 C++ 的细节, 比如 shared ptr ,不定长模版, 也包括一些代码架构上的想法。
中间还尝试读一读 Lua 的源码,还打算用 C++ SDL + IMGUI 写一个小玩意,纯属为了练习自己的架构能力,以及提升对 C++ 的理解。

再之后,时间就来到了 12月中下旬。我手里比较拿得出手的 offer 包括 B站u3d开发,祖龙 UE4 开发, 点点互动的 U3D 开发,搜狐畅游的 U3D 开发。综合考虑了收入和距离之后,我能稍带骄傲的说一句我入职了字节跳动。骄傲是因为入职的门槛对我来说确实不低,我能面试成功一轮又一轮实属不易。并且入职之后感到周围人水平真的很强,让我倍感压力。
2020年马上过去了,我在此抓紧时间做这样一个总结,因为我可能过几天事情比较多了,就腾不出手再总结了。

最后预祝自己在新的环境里面工作顺利,技术水平也能节节攀升。目前我还不能从容的应对手头的工作。等有一天我可以的时候,我会拿出来一些时间去学习自己喜欢的技术的。目前来看压力确实是有的,我最近学习到了一个处理压力行之有效的方式,就是 尽量做好手里的事,而不去想最后的结果。我突然发现自己一下突然领悟了 “但尽人事,各凭天命“ 的含义。

但尽人事,各凭天命。听起来稍显悲观,但是面对压力,有时候就是需要这样的豁达。2021年,我要做一个勤奋好学的人。自勉。