游戏后端开发初体验(一)

时间过得很快,一转眼,4月已然过去,迎来了5月。我也完成了第一个月的工作。五一假期没有出游计划,于是想趁这个机会,写下这个月的工作感想,也算是践行"记录即最好的回忆"。

工作环境和日常琐事

公司位于市中心附近,是一家当地较老牌的游戏公司。因此,办公环境相对陈旧。第一天进入办公室,我颇为震惊,感觉与当年初中的网吧如出一辙。复古的排气扇、老式的地板和经典的白炽灯,让人仿佛回到那个年代。虽然曾经习惯这样的环境,但对比之前几次实习的公司环境,反差还是很明显。然而,考虑到公司的悠久历史,办公设备和环境老旧也是可以理解的。

团队里有两位大佬来自巨人网络,一位是技术负责人,负责框架编写和代码审查。随着技术逐渐提升,将来可以向他们多多请教。毕竟在学校时,天天学习网络库和分布式框架等理论知识,而在公司里则要熟练运用这些技术。深入掌握业务的应用,才有助于加深对底层框架设计的理解。

在公司发现同事们对饮料的热情真是高涨,感觉如果收集废品都能赚不少钱,将来有机会或许可以考虑兼职(bushi

工作内容

工作时间从早上10点到晚上10点,有时甚至更晚,因为自身技术还需提升。带我的同事通常从下午1:30工作到凌晨1:30,我不好意思太早离开,所以在附近租了个房子。虽然HR提到是8小时灵活工作制,但估计只有文职岗位才能真正享受这种安排。我们组基本上都在加班,但程序员的工作性质也离不开他人进度,很难严格按照固定时间上下班。而且,公司根据开发和修复Bug的绩效下订单,因此实际工时相对较长。

我的主要工作方向和平时学的C++服务端相关,技术栈以C++ + Lua为主。现在使用一套核心战斗逻辑并在其基础上修补、拓展。公司正积极推动使用UE(虚幻引擎)来实现技能连接,使得技能策划能够独立完成一些类似的技能。我们服务端程序员则负责各个组件的底层开发和维护。

上班后发现,熟练使用Git真的很重要。虽然以前学过,但实际工作中遇到问题时还是会慌张。刚开始的几天,由于对Git的不熟悉,服务端代码没有完全同步导致无法编译,通过花大量时间才找到问题。组里领导让我先学习Git的使用经验,再分享给新来的同事。

带我的同事张哥看起来三十多岁,偏胖,技术娴熟,下午1:30左右才来办公室。跟他一起工作时,我意识到有时需要主动与前端沟通协调,否则所有棘手的工作都会落在我们头上。理解了技能后,可以合理分配任务给客户端。去年实习时,导师也提醒我前后端都能做的任务一定要与客户端协调好。

学会快速定位错误是另一个关键技能。我的问题排查速度相对较慢,这部分取决于经验、调试方法和业务理解度。只能尽力加快速度。记得有一次,张哥和我一起调试一个问题,调试了整整一夜,最终发现了各种问题。

此外,公司代码由不同人编写,经常需要请教对应的同事。这让我意识到,沟通在工作中也是至关重要的软技能,需不断培养和提升。

为了弥补不足,周末我会进行一些"补课",平时多学习同事的代码,熟悉业务。有时候在工作岗位上没有时间编写最优代码,只能先实现功能再优化。只有积累足够多的经验,才能迅速写出高效可靠的代码。

还有一个工作的点就是工作中不要追求完美,能跑再考虑是否可扩展以及可靠等特性。

尽管工作比较辛苦,但能为家庭减轻些许压力,内心还是很充实。同时也感受到赚钱确实不易。心理上还需调整以适应工作生活,毕竟学校的日子过于安逸。

相关推荐
殳翰17 分钟前
下服务器端开发流程及相关工具介绍(C++)
开发语言·c++
青瓦梦滋1 小时前
协议定制/序列化-反序列化(Linux视角)
linux·服务器·网络·c++
山登绝顶我为峰 3(^v^)35 小时前
C/C++ 交叉编译方法
java·c语言·c++
郝学胜-神的一滴8 小时前
中级OpenGL教程 013:渲染器类架构设计与逐帧渲染流程详解
开发语言·c++·unity·游戏引擎·图形渲染·opengl·unreal
小小龙学IT10 小时前
C++ 并发编程深度解析:从内存模型到无锁数据结构
数据结构·c++
凯瑟琳.奥古斯特10 小时前
力扣1013三等分解法与C++实现
开发语言·c++·算法·leetcode·职场和发展
一拳一个呆瓜11 小时前
【STL】iostream 编程:缓冲区的作用
c++·stl
我不是懒洋洋11 小时前
从零实现一个分布式任务调度器:XXL-JOB的核心设计
c++
vivo互联网技术11 小时前
当 AI 进入推荐系统:从“推什么”到“怎么选”
人工智能·游戏·产品