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

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

工作环境和日常琐事

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

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

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

工作内容

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

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

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

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

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

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

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Servlet_JSP

1.一些回顾 对于Tomcat部署中 我们有一些补充的点需要在此说明一下 1.如果我们想要查询MINEType的话 可以到TOMCAT_HOME/conf/web.xml中进行查询 里面记录了不同类型对应的MINEType 2.我们客户端发送请求数据给服务器之后 服务器会调用父类中的service方法 然后在内部决定调用…

CMakeLists.txt语法规则:while 循环

一. 简介 前面几篇文章学习了 CMakeLists.txt语法中的一种循环写法,文章如下: CMakeLists.txt语法规则:foreach 循环基本用法-CSDN博客 CMakeLists.txt语法规则:foreach循环的关键字-CSDN博客 本文学习 while循环写法。 二. …

Day08-JavaWeb开发-MySQL(多表查询内外连接子查询事务索引)Mybatis入门

1. MySQL多表查询 1.1 概述 1.2 内连接 -- 内连接 -- A. 查询员工的姓名, 及所属的部门名称(隐式内连接实现) select tb_emp.name, tb_dept.name from tb_emp,tb_dept where tb_emp.dept_id tb_dept.id;-- 起别名 select * from tb_emp e, tb_dept d where e.dept_id d.id…

tomcat+maven+java+mysql图书管理系统2-完善项目结构,添加相关依赖

1.创建java目录 接着选择java&#xff0c;回车&#xff0c;则创建成功&#xff0c;成功后在左侧栏能看见 2.修改pom.xml文件,(添加依赖) <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi…

Thinkphp5 实现 redis 数据缓存

在ThinkPHP 5中&#xff0c;你可以使用Redis作为数据缓存的解决方案。Redis是一个开源的内存数据结构存储系统&#xff0c;它可以用作数据库、缓存和消息中介。下面是在ThinkPHP 5中实现Redis数据缓存的基本步骤&#xff1a; 1. 安装 Redis 扩展 首先&#xff0c;你需要在你的…

vs 2022 Xamarin 生成 Android apk

再保存&#xff0c;如果没有生成apk就重启软件 再试一次

Windows内核开发:如何使用STL

前言 大家都知道应用层c的STL非常强大&#xff0c;非常好用&#xff0c;但是在内核下就没法用了。针对这个问题&#xff0c;经过我不懈的寻找&#xff0c;终于找到了解决内核无法使用STL的方法。 使用new/delete关键字 先说一下常用关键字如何在内核中使用。其实只需要在一个全…

广西壮族自治区工程系列住房城乡建设行业高、中、初级职称评审条件

广西壮族自治区工程系列住房城乡建设行业高、中、初级职称评审条件评审文件链接广西壮族自治区人力资源和社会保障厅网站评审工作的通知广西壮族自治区人力资源和社会保障厅网站类别基本条件学术成果备注工程师&#xff08;一&#xff09;具备博士学位&#xff1b;或具备硕士学…

上位机开发PyQt5(三)【布局、单选框和多选框、对话框】

目录 一、布局Layout 1. 布局简介 2. 水平布局QHBoxLayout 3. 竖直布局QVBoxLayout 4. 表单布局QFormLayout 5. 布局嵌套 二、单选框和复选框 1. 单选框 2. 复选框 三、对话框 1. QMessageBox 2. QIputDialog 一、布局Layout 1. 布局简介 一个pyqt窗口中可以有多…

百度文库可直接下载VIP文章

百度文库文件下载 百度文库是百度公司推出的一款在线文档分享平台&#xff0c;它可以让用户免费上传、分享、下载和浏览各类文档资源&#xff0c;包括但不限于文章、论文、报告、PPT、书籍等。 好了&#xff0c;废话不多说&#xff0c;这里推出的新生产的软件&#xff0c;可直…

机器学习的指标评价

之前在学校的小发明制作中&#xff0c;在终期答辩的时候&#xff0c;虽然整个项目的流程都答的很流畅。 在老师提问的过程中&#xff0c;当老师问我recall,precision,accuracy等指标是如何计算的&#xff0c;又能够表示模型的哪方面指标做得好。我听到这个问题的时候&#xff…

内存映射文件

内存映射文件(Memory-Mapped Files)是一种在Windows和其他操作系统中使用的技术,它允许应用程序将文件的内容映射到进程的地址空间中,这样文件就可以像内存一样被直接访问,而无需进行传统的文件读/写操作。这种技术可以提高文件访问的性能,因为内存访问通常比磁盘I/O操作…

图片倾斜矫正处理(Hough Transform)

目录 倾斜矫正原理及实现方式Canny边缘检测非极大值抑制霍夫变换 倾斜矫正原理及实现方式 代码连接&#xff1a;https://github.com/shuyeah2356/Image-Angel-correction/tree/main 倾斜矫正的实现原理&#xff1a; 使用霍夫变换检测图片中的直线&#xff1b; 计算直线与水平方…

【与 Apollo 共创生态:展望自动驾驶全新未来】

1、引言 历经七年的不懈追求与创新&#xff0c;Apollo开放平台已陆续推出了13个版本&#xff0c;汇聚了来自全球170多个国家与地区的16万名开发者及220多家合作伙伴。随着Apollo开放平台的不断创新与发展&#xff0c;Apollo在2024年4月19日迎来了Apollo开放平台的七周年大会&a…

周末总结(2024/05/05)

工作 人际关系核心原则&#xff1a; 要学会随时回应别人的善意。 人际关系的本质是价值交换&#xff08;利益和情绪&#xff09; 接受破烂现状&#xff0c;改变状态 - 这周写了两天代码&#xff0c;总结了node.js的面试题&#xff0c;其他时间都在摸鱼&#xff0c;状态很差&am…

猿人学第七题-动态字体-随风漂移

前言&#xff1a;该题主要是考对fontTools.ttLib.TTFont的操作&#xff0c;另外就是对字典互相映射的操作 一、woff文件存储 from fontTools.ttLib import TTFont #pip install fontTools def save_woff(response):woff response[woff]woff_file base64.b64decode(woff.enc…

.排序总讲.

在这里赘叙一下我对y总前四节所讲排序的分治思想以及递归的深度理解。 就以788.逆序对 这一题来讲&#xff08;我认为这一题对于分治和递归的思想体现的淋淋尽致&#xff09;。 题目&#xff1a; 给定一个长度为 n&#x1d45b; 的整数数列&#xff0c;请你计算数列中的逆序对…

Linux的软件包管理器-yum

文章目录 软件包的概念yum源的配置的原因yum的使用查看软件包安装软件卸载软件 软件包的概念 软件包(SoftWare Package)是指具有特定的功能&#xff0c;用来完成特定任务的一个程序或一组程序。可分为应用软件包和系统软件包两大类 在Linux系统中&#xff0c;下载安装软件的方式…

力扣:100284. 有效单词(Java)

目录 题目描述&#xff1a;输入&#xff1a;输出&#xff1a;代码实现&#xff1a; 题目描述&#xff1a; 有效单词 需要满足以下几个条件&#xff1a; 至少 包含 3 个字符。 由数字 0-9 和英文大小写字母组成。&#xff08;不必包含所有这类字符。&#xff09; 至少 包含一个 …

leetcode_46.全排列

46. 全排列 题目描述&#xff1a;给定一个不含重复数字的数组 nums &#xff0c;返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3] 输出&#xff1a;[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2&#…