2017年的7月11日,我找到了我大学毕业之后的第一家工作,当时也是 出来游戏行业 其他的都不投.好在入职了(今天VS坏掉了 偷偷写个帖子)
这一年中断断续续的闹着离职,开始是想考研,后来是感觉游戏无聊 想做其他行业 但是现在我还在这从事游戏服务器的开发
服务器与客户端之间的通讯 我们称之为消息 共三种:
1 请求消息:
客户端想做一些动作 但是这些动作需要服务器做校验(如 获得奖励吖~ 买东西呀~) 就发请求消息 服务器点头了 你客户端才能操作.
2 回应消息:
跟请求消息是一个组合 有一个请求必定对应一个回应 里面包括错误码和一些客户端得到的数据
3 通知消息:
这是服务器发给客户端的 通知客户端做一些事情 (不做也得做 老子是服务器) 不需要回应(这是命令 没有回应)
大体这样 主程对我说: 服务器就是做一个数据的校验 数据的存盘其他的没什么
其实想想也是,所以 做了一年左右的时间,尽管有些东西做起来吃力 但是知道这条线了做起来就有方向(所以做多了也烦)
感悟:
也不算感悟啦,上班一年了 工作了吗 也不是学生 再说程序员情商都低,就特么破罐子破摔吧(我本人是怂的一逼)
1 改BUG :谁给你提的BUG 直接找谁 (第一反应一定不能是不可能 肯定是有BUG)哪错了,直接问 应该什么样 这样有便于你直接定位问题,看TT (看不懂 你就给我稳定复现一下)
2 需求:
老需求修改: 当时谁写的程序 谁写的案子 这是什么功能直接去问就好了 (我胆子也小 我也不想跟傻逼沟通 没办法 工作嘛)
新需求: 这就麻烦了 你需要考虑的东西就多了 首先做到策划要什么 有时候他们自己都不知道 你做出来 领导肯定是要说你的 准确明了知道策划要什么 想好在写 肯定写的又快有得劲
3 代码:
校验: 我们服务器c++写代码 个人水平问题 ,对一些指针不判空 那服务器直接就崩了 不要相信你传进来的任何东西
注释 :需要写注释的代码都是烂代码 承认吧你的代码就是很烂 所以为了方便自己写的时候思路往下走 也方便你领导骂你代码写的不对 排查BUG注释还是要准确和详细的写的.
错误码: 请求回应消息中有错误码 当然可以用一个XXX错误 这样省事, 但是亲爱的 会出很多很多问题的时候 你找这个错误码那你就毁了 所以呢 ,一个错误对应一个错误码 尽量不要复用
代码效率 : 服务器的数据结构中很难看到链表(至少我们的服务器是的) 因为要找的话只能从头到尾遍历 那要找一个东西怎么找呢 1 拿索引直接找 : 数组 2 用键值对 那就map容器 还有就是尽量不要循环 ,如果客户端和服务器有一个要循环 那一定的客户端循环(尽管它的循环可能比你多几倍而且条件更恶心 也让客户端循环 脏活都是他们的) 这样可以减少服务器压力
代码准确 : 以上的一切都在你编码之后了 所以你要设计好你的类 你的数据结构 这些都要想好了(因为这个东西 我到现在还挨骂呢 o(╥﹏╥)o) 所以写之前 好好想想 对代码敬畏一些.
4 测试:
可以知道的我不爱跟别人打交道 所以尽量少跟测试说话 那你就确保你的需求没有问题 这样没有bug就不会来找你了,bug总是藏在角落,但是你一定保证案子上的需求你可以正常完成 这样就各种情况都测一遍 复制粘贴都可能都一个符号呢,何况代码逻辑.不然就是 领导说你 测试也来找你
最后呐 VS终于可以用了 随后附上VS2013 安装失败文档 今天又啥也没干还能领工资(我为啥说又) 你呢~