华为通信算法实习、网易游戏测开实习、腾讯后台备胎offer

作者:臣貝又
链接: https://www.nowcoder.com/discuss/20922?type=2&order=0&pos=24&page=1
来源:牛客网

其他的都不说了,按公司聊聊经历,希望能够帮助到即将要找实习的师弟师妹们。

    (一)出门不满油,开车还撞墙。
        刚刚来学校的我,没有缓过神,看了些C++具备一点面向对象开发的思路,走马观花数据结构与算法,有针对性的买了《剑指offer》处于吃灰状态,去年 3月4日收到微信内推的面试,通知去广州TIT创意园面试,地铁客村,进门领卡,试卷一张,题目如下:
                                  1.自己写一个atoi函数。(剑指offer)
                                  2.反转一个单链表,时间和空间复杂度尽量低。( 剑指offer )
                                  3.输入一个整数,输出这个数的二进制中0的个数。(剑指offer上的 变种题目)
                                  4.在100万个人里面抽出20万个人中奖,保证公平,简述一下思路,可以用伪代码描述。(蓄水池算法)
        这四道题目,如果是好好准备过的人就迎刃而解了,40分钟过去了,写了的题目没考虑边界情况 ,复杂度不过关,不会写的题目还是不会写,最后面试官见我一脸懵逼,问了几个简单的题目调节气氛:
                                    树的深度优先遍历和广度优先遍历(数据结构与算法分析)
                                    三次握手,如果是两次会怎么样(计算机网络)
                                    传送文件和发送聊天消息选用TCP还是UDP(计算机网络)
                                    值传递,引用和指针传递的区别(C++)
    答完之后,面试官说今天的面试就结束了,自知自明,其实自从写不出来程序基本上已经处于GG状态,走出门就知道不会再有二面的机会了。

    (二)从容挂倒挡,躲入老本行。
         楼主是电子通信专业的学生,在华为的实习生招聘网站上一志愿投了通信性能算法,二志愿投了软件性能算法,中了第一志愿,把简历变得通信化,提高简历中通信内容的权重,着重讲自己写的通信方面的专利文章和参加过的比赛。来到酒店参加华为面试,一面面试官上来就问简历里面的关于专利方面的内容,因为楼主参加过5G算法设计大赛中的信道编码设计,自己写过实现算法的程序,所以脑袋里比较熟悉,问了一些5G中的概念。后面又问了一些视频编码方面的知识,因为这些偏底层的设计,码代码很多时候以过程为主,我面试的又是以算法为主的岗位, 一面面试官一般为项目主管, 面试官着重看重你的思路,然后就是一些旁支:例如写代码。面试完一面,有二面机会的就会要你继续等待,没有的就会要你回到学校“等待”。
        很幸运,楼主来到二面的等待区等待二面,二面面试官也会问一些简历里面的内容,照着一面的说过的话,精简介绍给二面面试官就好,然后 会问你爱好什么运动 ,怎么看待加班(我说,工作上的事情要注重效率,当然如果部门需要或者自己的工作量很大,加班是义不容辞的),你觉得华为是一个什么样的公司,你每天早上什么时候起来等等。二面面试官一般派头十足,一般是部门级别的人物,也不要紧张,从容面对从容回答就好,回答的时候还可以面带笑容,面试官问你问题,如果是生活方面的,你可以展开扯一扯过掉一点时间。如果是技术方面的,那还是如实回答,扯太多可能就会翻车。面试完二面,就是等待了。等待一段时间之后去了华为实习。
        对于华为的算法面试,个人觉得,你的作品很重要,至少你有成果,面试起来大家问答也不会显得枯燥。
        粗略讲一下实习的经历,华为无线部门LTE解决方案和产品实习两个月,部门里的人都特别好,加不加班主要看部门,有些部门加班挺多,像LTE开发,产品测试和一些算法部门,正式员工9点半上班,实习生9点上班,华为打卡很方便,进入坂田的华为园区,就能用手机打卡,这一点还是比较人性化,我常常卡点打卡吃个早餐和正式员工一起上班,工作上主要是通信设计算法,数学验证,使用抓包工具检测网络,验证基站,写一些文稿。
       
    (三)换乘皮皮虾,整装再出发。
         实习回来之后就是正式校招,还是想敲代码,腾讯网上题目做的还行,但是没有给机会面试,看了下网易游戏,游戏开发没敢投听说要求很高(事实上你在网站上做的题目,去面试的时候在一面开始前还会让你手写一遍,很多人就翻车),楼主投了网易游戏的游戏测试开发,粗略讲一下面试经验和实习经历:
         一面(群面,10个人一组,面试官和hr站在你们后面,你们讨论好问题后,他们会提问,问题的本质就是看你的思路和交际):一群人在一个房间里面,解决一个数学问题,每人一个小卡片,每张卡片上有关于这个数学问题的几点提示,或正确或错误。通过交流,把问题解答出来。(关于这种群面,主要看你的沟通,逻辑,处理问题能力。沟通:合理组织语言,和其他队友交流,双方都能得到有效信息。逻辑:把得来的信息提取出来记下来,是对是错,谁主谁次,学会分析排个序。处理问题:大胆说出你自己的答案,只要合乎你自己的逻辑就OK)。

          二面(三对一,两个人负责发问,一个人用电脑记录,一般有两个编程题,我遇到的都是剑指offer上的),
                            我说我是做C++ ,面试官就会不停的问C++方面的知识。
                            会什么编程语言(C++)
                           (补) const作用和用法 (C++)
                            简述一下面向对象的机制(C++)
                           (补)进程与线程的相关知识点。
                            当时有很多《effective C++》中的知识点(这本书要多看看,具体是什么,我有些忘记了)
                            写代码:数组中只出现一次的数字,这个数字有一个和两个分别怎么解决(剑指offer)
                            思路:排序数组中,一个数出现的次数,尽可能多的说(指针,哈希...)
                           (补):种四棵树,保证树之间的距离两两相等。(种成正四面体)
                                       种十棵树,五排,每排四棵树。(种成五角星)
                            思敏:一张纸有什么用?(遇见这类型问题,不要从纸本身去说,不然你很可能就陷入纸能写字这样的思维然后掉入深坑,看看四周,有桌子、电脑、灯泡、玻璃、门、地上的水,从这些事物上建立和纸的联系,楼主想出一个更荒唐的,用来验证一下多折几下会不会有珠穆朗玛峰辣么高)
                            其他:梦话西游里面的一个任务技能怎么去测试?(从两个方面,前端和后端,前:技能按钮反应,人物释放技能的动作顺序,是否根据人物当时的状态(伤害,暴击,装备这些谈),技能释放后对方的状态是否显示正确(血量,防御)。后端大概讲的是游戏延时,数据同步,自己伤害和对方的防御等等)

           三面(三对一,一个hr,两个技术面试官),
                            回顾:实习干了什么?(老实说)
                            写代码:数组中子序列的最大和,求这个和并找到这个序列(剑指offer变种)
                            
                            作为通信专业来面试计算机测开方面的职位有什么优势?(热爱游戏(这个很重要),另答曰:我了解操作系统,网络,数据库...)
                            性格:阳光,无压力,会交流,舒适性人格。 
                            如果你的项目需要和你的同事合作,而你的同事因为家庭原因最近没空,你该怎么做?
                            和你共事的同事懈怠,懒惰,你怎么办?(我说尽量拉动积极性,不行只能向上反应)
                            怎么处理和同事之间关系这类问题(我的思路是:以共同促成任务的完成为主导,其它的要随机应变 )

           想起来再补充,真有点忘记了。 

           实习:  游戏测试开发在网易游戏就是QA,负责自动化开发,游戏白盒测试还有管理外包团队,楼主实习期间用django搭建网站,重构网站,学习js、css、html这些前端的知识,脚本python必学必备。网易对其技术要求还是很高的,当然首当其冲是要热爱游戏,入职作业会有脚本开发,具有后台的小游戏开发,了解引擎,难度还不小。入职后会分为工具组和项目组,工具组开发各类自动化工具(web,ios,安卓)以供使用,项目组负责跟进游戏项目,每一段时间也会有开发的工作量统计,部门里面气氛轻松活跃,关系平等,(乔鑫大厦)每一层楼有很多隔间,每一个隔间里,游戏主程,游戏策划,QA分配坐在一起,平时有问题都直接交流,最大化效率。有一段时间,又有入职作业又有公司的任务,压力还是很大的,这两个月还是很充实。
            公司会有内聘邮件,策划,QA,程序职位都会有,但是不知道转岗情况如何,当然,你足够优秀和感兴趣,相信想转岗也不是问题。
            网易游戏在广州主要有两个办公地点:一个是位于科韵路的网易大厦(运维、阴阳师、CC),嗯,这里上楼之后你随便吃。一个是珠江新城的乔鑫大厦(大、梦、天),这里每个月有餐补,中餐午餐需要自己提前订好公司安排的外卖。有些部门9点半上班,有些早上10点上班,晚上回去的时间不定,但是一般9点以后,有时也会7、8点就走了,互联网你懂的。
--------------------------------------------------------------
(补)补充一下同学遇到的面试题目:
1.怎么把杯子里面的水弄出来。(这类题好像每次都会问)
2.给你5枚硬币,要求两两相接触,你怎么摆放?
3.写二叉树的程序,根据中序遍历和先序遍历还原二叉树。(剑指offer上的,这本书要多敲敲)
4.微信的视频电话你怎么测试?
5.赛道赛马的问题。(网上很多这类型的)
--------------------------------------------------------------

    (四)备胎竟转正,运气上好佳。
        失去腾讯正式校招的资格,网易实习之前,竟然等来了一个去总部大楼面试的机会,二话不说,启程。
        进门等待,电梯领卡,扶摇直上。
        一面:
                            1.问实习,实话实说。
                            2.堆和栈的生长方式,以及他们和各个类型变量之间再内存中的结构,画在纸上。(操作系统)
                            3.进程和线程的优缺点,理论上,创建一个进程比线程快多少倍?(操作系统)
                            4.Linux下怎么查看内存和CPU占用,***和buffer是干嘛的?(Linux)
                            5.三次握手和四次挥手?(计算机网络)
                            6.拥塞避免的过程?(计算机网络)
                            7.Http2.0新特性(计算机网络,楼主一脸懵逼,啥?)
                            8.会什么抓包,reset包干嘛用的?(tcpdump,计算机网络)
                            9.TCP和UDP区别,什么是UDT协议?(计算机网络)
                            写代码,快速排序,都能背了,面试官觉得太简单了换了一个:
                            在海量数据里面找到最大的n个数(剑指offer变种),我写了用堆实现,尽管你知道怎么做,也要佯装思考的样子,不要下笔就开始干,一方面,理一下思路,代码别涂涂改改,另一方面,耗一点时间,免得面试官觉得时间还很多继续怼你,还可以展示出你在深思。
        二面:
                            1.C++11新特性。
                            2.用链表实现一个栈,这面试官很随性给题目,我也就很随性的写(注意判断一下各种边界情况,直接STL拿来)
                            3.思路, 面试官问新浪微博上每个人都在发微博,刷新后,后台怎么按时间先后高效的把你关注人的微博推送到你的页面上,  说一下我的理解和这个过程。(当时没有答好,你们可以想一下其中的原委)
        二面的大部分时间都是耗费在陈述这个思路上,面试官着重的问了里面的数据结构和实现效率方面,我也只是一知半解的说。
        终面:谈谈人生理想,待遇,拿到哪些offer,深圳房价等等,面完回去等消息。
        腾讯的补录一、二、三面时间间隔大概2~3天,终面后很长一段时间也没有消息,楼主没有做希望,来网易游戏实习突然收到腾讯MIGoffer受宠若惊,很快就平静下来,失去了本应该有的兴奋。                             

说一下一些找工作体会吧:
        简历方面:如果你是计算机专业学生,自然会很契合,如果你是其他专业的学生,就会觉得我写本专业的项目或者经历会显得没那么互联网,但是如果写互联网方面的东西,特别是应聘后台这种岗位,又会觉得没什么可以写,投互联网,应该把你的简历往互联网方面去靠,突出编程能力,面向对象的编程思路,网络方面的能力。有计算机项目经验的人写起来得心应手,没有此方面项目经验的人着重写一些学习计算机基础方面的东西。
        学习方面:1.打好基础(C++,数据结构与算法分析,计算机网络,操作系统,Linux,数据库),这些生脱活剥除非你还是正在上课的学生,如果时间紧,先去找面试过的师兄师姐了解哪些是面试常见问题,重要性心里排个序,可以很有针对性的去看;
                          2.扩充知识面(根据别人的面试题目和经验扩充自己的知识库,设计模式,网络编程里面的知识点云云)。
                          3.纸上得来终觉浅(动手敲代码,大神师弟都是直接拿环境编程敲,我太水,剑指offer敲几遍)
                          4.如果有时间,动手实现一些小项目,遇到问题解决问题学的更多,简历充实,有话可说。
        找工心态:不管你是做IT,做通信,去银行,考公务员,大公司小公司,活多活少,钱多钱少,工作和生活是你自己的,每一个岗位都需要优秀的你,只要适合自己,自己喜欢就是好工作,不要让别人的思想和话语主宰你的选择,我们也没有权利干涉别人的选择。懂得感恩,不管结局如何,感恩你实习过的公司,不管你是决定留下还是离开,主动的被动的。
        楼主不是大神,也是曾经混迹茫茫找工大河上的一叶扁舟,也没有牛客网大神那么令人羡慕的sp offer,只是希望能够帮助到下一届找工的师弟师妹们。   
        最后:
                    但行好事,莫问前程。
#腾讯##网易##华为#
全部评论
赞!
点赞 回复
分享
发布于 2017-02-11 15:14
 但行好事,莫问前程。加油
点赞 回复
分享
发布于 2017-02-11 15:21
OPPO
校招火热招聘中
官网直投
厉害啦 word哥~
点赞 回复
分享
发布于 2017-02-11 15:34
厉害
点赞 回复
分享
发布于 2017-02-12 19:00
人生赢家
点赞 回复
分享
发布于 2017-02-12 21:55
点赞 回复
分享
发布于 2017-02-15 15:54
楼主网易面试大概啥时候呀
点赞 回复
分享
发布于 2017-02-21 09:28
请问网易游戏面试有群面?一天面几轮?
点赞 回复
分享
发布于 2017-03-22 01:44
这几个岗位的差别还挺大的,想知道楼主是怎么准备的,准备了别的岗位的知识还有精力准备别的岗位的吗?本人菜鸟渣渣,求不要嫌弃
点赞 回复
分享
发布于 2018-02-28 21:59
感觉看完了面经 爱上了楼主 说的针对
点赞 回复
分享
发布于 2018-05-13 22:10
楼主是硕士吗
点赞 回复
分享
发布于 2018-05-14 08:51
华为的算法岗到底是干嘛的……
点赞 回复
分享
发布于 2018-05-14 09:14

相关推荐

38 156 评论
分享
牛客网
牛客企业服务