进过了近一个月的简历删选,终于安排上了视频面试。网易的视频面试需要在面试开始后等待电话,面试官会在电话里告诉你他的skype账号,然后您们通过skype 交流。面试主要分为两个部分,第一个部分是coding,第二个部分是常规的面试。coding部分没有限制使用的编程语言。我选用的是python。
在线coding
是一体吧数组转化为二进制的题,然后求1之间的最大距离。
考点分析:
- 二进制转换;
- 查找算法;
def maxDistance(str):
nums = ''.join(format(ord(x), 'b') for x in str)
indexOnes = [ i for i,s in enumerate(list(nums)) if s == '1']
if len(indexOnes) < 2:
return 0
m = 0
for i in range(len(indexOnes)-1):
if (indexOnes[i+1] - indexOnes[i]) > m:
m = indexOnes[i+1] - indexOnes[i]
return m
这个是楼主修改后的答案,在实际编程时候,使用list 方法没有吧string强制转成 int, 在面试官那段应该报错了。
面试问题
- 简单介绍了一下自己:
介绍了自己现在的就读的学校和专业,以及本科的学校,还有自己一年的的工作经验,面试官看到我简历上的细节漏洞,好奇为什么我有一段时间没有工作,我解释是上传错了简历的版本。
- 你学的是数据分析的专业,为什么要做游戏测试:
我觉得游戏测试可以接触到更广泛的交互,比如过动画,地图等。(之前一度让面试官以为我要做交互设计了)。这比普通的测试号有更广的范围。「感觉自己在规避问题,偷偷回答了为什么没有做别的测试,而是做游戏测试。
3.入股给你很大的用户反馈数据,你要怎么处理(文本)
4.英文数据是实时更新的,你要要怎么样的处理数据
5.如给你很大量的数据,比如说几个T,你会如何进行分析
6.你对并发有什么了解
7.为什么使用多线程而不是用进程
8.给你一组个数组,让你从新组合拼接成,保证数值最大,你讲如何设计
9.如何找到最大的回文数
- 你为什么要选择读研究生
- 你觉得读研究生对你哪些方面有所提高
12.你以后是打算在杭州发展吗。入职时间
13.你打什么游戏
面试总结
面试官很nice,涉及的方面也比较全面。感觉基础知识还是要踏实,尤其是简单基础的算法问题。