我的2021
跳票一年,回归年终总结系列。时间拉长一年,就发生了好多好多事情。
往年都是从当年生活,工作,情感等各方面入手抒发感想,好像从来仔细没有回头看看自己,今年来点不一样的,就先做一下往期回顾吧。
往年回顾
2016年
刚毕业一年的我,对技术充满期待,也对游戏行业充满向往。我感叹技术发展太快,感叹要学的知识太广。
这一年,互联网泡沫破灭,有的同学不好找工作,有的同学公司也黄了,而游戏行业也发生大的动荡,国家限制游戏版号,不少中小游戏公司没能挺过那个冬天,还好,对于技术员工来说,影响不是很大。
这一年,我慢慢沉淀自己,在工作中和项目中,不断吸收新技术,总结新知识
也是从这一年开始,我养成了有空就写博客的好习惯。对了,年终总结系列,也是从这一年开始的
刚毕业的我,多少有些狂妄自大,记得在第一家游戏公司实习的时候,看完了项目代码,我心里就默想“就这?我也能写啊?不就是Servlet + switch case吗”,当然了,经过后面几年的工作经历,我知道,那家公司的服务端代码并不是一个好的代码架构。于是顶着那点皮毛知识我就出去面试了,结局当然是很惨。好在我基础不差,于是去了一家小公司。
但是后来我又飘了,以个人浅显的知识储备,再集合网络各大网站知识点,出版了口碑负爆表的《深度解析Java游戏服务器开发》,老实讲,虽然内容浅薄,但我也确实吐出了肚子里所有的东西。
当然了,年轻气盛,也不全是坏事。那一年,我对各种技术都会去做了解,事实证明,虽然很多东西,我可能一辈子也用不上,但拓宽眼界确实会有一些帮助,就比如说,看过了什么NodeJS,PHP,才知道Java的好;做什么客户端?服务器才是王道! 我是说,各个领域各个行业各个语言,都有各自的优势和各自的特点,去之糟粕,取其精华,才是我们应该做的。(哪有精华)
总结,这一年
- 出版《深入解读Java游戏服务器》
- 信息安全工程师考试,没过
- 学习Cocos CVP课程
- 学了不少新东西,写了一些博客和github(基于当时的初级水平)
- 和父母和女朋友(现在已经是老婆了)出门旅游
- 涨工资
- 存款越来越多
2017年
我自己也没想到,2016翻过了年,我就眼看公司每况愈下,于是迅速诞生了跳槽的想法,我的性格是说做就做,如果没有做,我就会整天想,现在有一句话说的很好——“一旦你有了跳槽的想法,你就停不下来想这件事”。
于是我跳到了我的第三家公司,也不知道是好事还是坏事
我一共毕业6年,我在后来这家公司就呆了四年。
跳槽过来是奔着游戏的IP去的,当时国家版号愈发收紧,而这家公司却有着不错的IP,之前也上线过一些知名IP的游戏,当时我就想,我的事业小高潮要来了。后来的事情,就一言难尽了
虽然公司和项目最终都没达到预期效果,并且这个效果在四年后才看到。但我也是在这里,真正迎来了事业的快速进步,无论是技术,能力,还是人脉,都在迅速积累。仅仅经历这一个项目,我就收获了大量的技术积累(也跟时间有关吧,任何人,四年时间,也该积累点经验了),认识了很多很好的小伙伴,经历了项目的从0到上线。当然了,这一切,在2017年3月份刚入职的时候,都是我没想到的。当时想法很单纯,有项目,有IP,有涨薪,干!
这一年,我在自己的技术领域上了有了迅速的进步,如果说在上一家公司是盲人摸象,摸黑探索,那么在这家公司就是站在巨人的肩膀上,走在前人留下的脚印上,有计划,有规律的前进。
这一年,相对后面几年经历来说,还算相对轻松,不怎么加班,项目也不是很紧急。工作之余,我也开始放松自己:
总结,这一年
- 完成了上一年的旅游小目标(天津,青岛,古北水镇,迪士尼)
- 考过了驾照
- 看了年度电影《缝纫机乐队》
- 买了PS4,开始体验3A大作,被《最后的守护者》感动的一塌糊涂,
- 写了第二本书:《Cocos2d-JS快速入门到实战》,打破上一本书的负口碑
2019年
为什么跳过2018呢?因为2018年开始加班了,所以没有年终总结,这里补上,我记忆中的2018,除了抖音的爆火和每天的加班,也实在想不出啥了,不过回头看,9点下班也算加班? 谁又能想到,2019年,才是噩梦的开始(如果以为2019就是最惨的了,那就太天真了,2020和2021告诉你,什么才是加班)
不过反过来看,这一年,我的技术也是突飞猛进,在熟悉了真正的游戏服务器架构和经验后,我对游戏服务器的理解进入了更深的层次,我开始逐渐理解设计模式,代码效率,多线程模型,JVM等知识体系的重要性。幸运的是,我的leader也更加重视我,开始有意识的给我分配利于我成长的工作,从平时的工作中,我也慢慢积累了大量的经验。
由于工作的太忙,下班太晚,于是我的业余时间的重心也开始慢慢转移
由于每日每夜的加班,下班的我,也失去了学习的兴趣,业余时间,我会想方设法的利用,也是这一年,我开始研究起摄影,学习起吉他,也玩儿起了游戏大作,甚至也会打开王者荣耀,开始熬夜(网上管这个,叫报复性熬夜),开始晚起,也开始不吃早饭。一切好的不好的,都从这一年悄悄开始了。
好消息是,做了两年的游戏,在第一次内测的时候,玩家口碑爆表,纷纷表示游戏效果超过了预期,不负这个大IP。我也第一次感受到这款开发了两年的游戏带来的魅力。
这一年,还发生了一件人生大事,那就是我结婚了,年后我们还去了一次泰国蜜月旅行。
总结,这一年
- 去更多地方旅游(算是顶风旅游吧,出去了几次,印象最深的是川西的那次)
- 拍更多好看的照片和视频(不是很多,但也有一些好看的照片,视频几乎没有)
- 项目上线赚钱(哎,不说了)
- 提升个人工作能力以及交往能力(个人能力提升还是比较明显)
2020年
很明显,这又是跳过的一年,年终总结慢慢变成了两年一总结。这一年的总结,也就补在这里吧。2020年,比2019的加班,只多不少,别说写文章了,连睡觉时间都被压缩了。如果说之前还觉得996还行,那这一年间歇性的007直接把人干废了。以前通宵加班的时候,我可能大多数时间都是打游戏,或者睡觉。而这一年的通宵加班,那是真的写代码写个通宵。为了查个bug,从天亮查到天黑,等查完了,天又亮了。而这个状态,后来持续到了2021年的6月份上线前。更悲惨的是,这一年的春节,我也没有回家过年,本来是响应号召留京,结果上面领导说,留在北京的就来加班吧…我当时心里非常开心,因为有加班工资拿
2020年,没有年终总结可以考证了,不过在我的记忆里,除了几次周末出门玩儿以外,就是永无止境的加班。这一年,除了做新功能就是改需求,几个老功能,来来回回的改,这时候,老板特爱说一句话“我也是人,也不是神,我也有错的时候啊,这个优化是很正常的”,反正我们这些人就是个干活的,如果老板有任何意见,那就是老板您说得对 !
这一年,买了个电吉他,不会,瞎研究,录了几首歌,都不太行,就像这样的,还有这样的,听感十分不好,要音准没音准,要节奏没节奏。后来练了练,出现了这样的,还有个视频 希望有业余时间的时候,再学学,重新录一下。
总结,这一年
- 没有任何明显进步
- 加班007
- 晚睡晚起
- 饮食不规律
- 涨工资
2021年
终于说到2021年了,这一年,发生的事情就有点多了,得拆开了看了。不同阶段,也有不同的心情。
1-6月 期待
首先,继续加班是在所难免的,不过这段时间的心态发生了转变,因为项目临近上线,加上前几次测试口碑都挺好,项目所有人都期待着上线赚钱分红,而这段时间的加班也变得很主动。虽然很累,但这段时间确实让人有了像高考一样的紧张感,恰巧上线时间也在6.10号,和高考时间差不多重合。
眼看做了四年的项目的马上就要面向玩家了,不免有些期待,期待上线后的名和利。
6-7月 激动
6月10号,我们的游戏上线了。当天晚上12点开服,玩家瞬间涌入,那一瞬间,自豪感油然而生,看着服务器滚动的日志,在我看来,他们不是日志,是即将分到手的奖金。上线后的一个月的时间,我们也一直没歇着,两班倒的监控服务器状态,都在等着玩家充钱。
很明显,刚上线这一个月,大家都是激动的。
7-8月 失望
很不幸,仅仅过了一个多月,游戏的真实情况开始慢慢暴露,那些滚动的日志虽然是滚动的奖金,却不曾停留的直接滚远了,就算滚下来一点,也到不了我们手上,原因,就不用细说了。项目失败原因,其实也非常简单,总结起来就是,高层不好好做游戏,不好好设计游戏玩法,丰富内容,却只想滚一波钱。整个游戏活动里,玩法没几个,充值一大堆,全是XX充值福利,结果口碑没做好,充值也没做好。遇到这样的结果,其实大家心里可能也早就有准备了,毕竟项目什么样,高层什么样,是不是真的有心做游戏,大家也都知道。
结局也很明显了,大难临头各自飞,两个月后,原班人马一个不留。
不过话说回来,虽然我也从事游戏行业这么多年了,但我从来没对国内游戏自信过,说起来还有些讽刺,我们一边开发着自己的游戏,闲余时间却玩儿着国外的大作,甚至加班没事的时候,玩儿的也是王者荣耀这种游戏。而对自己开发的游戏,却整天都在吐槽,这设计真**,大家都知道,这么做是做不好游戏的,但是没有人会做出改变,道理很简单,你在我这打工,你就得听我的,我会不会做游戏我说了算。 当然了,其他公司不知道,至少这家公司是这样的,我们做技术的,尤其是我这种项目经验不够丰富的小开发,苟在这里学点东西,积累点经验,对我也不是坏事。
可能这也是国内大部分游戏公司的现状,不排除有少部分令人眼前一亮的游戏,比如像原神这样的,是真正做到在手游上的创新,而不是整天靠这靠那坑钱。又比如大受期待的《黑神话悟空》,以及上线的《永劫无间》。其实只要有心,是能做好游戏的,可惜,资本家大多并不看游戏品质怎么样,而是看游戏商业价值怎么样。
总结这一个月时间,就是从激动的心慢慢变成了失望。
9-12月 解脱
从游戏项目的失败也大概能猜到结果,原版人马大部分都慢慢的离职了,被留下的人,我只能说,祝他们好运吧。
很荣幸的是,这次换工作,我一点也没有费劲,和leader一块跳的,一听说我们之前这个项目,大家都知道是决策层的错,而我们技术层面,反而做到了令人眼前一亮。上线当天的瞬时并发已经注册用户量的数量级,大家是有目共睹的,而我们服务器也做到了稳定没崩,这些东西在北京游戏圈大家都是知道的,所以这次我们出去聊,也是非常被人认可的。
8月31号,我入职的现在这家公司,从007瞬间切换10/7/5(大小周,虽然我也不想,不过这是公司规定,周六也是要算薪资的,所以勉强还能接受),我甚至有点不适应,一开始,我和我leader还矜持一下,8点或者8点半吃个加班餐再走。后来慢慢熟悉之后,发现大家的节奏其实都是上班努力干活,下班到点就走,以目标和效率为主。我们瞬间感觉像从地域到天堂。
最后这半年,我租房也离公司近,所以我天天走路上下班,晚上也自己回家做饭吃,而我的生活状态也慢慢的变得更加健康。开始自己做早饭,做晚饭吃,也开始早睡早起,早起锻炼等。
最后这半年时间,心情可简单概括为解脱
总结
好了,时间线就差不多捋完了,这大概就是我毕业这几年的全部时间线了,从刚毕业的些许稚嫩,到四年期间的项目磨砺,再到现在新的蜕变。
这一年,我也完成了很多事情
能力成长
到新公司以后,由于本身工作时长锐减,加上刚来,也没有太多事情,所以我有了时间去看一些底层的源码,学习一下行业尖端技术的大佬都是怎么写代码的。我的leader也给我一些机会,让我在公司做了几回分享,既锻炼我演讲能力,也锻炼了我学习能力。我感受很深的一点就是,要想真正学会一个东西,最好最快的方法就是做分享,如果你能把你的知识给别人讲明白,那你就是真的懂了。
已经一两年没怎么输出过博客的我,在这最后的三个月内,接连输出了4篇文章,每一篇都是字字斟酌,每一段代码都是反复运行,每一个结果都是反复测试得到的。并且目前已经开始准备下一篇文章了。
分别是:
-
游戏服务器中的Netty应用以及源码浅析 知乎 | 简书 | CSDN | 微信公众号
这篇文章是在我刚到新公司的时候,准备分享一期Netty相关的知识点,我一边看源码,一边整理出来的,主要围绕游戏中对Netty的使用,已经一些常用参数的意义以及底层实现来讲的。
-
Java与Lua相互调用 知乎 | 简书 | CSDN | 微信公众号
机缘巧合吧,我需要调研一下java中如何使用lua,以及lua和java的相互调用,这篇文章从框架和性能测试为重点,分析了java和lua的相互使用方式以及性能。
-
Java中使用KCP协议 知乎 | 简书 | CSDN | 微信公众号
这也是我最近这段时间仍然还在探索的东西,之前也没听说过KCP,不过我们之前项目是做过用UDP实现可靠协议传输的,不过这次有了看源码的机会,我也是仔细看了C版源代码实现,相较于我们之前的实现,KCP的实现更加全面,也更加可靠。
KCP是一位国内的大神写的
。这篇文章也是大致分析了KCP的原理和源代码解析,同时也找到了网络高star的三个github库进行对比。 -
Java中使用KCP协议——性能测试及应用 知乎 | 简书 | CSDN | 微信公众号
承接上一篇文章,这篇文章主要是对KCP做性能分析已经在项目中的实际应用。我用github实现的java库写了TCP和KCP的测试客户端和测试服务端,分别在内网和外网跑了一组数据,并用python画图的形式把可视化结果放在了文章里。
最近我基于其中一个github的开源代码做了一个开源项目,主要目的是对代码结构进行改造,并实现可切换的多网络通道KCP实现,最近写的有点头大,哈哈哈,构思起来很简单,但是在实现过程中,还是会遇到各种各样的问题,目前出版已经完成了,正在调试中,大家可以帮我点个star小星星。后期准备做完了,写一篇文章来分享一下我的这个开源框架的构思和实现。
其实还有一次比较大的分享,是在公司内部分享我们之前项目(也就是那个待了4年的公司)的服务器架构,我做了一个带很多动画的ppt,后期看看可以整理一篇文章分享出来,ppt从服务器架构和线程模型两个方面进行了分享,之前打算写mmo系列文章,主要也是想以这些游戏服务器的常用思路来分享一下。
老实说,我觉得可能大家可能还不是特别理解这种模式,因为现在这家公司并没有很多游戏项目经验。从服务端代码来看,大家的思维还是以互联网思维为主,而我们之前的游戏是传统mmo,arpg的一些做法,简单来说,就是分布式和单进程,重数据库和重内存的区别。有很多设计实现和思维模式都是不一样的。
兴趣爱好
这一年,我录了三首歌,看的出来,我的吉他,音频后期,摄影和视频后期,都有了很大的进步。当然了,这些都是我的一些业余消遣,不过也正是这些消遣,可以带给我一些工作之余的放松。
-
《晴天》B站
这首歌是2021年上半年挤时间录的,临近项目上线,挺符合我上面激动的心情的,当时在我看来,项目即将上线,就是晴天即将到来,当然了,这首歌,也是对周董的歌的喜爱,永远的青春回忆
-
这首歌是2021年9月份发的,刚经历了期待落空的我,想用这首歌寻找内心的安静,这首歌的质量也是我感觉最好的,不得不说,QQ音乐对音乐质量的要求还是挺高的,无论是版权还是音质,要求都很高,这也是我目前为止唯一上传成功的歌。
-
临近年末,也恰逢我29岁生日,我想录这首歌送给我自己,感叹逝去的29年时光。准确的说,这首是从2021年年末,一直录到2022年的年初的,算是跨年大作了。一开始,找到这首歌的谱,然后用了一周时间,把里面的和弦进行了替换,让他听起来更加有高级感,后来上下班路上,我就会去听原曲和其他各种版本,决定在间奏部分插入《记得》的副歌solo。这首歌也是我第一次学会用logic pro x做一些软件合成的乐器,比如这首歌里面的大提琴和小提琴,都是用midi合成做的。最后,本来打算自己做伴奏自己唱的,但是尝试了几次,觉得自己的声音实在是不适合这首歌,很有违和感,于是用了合成的短笛来代替。最后效果还算不错。
今年,除了去了一次张北草原拍了一组照片,今年真的是没怎么出门,更没怎么出片了
总结,这一年
- 出门玩儿
- 拍好看的照片
- 录好听的歌
- 分享输出更多文章
- 涨工资
2022
好了,流水账差不多总结完了,按照惯例,该展望未来了。
- 写一篇游戏服务器架构的分享
- 完成KCP开源框架并写一篇分享文章
- 练吉他,录更多歌曲
- 搞钱!搞钱!搞钱!
- 摇到车牌号!!!
- 我要出门!我要拍照!
工作要继续努力,生活要继续向前
希望2022,大家一切顺利!提前祝大家新年快乐!年终总结系列,明年再见!