米哈游秋招校招 游戏客户端 面经+学习建议 已意向

2023年米哈游春招内推链接详见:米哈游2023春招内推 实习/全职均有hc(当然竞争也很激烈)

学历:985 CS专业 本科,无实习经历,做过一个很简单的游戏demo。

肯定不会讲具体面试题的,就讲一讲具体准备的学习路线、学习资料等。

20210815笔试

题型:单选+不定项+编程3道

基本就是C++语法、OS、计网这方面的,基本上看过一遍王道啥的都会了(就业党都是拿考研书来速成学习的哈哈哈)。数据库也有,不过我游戏客户端岗位没怎么准备数据库,数据库的选择题可能都答错了。

编程题还算是挺简单的吧,不过时间有限就只A了2道,最后一题当时写到一半然后到提交时间了,不过还是顺利过了。

一面 20210821(30min)

一面基本都是问一些基础,C++八股啥的,不会问得特别深,基本上网上整理好的面经里都有,不过还是可能有些题面经没有覆盖到,所以还是建议系统地学C++比较好。

操作系统会问一点点,也是很基础的东西;图形学和设计模式都是看你自由发挥,你会啥就说啥。

还有就是垃圾回收方面的,我主要用的是cpp,cpp没有gc,面试官就直接跳过了,没让我继续说。

二面 20210831(1h左右)

二面是偏向代码面和情景设计。

一开始会给你一些游戏情景,问你怎么解决特定的问题,这方面的题,多搜搜游戏客户端相关的面经,基本都能找到,找到题目之后再去百度搜一搜解决方案。起码我是这样准备的,毕竟没有实际工作经验,只能用这种方式去了解工业界的解决方案。

问完情景设计后会给你一个代码题,明确告诉你有多少时间来写(30min左右),会在牛客面试房间左边用文字写清楚题目要求,同时还有选做部分。面试官出的题也是面经的常用题,认真准备的话也能准备得到。(但其实那一道题我不太熟,有个细节现场纠结了老半天,后面换了一种实现方式)

反问环节:新人进组类似网易要做mini game然后双选;入职培训有导师带等等……

三面 20210908(30min~1h左右)

根据你简历上的项目来问一些问题。

然后会深入问C++的一些题,主要是考察你对C++的熟练程度及相关理解。由于C++是比较接近底层的语言,所以很多设计是会考虑到底层的,然后会从这些底层进一步深挖去问操作系统方面的知识。

代码考察部分,一面的时候我提到了若干个设计模式,让我手写其中的几个。

刚开始面试没进入状态的时候还踩了一个坑,答错了一个很基础的关于构造函数相关的题目;后续写设计模式代码的时候,有个设计模式忘了具体实现细节了,写得不太好。但最后还是给过了。

HR面 20210914

主要是聊天,会问一点点技术。

主要是考察你对岗位的看法,知不知道岗位要做什么,怎么和小组其他成员合作,工作期望等;小组合作方面,虽然我没有实际工作经历,但我看过 网易游戏研发入门系列丛书 的《项目管理》那一本,那里面就有讲到挺多关于怎么处理不同岗位之间的沟通合作,以及沟通时要注意什么技巧来更好得弄清楚需求的具体目的。

聊得差不多了,HR姐姐就会告知你米哈游的具体情况,工作时间、氛围等等,最后也会问你投了哪些其他企业,offer选择意向等等(那还用问?有点志向的游戏开发都会把mhy放很高的优先级)

20210927 收到意向书邮件。

总结

可能是投的比较早,感觉并没有其他面经说的那种诸神黄昏的情况,有点难但也不算特别离谱的难。

关于面经,面经、八股这些确实能快速地使你通过一开始的面试,但是到最终业务面的时候基本都会深挖,看看你是不是真的熟悉这方面的知识。所以个人建议,要是有时间的话,还是系统性学习好相关知识,然后辅以面经来做补充的针对性准备。

C++方面的话,我的学习路线是:黑马程序员b站C++网课->《C++ Primer 中文第五版》(不能说整本书全部精通了,但重点基本都掌握得差不多了,主要是这本书也太偏向百科全书了,看起来挺枯燥的)->《深度探索C++对象模型》

由于校内课程学分各种要求本身就很多,所以不一定有时间能够完全看完再去面试,《深度探索C++对象模型》这本书我也是边准备笔试面试边看的,当你发现面试官问的问题不太能从Primer里面找到的时候,很可能就该去翻别的书了。我个人是拿一些其他厂的笔试面试经历来刷exp,让自己更轻车熟路一点,然后再去认真准备自己真正想去的公司的笔试/面试。

如果看完这几本再有时间可以去看effective系列(effective,more effective,modern effective,因为好几本译者都是侯捷,所以又称侯捷套。看书看不下去的话也可以考虑看b站的侯捷视频)。

实际上并不需要全部看完才能面,看完Primer就差不多能面了。只是有时间的话当然还是多学点好。

OS、计网方面的话,用考研书学其实挺好的,很多重点、面试题在考研书里都会覆盖到,当然有时间的话建议做一些实验来get hands dirty,比如MIT的OS实验、《自顶向下方法》的课后练习题等。

如果想深入学的话也有其他的书,比如《操作系统概念》、上海交大新出的《现代操作系统》、《计算机网络 自顶向下方法》等,各位可以自行了解。

设计模式方面,我学校并没有开设这方面的课程,所以只能自学,个人推荐《游戏编程模式》这本书,虽然这里面的代码不一定能直接拿来用,但是通过游戏情景来讲设计模式,能比较有趣地让你知道这个设计模式解决哪方面的问题,能够学到设计模式的具体思想。

对于初学者,强烈不推荐《设计模式:可复用面向对象软件的基础》这本书,生涩难啃,反正我是看不下去,大佬随意。(如果是JAVA岗的话,应该是《Head-First 设计模式》这本书比较适合,我也只是听学长们推荐过,没有实际看过)

游戏开发相关知识,可以多关注这方面的资讯、论坛等,游戏开发知识又多又杂,是很难通过一门课、一本书就系统地学完的,因此要学会搜集信息、资料,来学习这方面的知识(英语很重要)。入门课程推荐 清华与腾讯游戏学院 开的《游戏程序设计》(学堂在线有正版课程),通过这个课可以大概知道游戏开发具体要干些什么,想深入学习的话再去根据关键词去网上搜索相关的知识。

关于demo的话可以考虑找书籍+视频跟着做,大致熟悉一下引擎和游戏开发实际要解决哪些问题。

最后祝大家早日拿到自己心仪的offer,早日上岸。

#米哈游秋招##面经##校招##游戏客户端开发工程师##米哈游#
全部评论
想请问下大佬已经谈薪拿正式offer了吗
2 回复 分享
发布于 2021-10-09 01:33
恭喜楼主,分享的经验很有用,我觉得我还是再学学春招再战吧🤣
2 回复 分享
发布于 2021-09-27 14:25
恭喜恭喜昂
1 回复 分享
发布于 2021-09-27 18:05
楼主知道引擎岗的情况吗?好像真的是诸神黄昏🤧
3 回复 分享
发布于 2021-09-27 12:55
大佬你好,我自学了一段时间java和unity(所以也用了用c#),但是看游戏客户端岗好像都是c++,想请问一下我这个情况秋招如果相投mhy游戏客户端现在主要需要准备什么呢(剑指刚开始刷)
2 回复 分享
发布于 2022-07-12 16:57
大佬,想问一下客户端岗位招进去后是专门做类似mmo前端的工作吗
1 回复 分享
发布于 2021-10-03 10:01
大佬,请问HR面严格吗?
1 回复 分享
发布于 2021-10-02 11:06
大佬想问一下,米哈游看重绩点综测挂科率什么的吗?
点赞 回复 分享
发布于 2024-07-23 15:34 江苏
楼主你好,我也打算去米哈游做游戏客户端开发,可以我今天去米哈游官网的时候发现米哈游没有游戏客户端的实习,而且米哈游的校招也没有游戏客户端开发这个岗位,这是因为招聘过去了所以就没有这些岗位了嘛
点赞 回复 分享
发布于 2022-12-11 10:27 北京
up,你好,我想问一下就是学习C++,就上文写的那个C++路线,大概需要的时长是多久呀?
点赞 回复 分享
发布于 2022-12-07 23:00 广东
感谢大佬
点赞 回复 分享
发布于 2022-07-31 19:38
楼主你好。我想请问下由于我学的引擎是unity,但是我对c++比较熟,对c#不太熟,那面试的时候可以选择回答关于c++的问题么。
点赞 回复 分享
发布于 2022-05-17 22:01
noob哥我的noob哥
点赞 回复 分享
发布于 2022-05-12 04:02
能去米哈游做游戏客户端也太强了!求问楼主当时面试有问游戏demo或者其他项目吗?
点赞 回复 分享
发布于 2022-05-05 16:56
211本,985硕暑假不知道能不能放实习,没有实习经历直接秋招冲可能性大吗😂
点赞 回复 分享
发布于 2022-01-12 17:12
还是大三没想到我和楼主学习路线惊人一致😂
点赞 回复 分享
发布于 2021-12-07 13:54
想问下大佬,米哈游普本真的很难进吗?
点赞 回复 分享
发布于 2021-11-01 17:47
大佬请教一下,我是刚学习c++的新人,现在刚学习了c++的基础知识,想问下游戏客户端这方向对网络编程有要求吗,还有linux需要掌握吗
点赞 回复 分享
发布于 2021-11-01 12:23
面试算法题测试的数据是不是只能用自己的?
点赞 回复 分享
发布于 2021-10-30 23:40
请问是只能投递一个岗位吗~可不可以双端都面
点赞 回复 分享
发布于 2021-10-23 15:10

相关推荐

11/20 火山引擎一面如何选择学习前端的学习前端过程中的感受学习过程中一些自己解决得比较有难度,比较有成就感的事页签为什么不用第三方库,和你自己做的区别是什么不同页签之间的 url 相同吗如何区分不同页签的(动态路由参数)说一下你对 websocket 的了解Websocket 如何拿到历史消息说一下文件在服务端被 ai 解析的大致流程,涉及到了哪些技术平时有用一些 ai 工具吗介绍一下双 token 无感刷新的原理请求出错时如何处理为什么不用单 token,直接延长 token 有效期不行吗为什么不全部存在 cookie 里Http 状态码有哪些500 系列一般代表什么如何处理跨域Cors 能设置哪些字段,能设置什么维度的跨域,除了域名还能设置什么什么是组合式 api,有什么好处虚拟 dom 是什么为什么一些框架的最新版在尝试去掉虚拟 dom实现一个 event 类Js 编码二叉树的实现与遍历Js 闭包应用手写11/27 火山引擎二面自我介绍接触前端时间,怎么学习的介绍一下项目,包含业务场景介绍一下技术难点介绍一下基于 websocket 的库的选择你提到了自己封装了 websocket 类,和这些库的区别是什么描述一下这个类主要的功能和 apiStomp 和 websocket 的区别是什么从网络协议七层模型上看的话,stmop 位于哪一层Tcp 和 udp 的区别Stomp 支持二进制数据传输吗还了解别的类似 stmop 的协议吗知识库用到了 rag 吗介绍第二个项目有用到微前端吗你提到了多页签功能,页签之间的隔离怎么做的权限控制的力度是怎么样的,做到了什么层级登陆怎么做的,基于 sso 还是 oauth介绍一下你了解的 oauth 的底层原理登陆态是如何保存的Jwt 的优势是什么Keep-alive 的底层原理是什么讲讲泛型判断一个变量的类型有多少种方法Promise 有多少种状态Promise all 和 race 的区别Race 的第一个失败了怎么办,会执行第二个吗,返回结果是什么前端的网络安全了解 csp 吗说一下对前端工程化的理解前端有哪些性能优化的手段了解 webpack 的 model federation 吗最小子数组和(不要求时间复杂度)实现一个 event 类12/02 字节火山三面自我介绍介绍部门业务,商业化逻辑自己的规划是什么样的介绍学生干部经历,比赛经历如何激励同学们参加学生活动的比赛中团队做了什么,自己做了什么事你觉得你们的比赛课题有实践前途吗复盘的话后续有哪些可以优化的点讨论比赛项目前端当中,做的那些事对个人成长帮助比较大说一下产品形态和技术方案这个项目是你从 0 到 1 去做的吗你刚开始的时候是如何设计代码框架的为了保证项目的扩展性,做了哪些抽象详细介绍业务拆分逻辑,一直往下拆分的话会到什么程度一个比较完整的技术方案需要包含哪些内容如何确保工程稳定性,怎么选择一个好的技术栈做业务的时候涉及到了哪些,技术栈当中有没有需要提前确定的部分什么时候开始学习的前端有什么快速学习的方法吗工作过程中,你喜欢和不喜欢和拥有什么特质的人合作针对不喜欢的人如何共处你会去做 final call 吗,强行做决定可能有哪些问题反问秋招最后的面试了,拖了好久的面经一直懒得写,但看起来有不少同学应该用得上,还是写出来了,字节的三面确实会更注重考察候选者的个人潜质和 leadership,和之前的其他的技术三面感觉很不一样
点赞 评论 收藏
分享
评论
104
554
分享

创作者周榜

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