腾讯外包面试经历总结
记一次在腾讯面外包岗的面试经历,想想都激动人心……
其实我自己也没想到在这个阶段(应届毕业生),有机会去腾讯面试,去之前的感受,现在还记忆犹新,激动,紧张,兴奋……
腾讯其实分很多事业部,我是经过外包公司介绍过去的,地点在广州塔附近的TIT创意园,因为之前来过这里面试,所以这个地方还算是熟悉。
来这边面试的人,都要去B4前台领访客条,贴在手臂上,说真拿了之后舍不得贴,想留再来珍藏着,现在它已当成了我的书签,在我看书的时候提醒我,要努力成为一名优秀的开发人员。
到了等候面试阶段,跟两个和我一样是来面试的应聘者闲聊了两句,一个是有三年工作经验经朋友内推过来复面的,另一个则是跟我一样是应届毕业生,也是由软通外包过来面试的。其中一个人一眼就看出我是刚毕业不久,难道我的脸上充满了稚嫩?还是因为我的着装过于青涩?我觉得是有必要去学学搭配,换身装扮才行了,每个月抽出点钱来建设下个人形象。
其他先不说,来点干货~
先是30分钟的笔试题,选择题填空题和简答题。总体上都是很基础的很考察原理性的题目,但不会像校招题那样包括了计算机基础,系统算法数据库的题目,都是关于web前端的题目。下面是记忆中部份题目。
选择题:
- 选择器的优先级,考察点就在于伪类选择器的权重,其实伪类选择器权重=class选择器=10
- 考察伪类选择器的区别和使用,:last-child,:nth-of-type(even),:nth-child()
- http request头和reponse头的字段,connection位于general header(both of request and response),referer则只为与request header中。
(差不多都忘光,捂脸)
填空题:
- position的值包括absolute,fixed,relative,static,inherit
(基本都是基础)
简答题:
写出浏览器渲染页面的过程,以及针对这个过程的优化方案。
(1) 浏览器器跟据html文档从上至下开始解析,html解析器将html解析构建dom树。
(2)遇到script标签时,html解析器会将控制权转移给js引擎,由其去下载和解析js执行,当js执行完毕后,才将控制权返还给html解析器继续解析构建dom树。
(3)当遇到style或link的css文件,浏览器会开启一个异步的线程去下载和解析css成css rule。该线程会阻塞js线程的执行,但不会阻塞html线程的解析。
(4)将dom树和css rules结合,并计算各节点的位置等,合成render tree,这个过程叫layout。
(5)浏览器根据render tree去plainting和display。用js写出翻页的效果。
考察的是swiper的原理
笔试后是一面
一面的过程相对简单,因为面试官会根据你简历上写着的技能点逐一考察。所以面试前要确定简历上写到的都是清楚明白的,这个对于第一印象很是要命。
爬完一坡又见一坡,接下来二面难度就加大了。一上来面试官就考说,写Array.prototype上写个数组去重的函数,接着写个在调用xmlHttpRequest对象的send()前打印一句话,在面试官前手写代码还是略带紧张的,除非特别熟悉的情况下。第二条编程题考的其实是面向切面编程和原型,思路是先把xmlHttpRequest.prototype.send保存起来,改写后在填回去
说说阻塞和非阻塞,同步和异步的区别。
v-show和v-if的区别。
面完后问了面试官对于现在前端圈的看法,面试官的回答挺耐人寻味的。大概的意思是:
前端发展到现在已经到天花板了,指的应该是前端的知识深度,html、css、js、浏览器等,深度差不多就是这么深了,但是广度却是很宽阔,从node的兴起,js涉足后代,到现在前端可以写数据可视化,VR,AI,还有很多平台的大屏幕,可是css方向,偏前端的比如小游戏开发,动效开发,偏后的js工程师,node工程师。
面试官还特别强调一个词就是业务,业务驱动技术发展,把业务放在第一位,技术在另一个角度看,服务与业务,技术工程师也是服务型岗位。
二面结束,面试官觉得我的基础还是挺好的,这样我很开心,也让我有了更大的信心来迎接下一面。
等了差不多三十分钟,三面官还没来。三面官给我端了咖啡,看起来很年轻。另外疑惑的是三面官没有问技术呀,感觉是在了解我为人和基本情况。没想到这为三面官是我校友,师兄,前几天还参加了毕业十年的毕业聚会,我的天,我这么幸运的么!
我也从这位师兄身上学到了两点很多用的经验:
师兄大学挂了三科,对于Linux很感兴趣,很专,大学时看了很多关于Linux的书籍,当过网管,在面网易的校招时,笔试题做了满分,这个可以吹一辈子了。所以师兄的经历让我明白,互联网行业的招聘还是很看重专这个字的,对于某一个领域很专业,这能让面试官眼前一亮,不讨论专是否比广重要,我觉得不只是互联网行业,其他领域也一样,起码让人觉得你有一技之长,这某一领域你能提供专业的价值。互联网技术繁多复杂,某一个技术背后都是由庞大的技术体系来支撑的,所以我们在保证有该有的基础后,选定一个切入点来钻研。
回到自身,我是该选择偏前还是偏后呢?感觉我自己比较喜欢偏js的方向的,以后想往数据可视化和AI方向学习,但这个要求偏前的技术也很高,业务驱动技术发展,需要的就学呗。
大公司跟注重人才的培养。其实一切都需要靠自己的把握,但大公司流程规范,工作起来会高效很多。我个人的经历告诉我,假如同时有两个offer,是平台大的公司但工资低,一个是平台小的公司工资高,我会选择哪个?就现阶段来说,我一个应届生,工资高的也不过一两k,小公司能给你这个高工资但肯定付出也很多,说不定是无止境的加班。目光不能太短浅,不能被一时之利所蒙蔽,选择大公司在刚出社会的大学生来说会更有帮助。
其实写写字,跑跑步就是一个进步的过程,每天进步一点点,记录成长的点滴,现在才明白,厚积才能薄发,成功无非三个词:积累,等待,尝试。