美高梅4688.com自我之腾讯技术面试更(1)

  本人毕业被一致所普通的等同遵循大学,2013年毕业生。毕业到这家店铺办事1年半岁月,经历了4只项目,其中一个完好无损项目。做了不少功能模块,也做了成百上千技积淀。可惜几暂缓项目还不雅成功,现居于公司转型期,既接触页游开发、又点手游开发,这段时日突然对友好的稳不是好显然了。

  9月19如泣如诉下午,腾讯游戏之hr就打电话过来约定好下周一午后失去深圳面试了。面试者的往来交通、住宿费用全部得报销,不禁慨然大柜果然是发生钱啊!
  其实以投简历之前未曾想最多,但以了了零星车轮电面后,终于开始重视起来,进腾讯的机会充分要命了!
  整整周六日少上时间,都当面试做准备。刚开操心面试是否会考察计算机原理,汇编,计算机网络,数据库方面的物,因为这些基本忘光了。最后只是简单回顾了瞬间,把准备重心放在简历及涉的接触。还是看专业能力说话!
  于是把LeetCode之前刷过的书写了了同遍;数据结构过了同样百分之百,专门关押了July几篇经典文章:海量数据处理、各种b树和红黑树;把做了之几只类别的脚以研究了平等全勤,重看了下pureMVC,robotlegs框架;学习prtocol
buffer;连搭和谐号回深圳还用在macbook重温23只设计模式的思想及促成例子。奋斗了少于天,一度有返回高考的感到,不禁慨叹考试永远是逼人读的极可行措施啊!

  大概是9月15日那天,在技术群看到腾讯招as3前端,觉得是独会。尽管招聘要求2年以上经历,当晚要毅然回去打了份简历,投了hr邮箱。

 

  不得不说腾讯效率高,投了简历,第二上下午尽管打电话过来电面了。当时还当上班撸代码,一点备呢从不,就跟面试官商定了晚上电面。因此为趁机做了几准备。

—————————————————————————————————————————

  说于自勾勒简历或琢磨了一番的,简历突出了好擅长的物,并勾画来相关的切实可行经历,来吸引面试官的趣味。比如我英语能力对,提和于泰然网长期翻译cocos2dx课;提到说熟悉数据结构算法,专门刷过一些Online
Judge题库;熟悉常用设计模式,重构知识,曾插手种框架重构;提到github上闹个体as3网游框架类库;还关系了召开过的物理引擎box2d列、cocos2dx手游项目,顺便提及大学时android开发、jsp网站开发等。乍一看押,算是一份有助益之简历,所以的获得了令人瞩目。

  事实证明,这片龙举行的预备就此处还是蛮非常的。整个下午连日进行了4面:其中3轱辘技术面。

 

  腾讯游戏不在腾讯大厦总部,而是于邻近的科兴科学园。2点大多提前交腾讯,来衔接了我之人是一面面试官,简单且了生,他举行了3,4年as3,3年前来腾讯,然后还是为是由自身现的商家超过过去的(3,4年前还是单新创小店铺),泪牛满面,猿粪啊!聊着过了一会,3面面试官就过来了。

————————————————————————————

 

 

3面:
  这是整轮面试下来最有压力的单向了,面试官看起30寒暑出头,坐下来后不多寒暄,一言不发拿在自之简历翻呀翻呀翻,仿佛我简历及无一样处在引起他的兴,顿时心里七齐八下…
  沉默许久以后,他到底问了自身要好写的as3框架中包括了些什么事物,由于之前心情被搅得那个紧张,介绍就部分常显得不是那个有底气,简单介绍了框架里ui,网络传输方面的事物,就叫起断了,问了自我说道数格式是怎么落实的。回答说凡是起定义格式写上bytearray的。然后稍发“不屑”地问我干吗并非protocol
buffers?(看来他俩得是漫长用protocol buffers!)
尚好及轮面试后即夺填补了相关的事物,说了信用社项目同样开始开就是从未有过用protocol
buffers;而protocal
buffers只支持java,c++,python,公司项目后端是erlang实现的,技术受限了。(再后来才了解及,现在开源社区就支持生成as3、erlang了)
  接着又为我出口了arpg的征战是怎落实的,没做过arpg的基本战斗,转而曰了我较了解的播报制战斗,讲了个盖,面试官貌似听得不顶感谢兴趣,心情复杂。。
  整个面试过程及这不顺畅,感觉面试官没认可我。不过后面问到跑酷游戏设计之题材报得没错:

  一面面试官对自身关系这些点还起趣味,在面试中逐一进行求证。一开始就直求英文自我介绍,完全意外外技巧面试有口语环节,磕磕巴巴地召开了产我介绍。并于后补充工作立即段日子之所以之都是书面英语,把话题转到cocos2dx学科翻译的经历及。然后面试官问了好多关于cocos2dx手游开发的题目,包括手游开发以及页游开发之区分,对cocos2dx引擎及lua语言的摸底,对Cocos2dx、unity3d两者的见识等等。这些还了解,所以会说话非常漫长。

  一、玩过天天酷跑吧,说说戏地图滚动是怎开的?
  跑酷类游戏,实际没有开过,但了解基本原理。就讲讲了地图是分块处理的,所有地图块都向左侧同速移动,移出屏幕左边的片图片会让即经常清理,右边则装好图片由屏幕右边移入,从而打造地图滚动的作用。

  后续考察A*寻路算法,这个开过demo,很自信地说道了算法实现,包括几种植启发函数,选用二叉积优化开放列表效率。接着开谈论数据结构算法,问说发时因此排序算法,常用之还说出了;问算法常用政策,说了分割治政策,贪心算法和动态规划。这块基础大实在,感觉答得甚好。

  二、然后又咨询了地图障碍是哪些变迁的?
  这吗是飞酷类的核心技术点。一个蒸发酷游戏可能有多种不同地形:平地,悬崖,立柱等等,完全自由地去好成跑好路径是产生题目之:
  1.或会见油然而生非成立之门路:例如连续好成了10格悬崖地形,这么深之一个空隙玩家是免容许过过去的;
  2.挥发酷游戏是技巧性游戏,玩家经过训练提高自己技术取得更强分,从而有快感,路径生成的过于杂乱无章,就不管技术可言,没有可玩性;
  3.全然自由生成地形,就无法把控难度。

  面试官这才起来问as3点的事物。问我的民用玩框架类库包含了呀内容,大概说了要做了有的ui组件,重做各项图播放器MovieClip,对sprite做了次不善封装优化,以及落实socket协议数处理。而面试官好仔细就每个点透地发问了各种题材。谈ui方面经常,问我若一个列表中有10000桩个子项,那是未是若实例化10000独子项对象。没改变过弯,傻傻回答说既是要显得10000起就必定要实例化10000起。面试官马上质疑效率低,终于缓过神吧可以做成分页器的形式,每页最多显示几乎件,换页重新安装显示数据。这个题目就pass了。后来思维,其实还可利用app列表增量加载的做法。后面问了as3之事件流机制及内存回收机制,socket协议数处理几乎点。这同片段的题材核心还报上来了,但as3之事件流机制没说知道。腾讯的面试官技术基础还是很大之,靠扯一些术名词来蒙混过关很为难,基本上他咨询多几单细节的实现原理,就能懂面试者的水平去到哪了。

  总之,要到位既保证路径随机性,又确保路径而调控。
  解决思路是,不做成每个格子都随意变化,而是地图样式随机生成,地图样式是指同一截预设计好之路子样式;比如地图样式1是连连3格距离悬崖,4格过后发相同格立柱,其余为平;地图样式2虽然是发出半点段悬崖…随机生成系列的地图样式,一小卖部打之门路就是那个成了。在是也根基,还可以重新为不同样式的生成概率做不同权重,样式序列预设…

  聊完了前头的事物,后面就自在了,问了举行过的几只类别之兑现,聊常用设计模式,box2d物理引擎,问了贴图实现同化解隧道效应的措施。

  因为当原先发看罢跑酷小游戏之教程,半进入自己的亮跟面试官分析了。听了答案,面试官就没有还挑剔了,面试吗顺当竣工。

  临近结束,面试官直接报告我说对己万分惬意,确定自己随即同样轱辘电面通过了,并确定了继续几车轮面试的大概时间安排。

 

  合上电话,才发现就轮电面整整进行了一个半时!

4面:
  4面面试官是同等中年男子,年纪估计近40了,人深nice了,过来就是积极和自家拿手,面试过程中掌握他是手游类型之技艺总监。面试很轻松,可能和他不是一直开as3付出的原因,侧重问了自家手游类型的更,问了对c++的摸底,让自家讲讲有c++跟as3的区分,于是举函数调用为例,讲了c++的传值,传引用,传指针三种植传参方式;而于as3遇则只有传值,传引用。讲了stl容器,然后问了吉利黑树,于是详细讲了b,b-,b+,红黑树的概念、区别。面试官还是挺意外自己力所能及提来这般多,最后试探性地发问我stl那种数据结构用了吉利黑树,乱蒙回答说map,蒙对了,哈哈!

  电面完不久继,面试官在qq里留言说我那个不利。相比当年腾讯校招一面惨被刷,到现行足得面试官的必评价。挺开心很感动之,至少说明就同样年来,我是当认真地开技术。

 

 

5面:
  从4面开始,与其说是在面试,不如说实在做技术交流了。到这阶段,面试者的技能能力已经考核了了,基本上被刷的几率领已死没有,但为都听到了被刷的例证,人从未自信,没有想法,对技术不灵活等等非技术因素,还是发生或让你给刷掉的。
  5面凡工作室的技术总监,感觉对各种技能都好了解,对行业动态也够呛熟悉。聊了许多,从各类娱乐认识,到对市场游戏的关爱看法,主要聊了墨麟的风云无双的打响,除了得源ip优势,技术上为生强,用了stage3d,很多资源使用动态加载、地图加载流畅、战斗作用华丽,粒子特效很微妙;聊了纸娃娃系统,骨骼动画,这点达到他很感兴趣,以为我沾了骨骼动画,其实自己单了解刀塔传奇里之所以了骨骼动画,原本并无呢人熟知,随着刀塔传奇的成功,带火了骨骼动画。我于年前吧与过一样舒缓手游开发,就是想山寨刀塔传奇,但反复值、技术还不如原作,没有技术做骨骼动画,很搓逼地用帧动画做人物战斗。然后是路开了不久即于死亡掉了。

 

  后面聊开了,总监直接叫自家用白板给他语技术,于是边打边说,从介绍自己的as3框架类库,讲到mvc框架,比较了pureMVC,robotlegs的高低;聊网络协议格式定义,讲了protocol
buffers的盖用法;讲对设计模式的晓,经典应用;到结尾讲解自己眼前方召开的box2d大体引擎游戏,总监颇有趣味的放着,时不时问些细节,结果更是聊越high。
  这是同段子老开心好难忘的经过,一些模拟的时刻看甚为难坏复杂的技艺,消化理解了以后,用通俗的言语去教授给人家听,这种感觉蛮爽的。深入浅出,不过这样吧!~

  简单总结下这次面试:

 

  1、面试流程的首先对是尽可能地说明简历的实际,面试官会针对简历问问题,快速判断简历真实性,并迅速评估面试者的技术水平,决定是否进入下轮面试。对于选人标准进一步严苛的好商店吧,更会在首轮子面试不断深挖潜面试者的技术水平,筛选更严格。而首先轮的面试官对君的褒贬会直接影响后的面试(面试官之间会相互交流)。所以首先当大重大。

6面:
  最后一照是工作室总监面,终于不讲话技术了。简单讲了薪酬待遇,跳槽初衷,未来职业规划,对客关系了好几雅有印象:做出成功的门类比较去大企业之含义还特别。
  这点是针对性的,但自看只有给好之实力又胜似、分量重重了,才产生重多会选择去做成功的种类。需要看实力、人脉和天数。而前双方都得积淀。所以选择去特别柜的意义在于这个,不仅以还好之薪酬待遇,也为认识还精良的正业人才,提升品位。

  2、简历内容产生长,有专门之类更,可以吸引面试官的志趣,主动掌控面试话题。

  最后一面面试官送自己出了腾讯大厦,已经6点多矣,感觉到底轻松了。事实上,从开始准备面试这几天来,就处在亢奋紧张之状态,一心想的且是怎么样会准备得重新尽些。

  3、要充分发挥电面的优势,手头要未雨绸缪好温馨之简历,并针对性发生或出现的技能问题,在纸上记下第一字帮助协调对时重好集体语言;如果您以简历强调自己的英语能力,请提早练练自己之口语~

  几轮子面试下来,对4,5面面试官的印象非常十分,同样都大方稳重,有很多技能沉淀,我正是期望的前景事状态。貌似看到了本人之矛头,以后成为技术总监,即使年长了,退居编程一丝,还是得以不停学习关注技术,在本上把控项目技术架构,技术选型。挺好的。

  4、简历提到的触及,有若办好被问的备选,如果面试表现以及简历所说不符,就会被面试官怀疑简历真实性。

 

  5、平时大多关注有另语言、技术,特别是同您的行比较相关的技巧,可能会见化为面试加分项。例如在今日页游大潮已过,手游正火的背景下,页游厂商还当转作手游,一个懂手游的as3er更产生竞争力。据腾讯面试官说,腾讯已经发出守半游戏项目转为做手游。

——————————————————————————————————————————

  6、大企业非常重视应聘者的根基,像数据结构,算法,设计模式要比了解,对于应聘岗位对应之编程语言要会,对根的事物而打听。这个只要依赖平时温馨要多留心深入学。

  两上以后,hr打电话过来,确定给offer,一切终于尘埃落定。一年前自己和腾讯擦肩而过,今天总算牵手成功!

  当然,这不是终端,只是新的起点,目标要重新老,还是要时时刻刻沉淀自己,加油!~

发表评论

电子邮件地址不会被公开。 必填项已用*标注