2018腾讯游戏客户端实习-电话面试过程记录

电话面试是昨天,结束之后稍微总结了一下,今天写篇文章记录过程和内容。


首先在前天下午的时候,突然收到了一封短信,内容开头是:

XXX:你好,我是腾讯技术面试官(深圳),请问明天下午或晚上。。(略)

我一看,我不是XXX啊,虽然投了简历,但是笔试都没参加,怎么突然来电话面试?于是回复:

你好,发错了,我不是XXX

结果过一会又来一条短信:

XXX:你好,XXX是腾讯技术面试官。【腾讯科技】

这就很尴尬了。。。

不过这样突然的要求电话面试,其实也很难受,因为根本没什么时间准备,加上还有项目要做,只能匆忙看了一下网上的一些面试博客和可能的题目,总结整理了一下,抱着百分百跪的心态和涨涨见识的目的,接受了面试。

开始电话面试

约的时间是下午4点,大概四点十分左右,电话打过来了。听声音的话,年龄应该也不大,估计也就2-30岁左右。

首先,确认了一下我的信息,然后问我地理位置是否方便实习。

接着向我明确了一下,如果实习,不能无故缺席不去。

紧接着就问一些专业性质的问题。

1,问了对sleep的理解。(进程中的概念)

2,问了对inline的理解。(C++)

2.5,能否将构造函数定义为虚函数?

3,问了实现工程的代码量是越多越好还是越少越好?

4,问了一下我简历上的项目,看到我用了快排,于是问我这样的算法快排是稳定的吗?本来准备了快排的概念、实现方法,结果对方说:我不想问这种东西,因为太基础了,每个程序员都应该熟练掌握的。 ORZ

5,问了STL中map是利用何种结构和方法实现的。

因为我申请的是游戏客户端的开发实习,于是对方又问了一些关于游戏和Unity的内容:

6,平时玩游戏么,能不能说出一些游戏类型?
现在回想了一下,对方在对游戏类型举例子时,拿了王者荣耀来举例,然后问我喜欢的游戏时,我回答说刺激战场,哈哈哈哈。

7,问了shader

8,问了在2D的环境下,有极大数量的物体(假设为小球),如何优化使得系统开销和性能最好?

9,假如有100个小球有碰撞的检测(其中有一个为用户),如果需要统计小球的碰撞的次数总和,如果减少性能要求的前提下进行实现?

10,假如有100个小球有碰撞的检测(每一个都是用户),如果需要统计小球的碰撞的次数总和,如果减少性能要求的前提下进行实现?

末了,对方吐槽了一下,申请实习的人实在是太多了,选简历都要耗费极大的功夫。寒暄了一下,挂了。

总体说来
对方还是非常nice的,前前后后聊了有40分钟,也跟我讲了很多在开发过程中的实际情况:比如快排这种不稳定的算法,虽然在速度上可能不错,但是这种不稳定性在数据量极大的情况下对整个系统可能会造成很大的影响。
问题问的大概是这些,不过其中也是穿插着很多对方关于问题的简单讲授,着实让我也有了不少收获。

总结一下,首先,如果想从事腾讯游戏客户端开发的工作或实习:

  • Unity3D
  • C#
  • C++
  • Lua
    以上四者都要熟练掌握的,STL也要有比较清楚的了解才行。

晚上吃饭时看了一下腾讯招聘公众号,发现已经GG了。不过倒也不是坏事,因为通过了还会有二面,本身就没时间去准备,更不用说自身实力不够了,二面更是铁定要跪的。

这次电话面试倒是增加了一些面试的经验,同时也对目标更清晰了。

你可能感兴趣的:(Interview,Preparation,Tencent)