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

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

工作环境和日常琐事

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

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

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

工作内容

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

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

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

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

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

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

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

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

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

相关推荐
翻滚吧键盘1 小时前
查看linux中steam游戏的兼容性
linux·运维·游戏
liulilittle4 小时前
深度剖析:OPENPPP2 libtcpip 实现原理与架构设计
开发语言·网络·c++·tcp/ip·智能路由器·tcp·通信
十年编程老舅4 小时前
跨越十年的C++演进:C++20新特性全解析
c++·c++11·c++20·c++14·c++23·c++17·c++新特性
小刘同学3216 小时前
C++11 特性
c++·c11新特性
真的想上岸啊6 小时前
学习C++、QT---18(C++ 记事本项目的stylesheet)
开发语言·c++·学习
m0_552200826 小时前
《UE5_C++多人TPS完整教程》学习笔记40 ——《P41 装备(武器)姿势(Equipped Pose)》
c++·游戏·ue5
丁劲犇7 小时前
用 Turbo Vision 2 为 Qt 6 控制台应用创建 TUI 字符 MainFrame
开发语言·c++·qt·tui·字符界面·curse
charlie1145141918 小时前
深入理解Qt的SetWindowsFlags函数
开发语言·c++·qt·原理分析
呜喵王阿尔萨斯8 小时前
编程中的英语
c语言·c++