前端新人一个月拿腾讯offer,全流程(123+HR)指南
个人情况简介
本人21届毕业生(非计算机专业),2月份开始面试,疫情期间陆续拿了阿里,腾讯,头条三个offer,综合对比之后,选择了个人觉得未来发展前景最好的腾讯直播中台,具体原因等下细讲。
从拿offer到入职,今天正好三个月,是时候总结一波面试和入职的经验了。总体来说,面试过程比较辛苦,入职之后成长飞速。
之前有学长建议我去待遇比较丰厚的头条,上次一起吃饭,我把最近学习和成长跟他分享之后,学长非常吃惊,没想到短短三个月能有如此大的成长,也让我更坚信了自己的选择。
面试准备
首先个人不是大牛,学校也不算是一流名校,周围的面霸,学霸,考霸不多,但是各个都比我强。差不多从过完年开始准备面试,主攻前端方向,基本没有刷题。主要是做了以下几件事。
前端基础知识补齐
这部分主要通过看书和记笔记完成,主要攻略《JavaScript高级程序设计》和 《深入浅出Node.js》还有 w3c 的基础教程。你没看错,比起大神们各种力扣,各种高端面经,我基本只看这些东西。
w3c 的教程算是入门吧,通过系统性看一遍,可以弥补之前知识的漏洞,有很多似曾相识的知识,看完以后算是能了解一下。
《JavaScript高程》虽然叫做高程,但是也是比较基础的书,通过这本书,可以系统学习js相关的知识,比如js数据类型,变量,面向对象,原型,作用域,垃圾回收等等,这些都是面试比较常见的问题,很多同学太“高屋建瓴”了,把重点都放在框架上面,倒是大厦地基挖得不稳,导致面试出了很多问题。不过这本书后面有一些比较落后的知识,可以选择性的读。
《深入浅出Node.js》这本就稍微进阶了一点点的,比如异步IO,多线程,v8内存模型,模块等等,并且目前前端开发非常依赖node,如果你去哪家公司写前端完全不用node,建议可以早点换个环境了。
面试流程
从首战失败到第一个offer经历了差不多4轮面试。因为各个团队面试千差万别,这里就不一一介绍了。重点讲一下腾讯看点直播中台这个最终入职岗位的面试经历。
第一轮面试花了比较久时间,问的问题主要是js 和 css基础,问了之前做过的项目等等。主要问题有:let const vs let,promise原理,原型、闭包、动画;因为之前有过 vue 的经验,面试官又问了几个 vue 相关的问题。总体来说难度不大,考察面很广,可以看出一面主要考察知识的广度,面试官很强,每个问题都是逐步递进,层层深入,直到打不出来。最后问了一个分针时针夹角的问题,刚开始没答上来,后面经过面试官提醒才答上来的。
总体感觉,面试官非常友好,基本是我面各家面试里面最友好的,有的问题我感觉我都答不上来了,面试官都在引到我在回答。印象最深刻的是,面试官说,你现在可以查一下文档,跟我说一下你的想法。还有面试直接给查文档的,真是活久见。第二轮面试稍显有些难度,问了很多网络知识,这个时候真后悔大学没有好好上计算机网络的课,很多东西都忘记了。后面问了一些页面加载优化的问题,之前看过雅虎军规,再结合最近比较火的 SSR,感觉也是赢得了面试官的青睐。不过后来入职后跟当时的面试官聊,他说我主要是比较会结合之前的工作经验来谈问题,雅虎军规里面的东西基本烂大街了,但是我说的每项都能拿出之前做的东西做类比,可见是一个擅长总结的人,所以给了通过。
这个也告诫大家,网络知识真的很重要,尤其我入职的部门是做直播的,对网络知识应用非常广,每天接触各种大牛,讨论加载速度都是按 MTU 来算的,跟大牛一起工作真是学到不少东西。
第三轮是总监面,依然是网络,外加了两道算法题,不过重点考察还是知识广度,没有考察深度。我很惊讶,都到总监了,依然在做技术,我说过之前学过 webrtc 相关的知识,总监竟然直接问了很多相关的知识,想之前面阿里的总监面的时候,总监感觉离开技术已经很远了,我说最近学的一些 h2 和 h3 的知识,他都完全不了解。
最后一轮 HR 面,基本只问了一些工作学习经验,没有任何为难(比如某福报厂 HR 不知道高到哪里去了)
入职经验
设备
入职时还在疫情期间,所以 leader 直接让 hr 把电脑寄到家里来了,崭新的 16 寸 mbp,感叹大厂就是好,大学实习的某个公司竟然还让我自己带笔记本去工作。入职以后又配备了新的显示器,导师还把自己的测试手机给我用了,虽然是测试手机,但是我就当作平时的常用机了。哈哈哈。对于设备而言,我是非常满意的。其它办公设备相对比一般公司也是只多不少。
导师
我所在的团队“腾讯直播中台前端团队”,实行的是导师制,虽然是远程入职,但是我导师真是尽职尽责,远程入职第一天,一直带我熟悉公司的开发环境,真的非常感激。同时,能感受到导师是一位技术严谨又谦虚低调的大牛。后面我也跟导师一起做技术项目,是一个基于 serverless 的 SSR 的项目,腾讯内部称为 NGW。
业务技术
顺便说一下,我所在的团队是技术业务双轨制,也就是同时要做业务和技术需求,这点对个人成长真的很大,我入职之前完全不知道 serverless 是什么,现在能够接触各种大牛,最近还认识了狼叔和亚顿等一些大牛。
关于业务,团队目前做直播中台,场景主要面向腾讯内部的直播产品,对组件化,标准化有非常大挑战,而且直播是进来非常热门的赛道,整体有资源倾斜也不足为奇。个人感觉在这样的业务团队,对个人的成长是非常有利的,在不错的赛道,与流弊的同事共处,未来可期。
工作环境
早晚餐免费,健身房,娱乐室,各种公仔,住房补贴,免费班车,免费打车,高级咖啡机,下午茶,零食,团建等等吧。
为什么选择了这个 offer
职业生涯前期,选择一个厉害的团队其实非常重要。就镀金属性而言,其实三家公司差不太多,所以个人更倾向于好的团队。我拿offer的几个团队横向对比,我还是觉得目前就职的团队实力更强一些。虽然当前团队是业务团队,但是在技术领域非常亮眼,有刚才说到的基于 Serverless 的直出和转发的 NGW,还有一个前端监控的项目 Aegis,据说目前每天都是千亿级别的数据量。最近团队还在使用 golang 的技术栈做数据中心和B侧的后台服务,这样积极拓展技术,不断学习,不断增强的团队,我感觉战斗力非常之强(目前心目中最好的前端团队)。
虽然有人跟我说头条 offer 会高一些,但是我对比了我目前的待遇和周围去头条的同学,觉得差距没有特别大。至少没有多到让我愿意选择大小周的程度。大小周牺牲了很多个人时间,刚毕业的我还是需要更多的成长和学习,如果太多精力都耗费在公司内部的业务上了,对职业生涯后面会有不好的影响。而且腾讯是每年两次调薪,其实追上头条并不需要太多的时间。
最后,有任何关于目前所在团队的问题,都可以在下面留言,有问必答,也可以发简历给我,内推积极,入职可以一起面基。
这个是导师邮箱,内推可以发到这里 tickli@tencent.com
微信暂时不留了,怕骚扰。
有问题留言就好了。
内推找我哈。
粗体内容
#内推##实习##面经##校招##腾讯##前端工程师#