BAT技术岗笔试经验

时间:2020-07-21 18:21:52 笔试经验 我要投稿

BAT技术岗笔试经验

  1、 百度面试非常重视技术、重视应聘者的基本功,比如算法、数据结构、C++、操作系统、面向对象、软件体系结构、系统设计和模块划分上的能力。

BAT技术岗笔试经验

  2、 腾讯在选择的时候更注重看求职者的聪明程度、视野、大局观、气场等软实力。

  3、 阿里巴巴更注重项目实践。

  4、 总结来说,BAT的技术面都差不多。只要把内功各种问题(技术相关)的准备和外功(面试技巧)都修炼好了,再配合点实战经验基本上都可以应付三大的面试了。

  Tencent/腾讯

  本人IT丝一枚,毕业4年,5年经验(大四曾在腾讯实习一年,实习生工资,工作内容同正式员工一样)。非常幸运,先后收到过腾讯、百度和阿里的Offer,在这里跟大家分享下经验,同诸君共勉。

  本人职业生涯的起点开始于腾讯。笔试题很简单,附加题也答上了(本人专业课学霸、其他科学渣)。腾讯一面的面试官非常的Nice也是我后来的组长,非常有人格魅力的一个人,主要问我了解的技术,我就介绍了下在大学期间做的C++、.Net和J2EE项目,规则引擎、财务系统、学业预警系统、爬虫引擎这些。因为完全没准备所以回忆起来有点吃力,还好面试官没有刁难,发挥还可以。问了Java的内存机制,会不会导致内存泄漏,这个答的不太好;问了下Hibernate的机制和作用都回答上了,让写了下爬虫程序的核心代码和正则表达式。

  一面整整面了30分钟感觉有戏,就回去好好准备二面的内容,把当年工程代码翻出来复习以免再出现忘记的尴尬。很快第二天就通知去进行技术二面。技术二面就是传说中的压力面,被好一顿虐待。项目中的问题一个没问,问的全是操作系统、数据结构的问题。还好专业都是A+,大多数题都回答上了。问了下树转二叉树,这个小意思。

  过了一周收到腾讯的HR面试邀请的时候,说实话非常的意外。HR面没问什么特别的,此处不表。一周后收到正式Offer,还是有点小激动的。薪水方面超过了我的预期,但最主要的是一面的面试官看起来很厉害的样子,感觉腾讯也是一家很厉害的公司。

  在腾讯干了四年,正式三年,实习一年。后来开始负责招聘,我们部门在选择求职者的时候主要看聪明程度、视野、大局观、气场等软实力。当时我负责面试一个孩子,各方面挺不错的,组长觉得也还行,但是被总监毙掉了,原因是太软不够霸气。还有一个哥们技术和基础感觉都还行,但是被组长毙掉了,原因是视野和聪明度不够。

  所以准备面试腾讯的同学,建议多留意近期的互联网的最新动态,多练练表达。如果能在面试中批判一下近期腾讯的决策失误和产品缺陷,无论对错都会认为这个孩子不错,那么一定会加分的;但是也不能过了,完全说的不对还侃侃而谈会让人觉得你这个人很浮夸也是会被毙掉的。尺度的拿捏很重要。还有一点,语速快而且语气坚决目光坚毅自信的比语速慢表达不流畅的同学成功几率高。我面试过一个哥们,后来他顶替了我的领域负责人的位置,这是后话。他在面试的时候就非常的自信,如果问一些“弱智”问题会被他反讽,当时大家就觉得这个人很厉害,面试也很顺利,一天连续面了五面,当天就发了Offer。腾讯社招是电话面、技术一面、组长面、平台总监面、部门经理面、HR面。总共6面,面谈是5面。

  面试的时候首先要自信,如果能做到不卑不亢其实就已经成功了一半。我感觉大多数程序员都不太自信,给人感觉有点文弱,如果你自己都对自己不自信,怎么能奢求公司对你自信呢。但是也不能太自信,自信心爆棚就是自大。

  Baidu/百度

  经过11年一年的艰苦奋战,本人和另一个一起入职的兄弟从无到有分别开发了IOS和Android两个应用(IOS是我们一起开发的,Android是我自己开发的)。虽然现在看来当时的成果不算什么,但当时是在没有什么资料和经验的情况下摸索出来的,还是相当的不易。可惜当时的领导觉得我们做的并不好,一年下来才弄出这么个小东西,这是他的原话。所以,12年初的时候被猎头推荐去北京的一家公司,后来才知道就是大名鼎鼎的百度。结果就是兵败莫斯科。被大大的打击了一顿。

  百度跟腾讯面试完全不同,百度面试非常重视技术、重视应聘者的基本功、算法、数据结构、C++、操作系统、面向对象、软件体系结构、系统设计和模块划分上的能力,可以说锱铢必较。内容不详述,这次面试失败对我的打击非常大,因为面试的内容并不难。想了一宿,其实加入腾讯只职业生涯的一个起点而已,并不代表你比别人优秀多少,很多比你更优秀的人没进来可能只是运气没你好而已。职业生涯跟长跑差不多,一开始你比别人领先一点,只要稍微放松,马上就会有比你更努力的人追上并超过你,不同的是,长跑更容易发现自己已经落后了,而职场上等你发现的时候可能已经晚了。程序员跟赛车手差不多,不是说你每天开车你的驾驶技术就能成为职业赛车手,而是必须经过专业的训练,有针对性的训练;同理不是你写了几万行代码你就是个技术专家,必须经过刻苦的学习才行。

  本人的缺点是容易得意忘形,优点是越挫越勇。经过这次打击,每天最少用4个小时的时间学习IOS各种机制、数据结构、重拾C++。疯狂写代码,每月5000行编码量,用了1个月时间重构了2W行代码。到了7、8月份的时候感觉功夫已经到位了,就决定再找公司练练手,检验下这个阶段的`学习成果。

  这次猎头又给我推荐到了百度,去的是深圳百度分公司。感觉到百度好像很缺人,因为周一提交的简历周三就让我去面试了,百度筛选简历出了名的慢。一面还是上回那些,难度加了些,问了写内存管理、线程调优的内存。二面还是技术面,难度感觉比一面没高多少,因为考察的都是面向对象、设计模式上的内容。

  三面主要是精神层次的, 问下未来的职业规划,IOS和Android的差异性。你为什么不继续做前端转做IOS,如何看待IOS的生态系统。HR面这里不介绍。

  其实公司和个人之间本质上讲就是商业关系没什么恩义,公司培养一个人也不是为了这个人的发展还是为了自己。Business Just Business,跟感情混为一谈吃亏的还是自己。放弃了这两个机会之后,半年后本人经历了职业生涯中到目前为止最大的危机。如果人有预知能力就不会有那么多苦恼了。

  总体上感觉百度的面试要比腾讯容易些,因为腾讯注重的是软实力,也就是说天赋,知识、技能、经验都可以后天培养,但是天赋是天生的没法后天锻炼,只能通过努力拉近差距没法逾越。不过2011年后腾讯大扩张(不到一年狂招1W多人),招聘的门槛也没有那么高了。而百度更注重计算机技术和科学,这些东西通过努力都可以获得。

  郑重声明:本人只是参加过以上几家公司一两个部门的面试,一个公司不同部门的面试风格是不一样的,每位面试官的风格也是不同的,所以本人的观点是非常片面的。完全是个人的感悟和心路历程,不承担任何法律责任。

  Alibaba/阿里巴巴

  1、第一次进军阿里

  当时说阿里在无线发力,Taobao和Tianmao都在招人,两个部门都对我发出了邀请,但是集团规定只能面其中一家,本人就选的Tianmao。一面是组长面,电话面的,问了下项目,问了网络通讯协议,为什么用Json不用Xml,Pb协议的好处和坏处。因为本人负责的是非常敏感的业务,对安全有很高的要求,所以还问了些关于安全策略设计和构造。

  技术面应该是一个组员面的,问的全是基础的问题。IOS runtime、多线程几种实现方式、如果进行网络通讯、对于Block的看法,基本上都回答上了。最后问了下我对IOS6的新特性的认识。过了2天,那边来电话让我去一个酒店进行终面,他们的老大来深圳出差顺手面我一下。面试整整持续了一个小时。问了我对微信的看法,问我们有没有跟微信合作。如果缩减安装包体积,这个问题我当时觉得自己回答的不错。一年后回想起来,其实回答的很差,缩减安装包的体积要从资源文件上下手,尽可能用Core Graphics自绘代替资源图片。如果是用户可能用不到的功能,那么应该只把代码合成进去而资源文件应该在用户第一次使用的时候从服务器下载并缓存在本地。裁剪第三方开源库的代码等等。面试进行了一个小时,面试官客气的把我送出房间。

  过了一段时间没消息,让猎头帮忙问下情况,回复是工作年限太短,没戏了。还是被小小的打击了一下。如果面试管表现的特别客气那么你就要小心了,很可能被毙了。

  2、第二次进军阿里

  这次去阿里面试可以说非常非常的偶然和戏剧性,因为本人根本没投简历,以至于阿里hr给我电话的时候我一度认为是诈骗电话。

  这个时候的本人已经发生了很大的转变,从刚进腾讯的浮躁、自大、惧怕面试,已经转变为淡泊、谦虚,并且喜欢上了面试,感觉每次面试就像杨过跟大雕过招一样,武功都能精进不少。本着去看看技术面内容的心态去了福田东海大厦。

  一面没有技术面直接就是组长面,首先是自我介绍,之后问了下项目内容。我就说了下即时通讯和视频加工两个模块。他让我画出模块的架构图,这个建议大家准备一下,阿里和百度都有要求应聘者画模块图考察应聘者的开发层次和思路。本人没什么准备,不过当时设计评审时的UML还记着,就把模块图和类图画了下,中间与面试官争论了效率调优等很多问题。一面官最后问了下,考不考虑杭州,本人非常坚决的说不考虑。他又说其他城市考虑吗,本人说吉林就考虑。

  一面结束让我去休息之后是二面,二面的面试官很Nice。让我做自我介绍之前竟然先做了自我介绍。他负责的部门是个很核心的部门。面试的内容跟一面差不多。让我在白板上画我设计的系统架构图之后就是讲解。问了下我的职业规划,我说现阶段还是想写代码。他问多久,我说2年吧。他有问你对管理岗位怎么看,我说一个好的管理首先要能帮助组员解决问题,我现在水平还达不到这个境界,想多写点代码,代码量上去后设计能更合理一些,像这个设计当时有几个优化点没考虑到,有点遗憾。面试官问我有什么问题之后我就询问了下他们部门的情况和企业文化。面试官好像比较满意,就让我去HR面,还特别强调就是跟HR聊聊不算面试。

  阿里的面试跟腾讯百度都不同,感觉更注重项目实践一些。总结来说BAT的技术面都差不多。只要把内功和外功都修炼好了再配合点实战经验基本上都可以应付三大的面试了。

  面试的核心流程都是: 技术一面、技术二面(组长面)、总监面、HR面。腾讯会多一个经理面。但是一般总监认为可行的人,9成的应聘者都会通过经理面的,除非发现严重的撒谎行为。HR面就是走过场,刷人的机率基本上为零。以前招聘过一个同学,HR想刷掉,理由是没有大公司经验,被我们组长一顿叼,说这个人各方面都很适合又踏实,如果你们觉得这个不行你们就要负责招一个你们认为行的,否则我们工作做不下去了,HR就软了。后来事实证明,这个同事工作完成的相当好,人的能力跟公司大小没关系。最难的就是二三面,人也基本上是这两面中刷下去的,大家一定要小心。我个人的经验来看,总监越严肃通过的机率越大,越客气就越危险。

  最后说一下,面试准确讲不应该叫面试应该叫面谈,就是Interview。劳资双方坐下来谈谈聊聊,互相了解。我们程序员作为技术工作者不是去求职的,只是去看看你的机会,你可以保留你的职位,我保留我的做事方法。

  EE就业

  本平台由北京大学电子系2013级党支部建立,面向2016年毕业的北大电子系硕士研究生,主要推送实习招聘信息,笔试面试经验,企业介绍和求职心得等相关内容。秉承“服务群众”的宗旨和“建设服务型党支部”的理念,力争以党支部带动全年级,发挥党员的模范带头作用,帮助每一位北大电子准毕业生走好踏入社会第一步。

【BAT技术岗笔试经验】相关文章:

笔试经验-记中兴通讯测试岗两次笔试01-17

笔试经验:笔试内容准备09-02

经验帖:我是如何拿到BAT offer的11-26

招商笔试经验04-24

求职笔试经验03-01

故宫笔试经验05-07

长虹笔试经验04-27

银监会笔试经验04-24

微软笔试经验03-01

苏宁笔试经验笔试写作08-31