游戏客户端暑期实习记录贴 上岸腾讯光子

背景概要

经历两月疯狂实习学习和面试,今天终于可以告一段落。牛客的牛友们的面经帖子给了我很大帮助,因此来这里做一个自己的游戏实习记录,希望对牛友们有帮助!先贴下个人信息~

👋个人背景:bg29,研二上才决定走游戏开发,只跟着UE书本开发了两个入门demo,相当于无实习无竞赛无项目三无选手了~

☎️意向和oc:目前两个offer,一个是字节绿洲工作室,base北京,还有腾讯光子,base深圳。都是游戏客户端开发。

👨‍💻面试:基本看到的开暑期的游戏公司都投了:快手简历挂(还是笔试过了挂的简历,无语);鹰角,天美,灵犀互娱(估计是看我技术不匹配就不要)一面挂;完美世界kpi一面;游酷盛世kpi二面;网易雷火二面后无消息,不过感觉g(手撕没发挥好);网易互娱一面后没消息

📚笔试:柠檬微趣笔试挂、吉比特待定、米哈游笔试后无消息(应该g了)

📑简历:只贴了两个ue5学习demo

再贴贴两个offer的time line吧

字节绿洲 3.28 一面 4.1 二面 4.7 三面 4.10 hr面 4.15 oc

腾讯光子 4.11 一面 4.16 二面(现场宣讲会霸面) 4.21 三面 4.28 hr面 5.6 offer

经验分享

面试八股

楼主的处女面给了腾讯天美,那次真是把自己面懵了,除了八股问深了不会,还有一些完全没听过的语言技术,以及问你会不会网络编程,会不会图形学(全不会),面完感觉自己一无是处,果然秒挂。这里我个人最大的收获就是大厂的八股问会问到非常底层,楼主准备八股的时候看到都是些比较表层的问题,一旦对这个问题进行深一步追究,基本就答不上来了。所以如果你的目标是大厂,八股这方面不能只准备网上常见的哪些问题,对于它的内部底层机制你也需要进一步了解(比如问你new和delete,追问就可以追问new的底层,和malloc的区别,能不能new和free混用,placement new等等...)

项目

楼主的项目比较简单,刚开始准备得也比较简单,就停留在这个功能如何实现的层面。这方面和八股一样,其实项目就是有具体实例范围的八股,面试官在问项目的时候,也会进行技术上的深究,问你引擎某个功能你用到了,那底层是怎么实现的?如果出现了某种场景,你会怎么解决?所以项目这边和八股准备其实本质上一样的,需要你进行深度的挖掘和扩展学习,最好自己可以假装面试官对自己的简历项目进行一个拷打,列出可能扩展出的面试题,然后有针对的进行准备。

笔试

游戏岗位的笔试题偏场景一点,题目描述比较长,数据输入比较复杂,还有一些纯需要堆码量的大型模拟题,因此自己的代码的规范度、准确度其实很重要。楼主的解题步骤是这样的,首先读完题先想想大致的思路,没有很巧妙的解法就试试暴力模拟,能拿多少是多少,但如果你觉得这个题暴力就算过了也不好拿分,而且代码需要写巨长,可以直接先跳过这题后面再看有没有机会解决,不要让一道题直接把你后面可以有机会解决的题卡住。写代码的时候最好先在脑海里构思出大致的板块和流程,要是某个板块你还没有思绪,说明你这道题就算写了也会在那里卡住,目前做不出来,这时候就先别动手,只有在脑海中走通整个流程,你知道整体的解决方案之后再动手去做一个实现,这样才是最大程度的节省时间。

手撕

手撕题目较于笔试题难度低了一个档次,一般都是lc上的热门的中等或简单题。如果你还没有刷题的习惯,建议每天给自己一个刷题目标,战线长的话每天不用太多,楼主是研一开始保持刷题习惯,每天也只刷两道题,但是每道题你在完成后建议也是参考答案的多种解法,然后和自己的进行对比,分析利弊来进行学习,充分吸收每道题可以带给你的思想上的进步。这个其实没有什么好多说的,一定要多敲多想,只敲不想那你的学习和进步效率就太低,只想不敲你到时候敲起来不是慢就是处处报错,所以把它作为一个习惯进行培养才是最好的方式。另外需要注意,有的公司面试手撕可能就算让你在一个ide里从零开始实现,和lc的核心代码模式不一样,所以一些简单的输入处理、数据结构创建都是需要自己再准备一下的,包括链表和二叉树的输入和创建等等。(楼主就是有一次面试写一道二叉树路径和的题,但是太久没有自己创建二叉树了,导致这里卡了很久,在面试官指引下才勉勉强强建好,后面写路径和处理逻辑的时候因为前面建树没表现好就很紧张,没了思绪,最后还是面试官降低了要求才写好)经典的一些算法例如快排、归并、堆排序,还有设计模式的单例、二叉树遍历等等都可以尝试自己敲一遍加深印象,这样在面试遇到的时候会很爽的。

心得体会

虽然都说找实习生主要看重的是学习能力,但楼主经历这两个月的找实习历程中实在是体会到有经验有项目的优势,因为有些问题实在是只有在大项目中或者底层技术里面才会遇到,楼主这种无实习无项目的连去思考解决这个问题的机会都没有,因为你连问题都碰不到。因此还是建议咱们做技术的有机会能多实习就多实习,能多掌握一些技能就多掌握,比如图形学、游戏引擎,哪怕你只是为了过面试去学,但是这在面试管看来也是展现了你的上进,学习态度,在众多求职者中,我们能让自己脱颖而出的方法也只有展现自己的更强技术和丰富的经历了。

结语

这两个月中也有情绪低谷、自我怀疑和后悔的阶段,但是并不能让它们影响自己的投递进度,建议大家还是多投多面,失败了也没有损失,还可以给自己加经验,另外对于自己的技能提升建议做好规划,每日目标等等,这样自己只会越来越强,众多投递的公司中有一个offer就算成功,因此不要害怕被挂,以一个平常心去学习和面试,总会有机会到来的~ 最后祝愿牛友们都有心仪的offer~~

#腾讯光子面经##游戏客户端##软件开发投递记录##我的OC时间线#
全部评论
马上hr面,好慌。hr都问了点啥啊
1 回复 分享
发布于 05-07 16:50 上海
校友接好运
1 回复 分享
发布于 05-06 21:54 广东
佬请问三面一般是问啥
点赞 回复 分享
发布于 05-25 12:22 四川
校友是什么研究方向呀?我现在是成电研一的,将来很想走游戏客户端的方向,但是完全属于非科班了
点赞 回复 分享
发布于 05-14 10:06 四川
佬,c++八股的资料都是在哪里找的啊
点赞 回复 分享
发布于 05-13 23:10 四川
研一,跨专业零实习零项目,准备了两个多月项目,算法八股。感觉准备不充分一直没有勇气投。现在是不是暑期实习已经没希望了
点赞 回复 分享
发布于 05-08 23:30 广东

相关推荐

05-27 17:21
上海大学 C++
  一本211硕士,计算机科班,从去年5月时间准备走ue方向,到现在有一年的经验了,目前有一个自制ue游戏,一个实习经历(ue研发非游戏厂),这些看着还行是吧,但是我硬实力非常一般,比如算法因为之前一直做项目没怎么刷,开始力扣只有100题还是大学时候累记的。从3月中旬开始投,到现在大败而归,也准备继续沉淀秋招了。不怕丢人这些经历也都说出来吧按照时间顺序,不算没过简历的,有笔试和面试的经历分别是米哈游。及其后悔投的太早了,那时候算法能力还很弱,选择题不知道但是还行,四道编程题只过了1.5。网易互娱,四道编程还是3道来着,只过了一道多好像。让我深刻知道了自身实力的差距腾讯天美,是唯一一个先面试的,当然面试的手撕题我不会做,后面看其实比较简单,然后除此之外回答也一塌糊涂,根本不是一个量级的,感觉自己表现的不是人哈哈网易雷火,经过前面几次失利,我一直备考刷题,在这里雷火已经做了4道对1.5道,虽然还是拉垮,但是对我来说竟然是做的最好的一次华为,华为是没有游戏的但我冲着华为两个字投了软件开发,结果那次遇到最难的题,让我一下打回原型了,150分都没达到。之后就补短板,练输入输出,图,回溯灵犀互娱,这次与以往不同就是选择题分值很大,编程题的话3.5/5,阿里的题居然有1-2道打卡题,所以做的还不错,但是可惜最后一题实在不会,本来是在牛客上刷到过但是我以为不会出,没想到还真出了。自此我开始留意牛客上的帖子柠檬微趣。这个就是unity岗了。也有选择,是我唯一编程题4道全a的,也是唯一进面的,太惨了,结果ai面虽然好好准备,但是还是寄了,可能还是基础太差截止目前有点摆烂了,七次失败,岗位真的不多剩下的只有次一点的厂了游酷盛世。 听说风评不好,只是试一试,还是很多选择不过很窝火做的,编程题的话3道本来全做出来的,只是第二道不知道为什么就是不通过,后面想想可能是牛客系统要写个函数而不是只在main函数写西山居seed训练营。这次编程题倒是全a,但是分值太少了,选择题和不定项选择太多,因此没了下文兔皮鸭科技,一个boss看的公司,直接面试的,问的也是实习和基础的c加加和ue八股,基础是真的根本没有腾讯那么深。他们在做乙游。然后可能hr不满意,不知道为什么就没有后续了以上是持续到5月底现在的,其他简历没通过或者没下文默认没通过的比如鹰角,叠纸(叠纸没有游戏客户端实习),莉莉丝,祖龙,搜狐畅游等一部分游戏厂。累是真的累,一边科研一边刷题,还陆续准备图形学,因为图形学真是可能必备的了,对于我从来没学过很痛苦。希望秋招能有个好结果!    
点赞 评论 收藏
分享
三题看不懂四题不明白二题无法AC  T=int(input()) for _ in range(T): n=int(input()) s=input().split() k,mx=1,1 for i in range(len(s)-1): if len(s[i])<len(s[i+1]): k+=1 elif len(s[i])==len(s[i+1]): if s[i]<=s[i+1]: k+=1 else: mx=max(mx,k) k=1 mx=max(mx,k) else: mx=max(mx,k) k=1 mx=max(mx,k) print(mx) ===== ##过了...
恭喜臭臭猴子:第二题用栈就行。合法的括号直接出栈了,剩下的是不合法的,肯定都得一个一个走。出入栈的过程中得记下进栈的括号的下标。最后栈里剩下的括号如果相邻两个的下标不连续,说明它们中间有一个合法的括号序列被出栈,结果加一
投递拼多多集团-PDD等公司10个岗位 > 拼多多求职进展汇总 笔试
点赞 评论 收藏
分享
评论
26
42
分享

创作者周榜

更多
牛客网
牛客企业服务