米哈游秋招校招 游戏客户端 面经+学习建议 已意向
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,早日上岸。
#米哈游秋招##面经##校招##游戏客户端开发工程师##米哈游#