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

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

工作环境和日常琐事

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

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

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

工作内容

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

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

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

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

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

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/594054.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[C++核心编程-01]----C++内存四区详细解析

前言 当程序运行时,操作系统会为程序分配一块内存空间,这块内存空间被划分为不同的区域,每个区域有其独特的作用和管理方式。四个区域分别为:堆、栈、全局/静态存储区和常量存储区。每个区域都有不同的作用和特点&#xf…

夏目友人帐所有妖怪名单

夏目友人帐妖怪名单 夏目友人帐 第一季 2008.07.07第1话:猫和友人帐 / 猫と友人帐 菱垣 狞影 斑第2话:露神之祠 / 露神の祠 露神 濯第3话:八原的怪人 / 八ツ原の怪人 一只目 牛头(中级妖怪)第4话:时雨与少女…

PHP源码_众筹商城

众筹商城源码 众筹商品平台 商城加共识元富之路 网上商城众筹 前端是编译后的,后端PHP,带商城 运行截图 源码贡献 https://githubs.xyz/boot?app39 部分数据库表 CREATE TABLE ti_shopro_store (id int(11) NOT NULL AUTO_INCREMENT COMMENT ID,nam…

英语复习之英语形近词总结(二)

接着总结形近词 单词释义例句 impress 英 /ɪmˈpres/ 美 /ɪmˈpres/ vt.盖印;强征;传送;给予某人深刻印象 vi.给人印象。印象,印记;特征,痕迹 1.It didnt impress me as a good place to live. 那地方…

基于openEuler22.03 LTS环境的docker容器基础

一、说明 本文配置环境为VMware虚拟机或华为云服务器(4核CPU,8 GB内存,40GB磁盘),OS为openEuler 22.03 LTS ,Linux服务器要求能联网。 二、安装docker 2.1 安装docker软件包 [rootnode01 ~]# dnf -y in…

电机控制系列模块解析(15)—— 母线小电容

一、薄膜电容 在家电产品和工业变频器中,使用容值更小但耐压更高的薄膜电容来代替传统的电解电容作为逆变器母线电容,这种技术趋势已经得到了广泛应用和产品化。以下是关于这一替换技术的一些关键考量和优势: 长期稳定性与可靠性&#xff1a…

3-qt综合实例-贪吃蛇的游戏程序

引言: 如题,本次实践课程主要讲解贪吃蛇游戏程序。 qt贪吃蛇项目内容: 一、功能需求 二、界面设计 各组件使用: 对象名 类 说明 Widget QWidge 主窗体 btnRank QPushButton 排行榜-按钮 groupBox QGroupBox 难…

牛客NC383 主持人调度(一)【简单 排序 Java/Go/C++】

题目 题目链接: https://www.nowcoder.com/practice/e160b104354649b69600803184094adb 思路 直接看代码,不难Java代码 import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返…

CMakeLists.txt语法规则:控制编译的变量

一. 简介 前面一篇文章学习了 CMakeLists.txt语法中的 部分常量变量,具体学习提供信息的变量。 本文继续学习 CMakeLists.txt语法中:控制编译的变量。 二. CMakeLists.txt语法规则:控制编译的变量 这些变量可以控制编译过程,…

[C语言]指针进阶详解

指针是C语言的精髓所以内容可能会比较多,需要我们认真学习 目录 1、字符指针 2、指针数组 3、数组指针 3.1数组指针的定义 3.2&数组名vs数组名 3.3数组指针的使用 4、数组传参和指针传参 4.1一维数组传参 4.2二维数组传参 4.3一级指针传参 4.4二级指…

【Docker学习】docker run的端口映射-p和-P选项

docker run的端口映射选项分为-p(小写,全称--publish),-P(大写,全称--publish-all),之前认为只有改变容器发布给宿主机的默认端口号才会进行-p的设置,而不改变默认端口号…

现代信号处理8_递归的最小二乘(CSDN_20240505)

递归的最小二乘大约出现在50年前。递归,就是在已经算出的结果的基础下,当新的数据到来时,不需要再对数据进行一次完整的运算,而是在已有结果的基础上做一些简单的调整,就能得到新的结果。使用递归的好处: …

面试中算法(使用栈实现队列)

使用栈来模拟一个队列,要求实现队列的两个基本操作:入队、出队。 栈的特点:先入后出,出入元素都是在同一端(栈顶)。 队列的特点:先入先出,出入元素是在两端(队头和队尾)。 分析&…

ICode国际青少年编程竞赛- Python-1级训练场-for循环与变量

ICode国际青少年编程竞赛- Python-1级训练场-for循环与变量 1、 a 1 for i in range(4):Spaceship.step(a)Dev.step(2)Dev.step(-2)a a 12、 a 1 for i in range(4):Spaceship.step(a)Dev.step(3)Dev.step(-3)a a 13、 a 1 for i in range(4):Dev.turnLeft()Dev.step(…

【机器学习】Ctrl-Adapter:视频生成领域的革新者

Ctrl-Adapter:视频生成领域的革新者 一、ControlNets的挑战与Ctrl-Adapter的应运而生二、Ctrl-Adapter的技术原理与实现三、Ctrl-Adapter的应用实例与性能表现四、Ctrl-Adapter的意义与未来展望 随着人工智能技术的飞速发展,图像与视频生成领域正经历着前…

【电源专题】拿人体的循环系统与板级电源做个比较

一般人可能会觉得电源大概是电子设备里面比较容易搞定的门类。因为,只要线路没有接错,指示灯(如果有)能亮,电源都能工作。从这个方面说,好像是很容易。但是通过多年的经验和经历的坑,发现电源其实是一个很麻烦的东西,稍微有一点不完美就会有大问题出现。 如果将人体也当…

基于Springboot的水产养殖系统(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的水产养殖系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构&…

ue引擎游戏开发笔记(30)——对角色移动进行优化:实现人物转向

1.需求分析: 当前我们只实现了通过控制器可使角色进行前后左右的移动,但角色移动时与动画不匹配,并不会进行转向,实现角色随移动转向。 2.操作实现: 1思路:利用反转换函数inverse transform direction获取…

GitHub Desktop安装与使用教程

GitHub Desktop 是GitHub公司推出的一款桌面应用程序,旨在帮助开发人员更轻松使用GitHub。它提供了一个直观的用户界面,允许用户通过图形化界面来执行常见的 Git 操作,如克隆仓库、创建分支、提交更改、合并代码等。 GitHub Desktop 的设计使…

mac自定义快捷键打开系统应用

最终效果是达成altg直接打开浏览器,解放双手、再也不需要移动鼠标双击打开应用啦!!!~ 1.commandspace输入自动操作 2.选择快速操作 3.选择使用工具、运行appleScrpit 4.输入打开浏览器代码 tell application "G…
最新文章