by addy 原创文章,欢迎转载,但希望全文转载,注明本文地址。

本文地址:http://www.iamaddy.net/2017/05/interview-web-tencent/

在鹅厂已经工作好几个年头了,从当年的新鹅转变为职场老鹅。我想从一个应聘者转变为一个面试官的过程来谈谈鹅厂的web前端面试。虽然说不上面试完全指南,但希望自己的这点经验可以帮到那些想加入鹅厂的同学,而且鹅厂也非常需要优秀的人才。

应聘苦旅

那一年,我从北漂变为了南漂,可那时候是刚毕业不到一年。做的事情很杂,php、JavaScript、数据库都搞,并非从事专业的web前端开发,技术方面没有什么积累,更不用说在web前端方向上积累的深度。

对于刚毕业不久、能力不足的情况下的人来说,裸辞找工作真是一件比较尴尬的事情,建议想走此路的同学要慎重。而且那时候web前端的岗位远没有今天多,想找到满意的工作不是那么容易。广州那时候还没有多少中大型的互联网公司,面试过YY、唯品会等公司,可惜没有被看上。空闲的时间就看书准备,后来有点病急乱投医,大大小小的公司都去面过,小公司自己也不是很乐意去,后来就转战深圳。

在深圳就面了两家公司:鹅厂和鸟厂。鹅厂是在好友内推后得到了一个面试机会,到达鹅厂大厦面试时我紧张兮兮,面试官有点严肃,把我领到茶水间丢了一份笔试题给我,留下我一个人在那里做题。

题目有些难度,只能说会一半,做完之后,面试官问了些问题,答的也不是很好。叫我回去等,我也能猜到什么结果 ,毕竟能力真的菜,还是很感谢他提供的那次面试机会,认识到自己的不足。

后来又参加了鸟厂的面试,有了前面失败的经验,准备则更加充分全面,难度也稍微小一点,顺利得拿到了offer。

找了两个月的工作,心情都有点焦灼了。加上自己不是计算机科班出身,甚至和计算机都不怎搭边的专业,期间一度想做回老本行。跟朋友交流过后,还是坚持了目前的方向。不去较真哪个更好,想想自己毕业的时候跨专业找工作,其实对这方向还是有兴趣的。回过头来真的要感谢一路上遇到的人,谢谢他们曾经帮助了我。

在鸟厂半年之后,参加了鹅厂的第二次面试,这次是前同事内推。很不幸,世界真小,又遇到了上次那个面试官。

之前面试的时候在他们那留了底,时隔半年又来,他们起初还是有点犹豫,考虑让不让我来面试,最后还是让我去了。这次面试的流程还是一样的,但难度更大了: 1、先做了一份笔试题。 2、然后机试,从十道题选三道,徒手写代码,不能百度,不能查看手册,不能用任何库,只能用原生JavaScript。

顺利的过了前面两道坎,接下来就是真正的面试。第一个人(后来知道他是leader)把我领进来,在一个高层的小会议室里,很压抑的环境,出了道题目给我,要动点脑筋的那种,幸好顺利答出来,后面又丢了一个题目就出去了。

第二个面试官进来后问我前面那题的答案,然后进行其他方面的考量。题目都很细致,问问题穷追不舍,直到我回答不上来。和第二个面试官大概聊了一个小时,自我感觉还不错,基本能够应付,有的时候要求在白纸上徒手写代码。

第二个面试官出去之后,第三个又进来了。一见到他我就懵逼了,就是第一次那个面试官,不知道他对我还有没有印象,总之我比较紧张。出了三道题目,我答的都不是很好,其中一道智力题,另外一道关于页面无限滚动加载的优化题,穷追不舍的问,还要徒手在纸上把代码写出来。面到最后,脑袋嗡嗡作响,最后还是以失败告终。这次对我的打击还是比较大,毕竟在鸟厂的半年,成长不少,为了面试也准备了好一阵子。

过了没多久,还没完全从上一次的阴影中走出来,这个时候又接到了鹅厂其他部门的面试邀请。流程上基本差不多,题目的范围也就是那些,好在没有受到太多的挑战,顺利的面到了总监T4专家。总监面不会太聊技术细节,大多数是比较宏观的问题。考察解决问题的能力以及个人的品质,可能是比较对总监的味吧,当场就把hr叫过来跟我聊,也就顺利的拿到了鹅厂的offer。这次面试的画风跟上一次完全不同,搞得我有点懵逼。

花了一周的时间就从鸟厂离职了,在鸟厂过了一段比较愉快的时光,算是职业生涯中的一个跳板,我由衷的感谢鸟厂。虽然后面鸟厂发生了很多变化,很多同事都陆续离开了。还是希望鸟厂在瞬息万变的互联网环境中找到突破口,能够蒸蒸日上。

自此开始了鹅厂的职业生涯。

鹅厂那些事

刚开始在鹅厂还是挺顺利的,对同事们都有一个敬畏之心,觉得他们都是大神自带光环,要多向他们学习。前一年过得比较愉快,自己在工作中学到的东西也很多。后来由于部门调整的原因,不得不重新开始找机会。期间在外部公司面试过,也拿到了比较好的offer。整体感觉15年是web前端的黄金时代,随着移动互联网的爆发,前端开发尤其的缺乏,尤其是优秀的前端开发。

后来想想还是沉着一点,在公司内部多积累。然后去了微信面试,过程比较坎坷,相信大家对微信的面试早有耳闻,真的是比较难。据传言面试成功率可能只有1%,而且张小龙有一年说过成立微信面试委员会是做的最正确的一件事之一。要说微信的面试流程和其他部门有什么区别,那就是微信面试委员会。里面的人都是大牛,一般人都得经过三轮面委面试。所以能不能顺利拿到offer,就看能不能过他们这一关,说百里挑一也不为过啊。我有的同事一共面了9面,一般算下来7次面试少不了。

另外在微信的职级晋升要通过通道委员的面试,要求和社招面试又不太一样,总之职场一路打怪升级都逃不了面试。如今作为老鹅,有时候也会加入招聘新鹅的前一两轮面试。回顾自己的面试经历和在鹅肠的工作经验,给大家说说面试中的套路。

面试的套路

其实大部分事情还是有章法可寻,套路现在大部分时候已经成为一个贬义词。但套路也是一种思维方法、技巧手段和表现形式。无论是鹅厂还是其他公司,掌握套路,其实面试也不会那么难,offer手到擒来。

1、校招和社招

校招,如果同等水平的两个人,其中一人在前端专业方向学习比较深,或者还有项目实践经验,这是加分项。尤其对业务部门的面试官来说,这意味着招你过来可以马上用。

社招的话,专业知识要扎实,没有捷径。如果当前水平还不够面试要求,只能退回去再努力学习。如果没有匹配的经验,甚至可能得不到面试机会。

2、面试的知识点

  • 跨域
  • 缓存
  • cookie
  • http协议
  • 正则
  • JS的一些特性(原型链、闭包等等)
  • DOM
  • 事件
  • ajax
  • 优化
  • 安全(XSS、CSRF等)
  • 项目经验

上面罗列的点是我认为的重点,基本是必考,具体细节我就不展开。如果你能面面俱到,当然是会更好。上面的知识点死记硬背也好,融会贯通也罢,关键要答的上来,而且要经得起追问。你的目的就是答得让面试官满意为止,但面试官的目的就是问得你答不上来为止。

比如面试官喜欢常问的一个问题就是:请你描述下用户从输入url到看到完整页面这个过程发生的事情,尽可能的详细。

这个问题可以回答的很简单,也可以回答的很复杂,就看面试者的水平。一道题目可以发散出来的知识点太多了,而且还能考察到应聘者的思维能力,解决问题的能力。上述例子会涉及到http协议,缓存等等,然后可以发散出页面比较慢的问题,怎么去优化,怎么更好的利用缓存,你用过哪些非常规的优化方法等等。

要懂原理,要知道为什么,而不是只知道答案而已,否则真的经不起追问。

而且最重要的是能现场徒手写代码

不要迷恋业界的库和框架,基础是最关键的。除非岗位对这些库的学习有明确的要求,否则Vue、jQuery、Zepto、React的相关问题不会问的太多。前端基础还是要回归到JavaScript、DOM、CSS本身。

当然对于职位等级较高的面试,就不仅仅是对基础知识的考核。项目经验会是一个侧重点,架构能力、解决问题的能力是重点考核。怎么搭建高效的开发流程、支撑业务的高性能前端框架。怎么保证系统的质量,运营数据的监控等等。这是考察你能否一个人撑起一个项目。

总结一下,面试的套路:

  • 1、基础扎实,前端的专业书籍多看几遍;计算机基础扎实。
  • 2、项目经验,你做了什么可以体现你的能力。挑你最懂的,最能体验能力的讲。
  • 3、表现出你的积极上进、乐于沟通的心态。积极主动,是鹅厂最基本的要求。软技能在职场也是相当重要。
  • 4、一些岗位会要求聪明,这个没法套路,取决你自己。

面试前暗示自己心态要放平,紧张是在所难免。以我个人的经验来说,面试前几分钟会比较紧张,后面会逐渐进入状态。

另外,除非你自信心爆棚,第一家面试公司不要是你最心仪的。先找一个差不多的练练手,再去面试你心仪的公司,我想你会更加有自信。

真的适合吗?

面试其实是一件很糟心的事情,但又是一件让人成长的事情。如果面试一两回没有拿到满意的offer,也不必太灰心。即使你懂了我说的套路,有时候面试也讲究面缘,缘分这东西只能顺其自然。

如果真的是屡面屡败,可能真的要反思一下自己是不是学习的方法不对,还是真的适合做这个。更进一步说前端开发真的是你想从事的职业吗?毕竟还是要有点兴趣,否则,学起来效率不高还很痛苦。

同一个公司里,不是所有的前端岗位都差不多,虽然都是写代码,但也是千差万别。跟对leader和团队也是非常重要,他们决定了你的前途和钱途,以及你能否干的开心,这个时候选择大于努力。所以考量leader和团队,对你来说很重要。

最后,祝找工作的同学顺利,各公司也能招到优秀的人才。

本文为原创文章,可能会经常更新知识点以及修正一些错误,因此转载请保留原出处,方便溯源,谢谢合作

本文地址:http://www.iamaddy.net/2017/05/interview-web-tencent/

想要打赏?你的鼓励是我前进的动力! addy打赏二维码

关注个人公众号web_lab,不定期更新一些干货~ web_lab公众号