事实证明,工作也是可以有“爽点”的

本人bg:25届985硕,现在在巨人网络做游戏开发。

先声明一下,我不是那种为了工作可以放弃生活的人。我只是觉得,既然都要工作,那为什么不选一个能让自己开心的呢?所以我的offer决策逻辑其实很简单——成长、氛围、回报,优先级高于大厂title、薪资数字这些。

 作为一个在秋招里“卷”过一轮的25届毕业生,我曾经一度以为自己要和游戏开发这个梦想赛道擦肩而过了。当时手里虽然有几个Offer,但总隐隐担心,进去之后会不会只是个螺丝钉,写很久的边缘代码才能碰到核心业务。当时问过师兄师姐,他们的建议也挺一致:如果不是核心业务,头部大厂也得慎重。

后来入职巨人网络,成为一名游戏开发萌新,我才发现,工作真的可以“爽”到。

 怎么个“爽”法?不是躺平摸鱼的那种爽,而是每天写代码有成就感、想法能被听见、成长能被看见的那种爽。入职快一年了,想用几个真实的切片,聊聊一个校招生在巨人的日常,也让更多牛客的兄弟对游戏厂开发有个更真实的了解。

爽点一:入职即核心,代码真的有人玩

入职第一天,说实话是有点慌的。

 工位收拾好之后,我盯着电脑屏幕发呆——周围同事都在噼里啪啦敲代码,没人有空理我这个萌新。我寻思着,是不是该找导师要份文档看看,先熟悉熟悉项目架构什么的。

 结果导师路过我工位,瞟了我一眼:“文档有啥好看的,来,这个模块你试试。”他直接把一个小任务丢给了我。

 我当时愣了一下。第一天就给活儿?还是核心项目的活儿?

 巨人网络就是最近推出了《超自然行动组》的那家公司——如果还有兄弟不太了解,可以简单科普一下:这款游戏DAU已经破千万了。在中国游戏环境下,日活破千万意味着什么?意味着它已经不只是个游戏,而是渗透进了社交场景,成为了很多人日常互动的一部分。也正是这款产品,让巨人成为A股唯一一家拥有单款千万日活产品的游戏公司。

 而我入职参与的,正是巨人网络某个核心组的研发工作。

 说实话,第一天面对任务,我内心是慌+爽并存的。慌的是怕自己写崩了影响线上体验,爽的是——这才是我想要的游戏开发啊!

 更奇妙的是后面。

那天晚上我自己打游戏放松,排了一局,匹配到一个队友全程骚话不断,把我逗得不行。打着打着我突然反应过来:等等,我以后是不是也可以玩自己调的角色了?

 那种“我的代码可能以后也会陪玩家玩游戏”的感觉,真的很难用语言形容。第二天我跑去跟导师聊这个话题,他笑了笑:“不用想象,很快你应该就能享受到这种真实感觉了。”

 那一刻我才真正意识到,在巨人,一个校招生的代码,是真的可以跑在千万级用户的产品里的,是真的可以被玩家玩到的,后来也确实印证了这个点。

 这背后其实是有技术底子的,巨人也有自研的大模型,我们同组的兄弟们都觉得挺前沿的,每天和前沿技术打交道能学到不少。

 后来我才知道,24届有校招生已经主导申报了技术专利,25届同期进来的小伙伴也有人参与到AI算法的核心研发里。在这里,“新人”和“核心”之间,好像从来没有什么不可逾越的鸿沟。

所以如果现在有人问我:在巨人做开发是什么体验?

 我会说:你不用担心自己是颗螺丝钉,因为你的代码,真的有人在玩。

爽点二:想法被看见,95后VP就在你隔壁开会

在巨人待了一段时间,我发现一个挺反直觉的事:这里真的没什么层级感。

 不是说大家没大没小、不守规矩,而是沟通起来真的可以直接到让你有点不适应。你隔壁坐的可能就是带某个核心项目的主程,斜对面那个穿着拖鞋敲代码的,可能就是传说中的技术大牛。

 我第一次意识到这件事,是入职第二周。

那天下午开项目脑暴会,聊的是后续版本迭代方向。一堆人围坐在会议室里,有制作人、主策、主程,也有我这种刚来不久的萌新。聊到玩家体验的时候,我脑子里突然冒出一个想法,也没多想就直接脱口而出了。

 说完我就有点后悔了。心想完了,刚来两周就瞎提建议,是不是太把自己当回事了?

 结果制作人听完没说话,低头在笔记本上写了点什么,然后抬头看我:“这个思路挺有意思的,你回去细化一下,写成文档,明天咱们拉个评审会再聊。”

 我当时愣了一下。什么?让我写文档?还拉评审会?

 说实话,那一刻心里有点慌,但更多的是——爽。

 

第二天评审会确实开了,我的方案被各种角度拷问了整整一个小时。最后结论是:想法很好,但实现成本太高,短期内上不了,先保留最核心的部分放进后续版本规划里。

 方案被毙了一半,但那天晚上我回家路上心情特别好。不是因为方案过了多少,而是那种被认真对待的感觉——你提的东西没有人敷衍你,没有人说“再看看吧”,没有人让你等通知。行就是行,不行就告诉你哪里不行,甚至不行的那部分也会告诉你“以后有条件了可以再捡起来”。

 后来我才知道,公司有项目组的制作人是个95后,也是校招生出身,一路做到现在已经是公司副总裁了。他带项目的方式就是这种风格:扁平、直接、就事论事。公司里这种“年轻人挑大梁”的例子比比皆是,大家默认你有想法就可以提,提了就会被讨论,而不是被层级过滤掉。

 

日常的成长支持也很实在。

 每周固定的1v1代码评审,mentor会盯着我的每一行逻辑抠细节。有一次我写了一段自以为很优雅的递归,结果被他揪出来说“这段在大流量场景下会爆栈”,然后硬是拉着我重构了三遍才放过我。那种被抠细节的感觉,有时候确实有点痛苦,但回头看,有人愿意花时间抠你的细节,才是真的在带你。

 更夸张的是,遇到技术卡点的时候,我根本不用等什么“预约导师时间”。隔壁工位的算法大佬,随便拉过来就能讨论半天。有时候他正写着自己的代码,被我打断也不烦,反而饶有兴致地跟我一起debug。那种感觉就像——你不是一个人在孤军奋战,整个项目组的技术资源都是你可以随时调用的。

 

不知不觉写了这么多,可能是真被我“爽”到了,还是有太多想分享的,不过慢慢来吧,逐步把我在这里的工作心得分享给大家。刚好今年也正值春招,巨人应该也开了,对游戏开发感兴趣的兄弟可以去官网看看了,我记得春招好像是有专属福利的。

#巨人网络春招#
全部评论
可以的,我感觉出来上班是赚钱和过的舒心
点赞 回复 分享
发布于 今天 15:33 北京
是球球大作战那个吗
点赞 回复 分享
发布于 今天 15:05 重庆
非科班转游戏开发有机会吗,学长给点建议
点赞 回复 分享
发布于 今天 14:44 北京
想做游戏开发,学长能说说简历该怎么准备吗
点赞 回复 分享
发布于 今天 14:38 上海
想问问开发岗技术面主要问哪些内容呀
点赞 回复 分享
发布于 今天 14:36 湖南
要是能选我也想选做喜欢的事情。。
点赞 回复 分享
发布于 今天 14:34 甘肃

相关推荐

03-11 20:19
已编辑
门头沟学院 Java
太压力了,面了2个多小时,本菜比已经被拷打的瑟瑟发抖面完两个小时后通知过了1.算法题三道(1)leetcode124 二叉树中最大路径和hard题 因为不久前才刷过撕出来了,又来了一道(2)leetcode 300 最长递增子序列变种除了递增之外还加了一个权重因素,但是思路没变,dp就行(3)寻找词汇库里符合固定长度前缀的匹配单词应该是他们自己题库的题。给了一串单词列表,然后又给了一个单词,一个下标,根据这个下标的前缀去单词列表里面找到所有匹配的单词再返回思路是创建一个单词前缀树,然后根据树找,但是可能是构件树数有问题没撕出来2.全方位项目拷打基本没有问八股,全部都是项目企业场景题,哎哟我操,完全不会。我就纯八股战士,结果没想到一道八股都没问反正尽可能把企业场景往八股上引吧。。1. 微服务多点部署其中一个宕机了怎么办2. 要是mq占据大量CPU该怎么排查?MySQL占据大量CPU该怎么排查?3. 假如说让你实现视频点赞功能,你打算怎么设计?讲讲思路(我知道多级缓存,但是碰巧没背……寄)4. Redis延迟双删是什么,分布式锁,哨兵模式5. MySQL到es同步的延迟该怎么优化6. Rabbit mq的队列是怎么实现的?(这个完全没整明白,可能是队列的底层结构? 反正我硬扯的讲了一下rabbit mq的架构)还扯了很多,但是往后完全就慌了),记住的是这些
不知道怎么取名字_:2小时确实有压力,持续性的脑力劳动啊
查看9道真题和解析
点赞 评论 收藏
分享
感谢沉默王二,星球的八股和项目帮助我顺利拿下offer!向牛牛们安利,性价比无敌。面经分享:五面腾讯,实习提前批1.15 pcg一面 非常抽象,全程共享屏幕看我的项目代码,现场进行增加功能,最后idea手写2个线程池,进行通信1.20 pcg二面 也非常抽象,中间共享屏幕,画kafka集群架构,边画边讲解,各个环节出问题怎么应对。 共享屏幕去github看mysql源码,让我讲。聊了特别多人生观,价值观,学习方式等等 最后让我写了一个比较简单的算法题,全程100分钟。提前批1.27一面 同事1.聊聊spring cloud体系2.spring mvc的流程3.分布式锁的实现方式,还有什么其他的实现方式4.直接写过原生lua脚本吗5.秒杀系统,怎么实现的?流量怎么控制的6.kafka兜底这一块怎么实现7.幂等表具体怎么实现的8.kafka发送数据写任务表,是发送前写还是发送后写9.怎么保证消息一定发送成功10.哪里用到了分布式事务11.java线程池,线程池参数12.你项目中哪里用了?怎么设置参数的,依据是什么13.聊聊threadlocal(我结合项目,顺便聊到了inheritablethreadlocal,transmittablethreadlocal)14.threadlocal存在的问题,原因15.spring事务,失效的情况,事务传播16.项目中ai这一块怎么实现的17.ai驱动项目,ai干活18.git这一块,了解吗,常见命令19.tcp和udp20.tcp握手可以是两次吗,四次吗?21.数据库底层结构22.sql比较慢,怎么处理?算法: 最小覆盖子串1.28二面 +11.数据一致性这一块,你怎么处理的?2.缓存失效,有哪些失效策略?3.频繁应用的数据,怎么处理4.分布式事务的实现方式5.多线程的任务,怎么实现线程间的通信?6.分布式锁,技术选型7.Redisson可重入基层怎么实现的?8.分布式锁过程中宕机了怎么办?9.没有超过过期时间,中间CPU没有运行,怎么样提高效率?10.那这个线程恢复后,还能重入吗?11.分享一下你另外一个项目12.ai助手使用了什么框架?算法 实现内存级缓存,要求可以根据时间自动过期后续就是聊性格,生活还有考研等等2.3三面 +2主要是围绕我的动机和实习时长来挖坑,看我怎么应对和对于实习的态度。询问了项目是商业化还是练手项目技术方面:1.ai现在这么火,你怎么去应对的?了解多少2.尝试过ai编程吗,具体怎么做的3.利用ai的时候,团队协作,编码有固定的格式,该怎么办?4.rag召回,有哪些算法?5.脑筋急转弯,3l水 5l水问题6.秒杀逻辑,防止超卖的核心逻辑7.核心业务失败,怎么办?8.加锁了,并发性能怎么保证呢9.商品库存信息,怎么存放的10.支付失败的话,直接更新缓存吗?高并发情况下,会有什么问题呢11.如果是淘宝这种量级,库存出现数据不一致怎么办,怎么恢复数据12.单线程保证线程安全,有哪些方式?13.为什么要用双重检查模式14.为什么学java15.现在ai这么火,但是你的ai经验比较弱,这是为什么?为什么没有主动去补一下2.4hr 电话面hr小姐姐,态度很好,介绍业务,薪资,跟我说拉我进群。电话结束就加了微信,说offer2到3个工作日发下来
如何让HR爱上我:项目都是编的,屏幕共享跟恐怖故事似的
点赞 评论 收藏
分享
点赞 评论 收藏
分享
昨天 20:04
四川大学 Java
点赞 评论 收藏
分享
评论
24
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务