心的成长历程-春招总结

引言

本人是一名来自非双普通高校的软件工程大三在读生,最终有幸得到完美世界的实习offer,回顾整个春招历程,因为任性,并没有投递太多公司(也为整个四月的提心吊胆打下了基础/笑哭),整个历程有没有太过波澜壮阔,在此记录下本次历程,共勉之。

整个春招投递的公司:完美世界、网易、今日头条。

完美世界(Offer)——人生的处女面

完美世界在国内游戏行业也算是排的上号,加之有学长在内工作,在学长的内推助攻下,和实验室的几个小伙伴5人一起早早的就投递了完美世界。

然后就是内推批次的笔试,没有基础题型,只有两道难度一般的编程题,于是乎在规定时间内实验室算是组团拿下了整场笔试,虽然最终的面试通知上面出现了一周时间的通知时差,让我的另外3个伙伴好一场醉生梦死,但好歹结局还算美好,最终大家都找到了满意的去处,当然这都是题外话。

面试由于我和我的伙伴(韦)我们先一步一同收到通知,合计之下我们决定于3月27号飞往帝都现场干一波,于是在准备了几天之后就开始了面试历程。

面试是直接在面试项目组的会议室开始的,面试官直接多线程面试给我和我同学来了一波,我们直接被带到了不同的小黑屋里,当然回想起来整个面试还是比较愉快,都是很随和的面试官,也很有耐心。

一面面试官大概是一个25-30左右的人,应该是来探虚实的,直接从项目开始聊起,然后扩展到可项目用到的知识点上,最后好像对项目中的算法比较感兴趣,然后就开始了40min+的算法问答(这里我承认我是在给自己挖坑),二面看上去年纪较大,目测是主程和总管级别的了,直接从游戏的边缘话题入手,什么VR原理,模型啥的,差点没给我干懵,好在很快回归正常,然后就是hr小姐姐的闲聊模式,面试整个难度一般,给我的感觉还是可以的(当然等了一个月的通知我也很无奈,面试的项目组要等到春招项目结束才发放offer)

下面就是面试的问题

一面(1hour 10min):

1、万年不变的自我介绍

2、大学期间都学了那些东西

3、你的项目用Unity开发的,你都了解那些Unity的技术

4、说说Unity中你最感兴趣的几个点(然后简单扩展了一下)

5、谈一谈我的项目(一个3D虚拟实验+VR版本)

6、详细谈一谈项目中物理实验计算电路的算法模型

7、讲一下搜索算法的核心以及和递归算法的联系

8、给你一个正方体,从体对角线的一端顶点走到体对角线的另一个定点,只能够走正方体的边,途中在在每一个顶点都有等概率的机会走到其他临接的顶点,每走过一条边路径长度加1,计算从体对角线的一端顶点走到体对角线的另一个定点的平均路径长度

9、两个char *字符串a,b,要求删除a中所有在b中出现过的字符,时间空间复杂度尽量简单

10、都玩过什么游戏

11、有什么问题要问我的吗

二面(1hour):

1、讲一讲VR的实现原理

2、VR的沉浸式体现如何实现

3、VR有时会产生眩晕的原因

4、什么是高模什么是低模

5、简单讲一讲模型的渲染流程

6、C++ 的四种强制转换及其特点

7、介绍下C++ 的指针

8、指针和引用的区别

9、书写代码的时候你对于指针和引用如何抉择

9、c,v关键字

10、操作系统的存储管理机制

11、学习了操作系统对你写代码产生了那些影响

12、都玩什么游戏

13、设计一个排位战的匹配算法,从数据库到逻辑自由设计

14、当9个人完成了排位战的最佳匹配(双方战力相对公平),第10个玩家加入,设计一个算法,调整双方阵营确保相对公平

15、有什么问题问我吗

这个面试官居然没问我设计模式和网络,我也是很好奇的,明明简历上写了的,后来和小伙伴交流才知道我们的二面面试官是同一个人,问的问题相互之间没有交集,我没问的都在他那儿问了(这又是什么套路)

HR面(20min)

都是闲聊大家懂的

网易(一面猝)

网易是在完美过后抱着试一试的心态去的,不过网易的面试也彻底的暴露了我那学的漂浮的知识,网易过后也是一阵低迷,进行了一波深刻反思

网易笔试一共4题编程,比较容易的A过了前3题,第4题和前3题明显不是一个level的,在思考了10余分钟后,果断提交放弃,很意外的收到了面试通知(同样3题的好友李并没有收到,我也不知为什么,整个春招他的rp都不是太好,好在最后刚进了腾讯SNG,也是一个皆大欢喜的局面)

网易的面试官非常守时,下午2点的面试1点50就打电话过来询问情况、然后就开始了面试,面试主要从MVC的视角解读一个游戏开始,结合C++和操作系统进行,面试官非常严谨都问到了底层,需要平时很深入,有些问题还需要结合操作系统仔细推敲,最后问了一题算法思考未果,全程面试官给了我足够的时间展示自我(这一点必须赞一个,虽然我回答的不太理想,但还是给了一个面试者足够的尊重),鉴于自己那放浪的态度,于是乎我自己都坚信网易GG,果不其然24号收到了网易的拒信

以下就是面试问题

一面(1hour)

1、万年不变的自我介绍

2、学习C++ 的动机是什么

3、C++ 和java在你看来的区别

4、游戏的几个模块或者层次(MVC中概念上的模型,视图,控制器)在你看来的理解和作用

5、游戏开发你想要开发那个模块为什么

4、C++ 的指针和引用的区别

5、智能指针有哪些,都有什么特点

5、C++ 虚函数的实现机制

6、虚基类的子类的虚函数表和父类虚函数表在结构上的异同

7、调用一个虚函数的具体流程

8、在虚函数表中如何查询虚函数最终实现调用

9、一个普通函数调用的具体流程

10、有遇到过bad_alloc异常吗,并解释下产生的原因

11、指针的几种定义(野指针,空指针,悬垂指针啥的)

12、什么是未定义行为、未定义行为是如何产生的

13、程序是如何知道访问的对象已经被删除

14、一个有界平面上面有n个互不重叠的点(n可能非常大),请确定一个圆,保证圆内圆外的点的个数一致,圆上的除外

今日头条(无比尴尬的一面,一面猝,45min)

由于网易挂了之后,完美迟迟没有回复,整个心态都已然爆炸,当时春招的其他公司几乎都笔试结束了,当时就投递了两家公司,真心很绝望,这时今日头条第二波又开始了,管他什么前台后台,看到了C++,就直接扔上了简历,于是在搭上了春招的末班车

头条貌似比较重视数据处理,于是乎头条的面试题用STL加上一些大数据处理的套路,强行水了一波,并拿下了面试邀请

这个面试选择的4月26号的下午场,之前两个同学已经被毙掉了(还有一个专业搞后台的)于是乎很是慌张,毕竟我就是一个伪后台、一直搞游戏客户端,java后台开发的一套一窍不通,好在在完美、网易之后把操作系统、计算机网络好好撸了一发。

说道面试不得不吐槽下头条的面试官迟到了一个小时啊啊啊 啊,由于伪后台,一来就交老底了,学C++的,以前搞游戏开发的,并没有后台开发经验无java语言基础、于是乎直接上算法题,然后操作系统,到这儿目前表现完美,算法都是用的最优套路,操作系统也很prefert 还得到了面试官的肯定,我差点都以为我过了/笑哭,然后面试官可能兴趣来了,就开始问项目,可是我这个是游戏引擎写的客户端啊,然后强行吹逼,面试官全程懵逼,然后随便问了一点数据库,就叫我等消息,20min后hr小姐姐打电话告知猝。

在项目之前面试表现其实真的很好,后来想了想挂掉我在清理之中,用一个比喻来说,一个认识很多菜,知道很多食材的处理,但是就是没有做过菜,虽然说是实习生,一个公司也不可能找一个不会做菜的人吧

以下就是面试问题

1、实现lower_bound函数,加了一些限制

2、判断把一颗树拆分成两棵权重相同的树是否可行(注意这是一颗不同的树,不是二叉树)

3、什么是进程

4、什么是线程

5、进程和线程的区别

6、说一下VR项目

7、数据库的使用情况

8、有啥问题问我吗

结语

整个春招是幸运的,虽然完美过了一个月才发了offer、也经历了网易、头条的二连跪,至少网易然我警醒,头条(额,算了不说头条了,毕竟专业不对口)

其实整个春招给我最大的警醒就是,学习一定要深入,不能为了速度而忽略深度,为面试和学习留下一个致命漏洞,招聘投递简历参加面试也是一种锻炼,不能因为不喜欢就不投递,好歹也给自己留条后路是吧,人生的十字抉择路口还是不能太过任性。

剩下的时间就好好复习准备秋招,最后也祝愿各位都能找到理想去处,共勉之~

繁夜

发表评论


:[微笑]::[撇嘴]::[色]::[发呆]::[得意]::[流泪]::[害羞]::[闭嘴]::[睡]::[大哭]::[尴尬]::[发怒]::[调皮]::[呲牙]::[惊讶]::[难过]::[酷]::[冷汗]::[抓狂]::[吐]::[偷笑]::[可爱]::[白眼]::[傲慢]::[饥饿]::[困]::[惊恐]::[流汗]::[憨笑]::[大兵]::[奋斗]::[咒骂]::[疑问]::[嘘...]::[晕]::[折磨]::[衰]::[骷髅]::[敲打]::[再见]::[擦汗]::[抠鼻]::[鼓掌]::[糗大了]::[坏笑]::[左哼哼]::[右哼哼]::[哈欠]::[鄙视]::[委屈]::[快哭了]::[阴险]::[亲亲]::[吓]::[可怜]::[笑哭]::[doge]::[泪奔]::[无奈]::[托腮]::[斜眼笑]::[喷血]::[惊喜]::[骚扰]::[小纠结]::[我最美]::[羊驼]::[幽灵]::[吃]::[OK]::[爱你]::[抱拳]::[勾引]::[强]::[弱]::[拳头]::[爱心]::[喝彩]::[西瓜]::[啤酒]::[玫瑰]::[凋谢]::[礼物]::[拥抱]::[月亮]::[菊花]::[棒棒糖]::[蛋]::[刀]::[菜刀]::[炸弹]::[手枪]:

刷新评论

目前评论:4   其中:访客  2   博主  2

    • harries harries 0    来自「北京市 联通」的朋友 Google Chrome Windows 7

      完虐面试官,是吗

        • 繁夜 繁夜 博主 来自「四川省绵阳市 联通」的朋友 Google Chrome  ONEPLUS A3000 Build/MXB48T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 YaBrowser/17.3.1.383.00 Mobile Safari/537.36

          @harries :[擦汗]: 这个真心想多了,被面试官虐才是真的,不过只要好好准备,面试官问得问题还是基本没问题

        • Flyer Flyer 1    这家伙可能用了美佬的代理 Safari iPhone iPhone OS 10_2 like Mac OS X) AppleWebKit

          高材生 :[强]:

            • 繁夜 繁夜 博主 来自「四川省成都市 移动」的朋友 QQ浏览器  Android 6.0.1 ONEPLUS A3000 Build/MXB48T

              @Flyer 谬赞了,这一次春招也算运气不错,还是吃了不少亏,也担心了一段时间