2020年度总结
眼看又要年底了,趁着这个双休,给即将过去的 2020 做个简单的总结。
今年发生了很多事情, 对我的影响很大。
于2020年1月7日初入职一家新的公司,在其游戏开发团队使用Unity进行项目工作。收入水平不高但工作熟练度较高,在团队中积累了宝贵经验。因为刚加入时负责的工作因负责人很快离职而被我接手,并迅速承担起战斗开发的任务。战斗开发在卡牌游戏领域算得上是一项核心业务。起初的工作难度并不算大,并且发现了一些同事的代码质量较差的地方。初期的工作状态算是平稳过渡期,在工作压力和精神压力方面都未显着增加。为了提升自身技术能力,在那段时间里我利用空闲时间自学了一些相关知识,并涉猎了多个领域的内容:包括深入研读OpenGL的英文教材以掌握C++与Unity互调机制、详细学习Lua编程技巧、制作了多款Unity中的二维动作小游戏Demo、系统性了解并实践了行为树理论等技术要点。这种投入的状态持续到六月中旬前后
在工作中完成战斗相关内容后(注:此处补充说明具体工作内容),有机会接触并实践了ECS系统(注:此处补充说明个人学习与实践过程)。在这个过程中收获颇丰(注:此处强调个人收获)。一方面来自于ecs本身的特性(注:此处强调ecs本身的特性),也体会到了战斗逻辑和表现分离细节的重要性(注:此处强调关键细节)。
基于完成纯Lua的ECS结构后(注:此处补充说明项目起点),我在此基础上开发了一个类比版本的C# ECS框架,并结合自身能力搭建了一个小型类似炸弹人的游戏。
借助ECS灵活支持增删功能的优势(注:此处补充说明技术优势),我后续又对这个演示项目增加了联网通信功能,并实现了基于Lock Step机制的基础多人同步服务器转发消息系统。
在实现过程中解决了许多技术难点(注:此处强调解决问题的能力),包括自研手撕TCP二进制流来处理半包粘包问题(注:此处补充具体技术难点)、采用了poll方式处理服务器socket与客户端消息交互(注:此处补充具体技术实现)、以及通过多线程实现了消息分发的具体逻辑等。
尽管最终实现的效果在网络表现上还有较大改进空间(注:此处强调实际应用中的局限性),但至少已经完成了最核心的技术原理部分(注:此处强调核心成果)。其他改进方向主要集中在业务流程优化方面进行深化(注:此处补充后续优化方向)。做完这件事后大概是在7月底到8月初。
再之后就是国庆节结婚办婚礼。这件事就不多展开说了。
从8月起断断续续至11月期间 ,我开始系统性地练习 LeetCode 平台上的题目 ,旨在弥补自己之前对算法知识的不足 。经过这段时间的努力 ,虽然只完成了大约100道题以内 ,但个人认为最显著的进步来自于这段练习经历 。在求职过程中涉及过多个公司后发现 ,在面对算法面试时通常能够游刃有余地应对问题
已到11月,在个人收入期望未达的情况下决定转投其他公司。经过一段时间的考察筛选后发现已有十多家单位提出了初步意向。其中大部分企业在招聘流程中普遍采取以聊促问的方式进行初步筛选;而有些则会通过设置难度较大的笔试题和算法题来考察应聘者的专业能力。这些公司在初筛阶段有的可能只需一轮或两轮问答就能确定初步人选;而有的则需要经历五六轮的深度交流才能最终敲定offer。在过去的几个月里,我主要参与了至少30场招聘面试,并从中积累了宝贵的实践经验。另一方面,在技术能力方面持续深入的学习与实践能够带来显著提升:例如有人会对具体实现细节提出专业性问题;也有人会对底层代码实现进行深入探讨;更有甚者会针对某些技术难点提出独特的见解。”
在面试近两个月后才基本确定了去哪家公司后,我便选择在家休了半个月光,在这段时间里,我还做了几件让自己收获颇多的事。
我学习了一些C++内存分配的知识,官方教材指出这些视频让我感觉自己对于C++的理解仅限于浅层次的认知。
从那以后,我就能够静下心来研究开源代码.起初,我在GitHub上获取了一份EntitasPP源码库,这是一个基于纯C++实现的ECS框架代码.通过深入研究和详细解析其中的关键类模块,我发现自己的收获不仅仅是对C++细节的理解更加深刻——包括共享指针机制、变长模板等概念的学习,也让我对软件架构有了全新的认识。
在此过程中,我还尝试阅读过Lua原码以便了解其设计思路,同时计划利用C++ SDL与IMGUI开发一个小项目 purely为了锻炼自己的架构设计能力以及加深对C++语言的理解.
接着转到了十二月中旬至月底期间。我的offer机会主要包括但不限于B站u3d开发、祖龙UE4开发、点点互动U3D开发以及搜狐畅游U3D开发这几个方向。综合考虑收入与工作地点因素后,内心自豪地宣布自己已入职字节跳动(因为入职门槛对我来说并不低,最终能通过多轮面试取得这一结果实属不易)。同时,由于周围同事水平普遍较高,让我倍感压力并激励着自己不断进步)。
最后预祝自己在新的环境里工作开展顺利,并期待技术能力稳步提升。
目前看来压力确实存在。
等有一天我能从容应对工作时,
我会抽出一部分时间来学习自己喜欢的技术。
尽管现在手头有诸多事务,
但我已逐渐体会到,
'但尽人事、各凭天命' 的深刻含义。
最近学到了一个切实有效的方法,
那就是专注于手头之事,
不为结果所累。
即使尽力做好自己能做的事,在命运面前也是无奈的。听来有些让人沮丧的是这句话的语气似乎有些悲观化。然而面对压力有时候也需要以豁达的心态来应对。因此我定要在2021年努力成为一个勤奋学习的人鼓励自己继续前行。
