「时光不负,创作不停,本文正在参加2021年终总结征文大赛」
标题有点标题党了,大学是深圳大学(虽然是双非,但是比没落的985分数线高的多,很幸运能够在最有活力的城市深圳上深圳大学,永远爱深圳大学),more than a game 是我最爱的球星詹姆斯一个纪录片的名字,这个过程不仅仅是输赢的比赛不是吗?还有很多收获,感受....
前言
快到了新的一年,一边是各种策划如何跨年欢乐的气氛,另一边是大三同学在焦虑接下来的校招实习,大四秋招没有拿到 offer 的同学在准备春招再拼一把,时不时收到师弟师妹的微信请教一些问题,正好需求不忙的时候以校招生进入字节,刚工作接近 6 个月的同学视角谈一谈如何一步步拿大厂 offer.如果你时间特别紧,只对面经以及面试技巧感兴趣,20 年 8 月份我面试的面经在这里字节前端校招面经|已拿 offer
自我介绍
按照国际惯例,先吹牛逼,我本人深圳大学今年毕业,从大三开始在腾讯阿里实习,秋招提前批拿到字节offer,然后8月份就结束秋招,大四一整年干了自己想做的很多事情...
吹完牛逼后,以下是认真的介绍,大一大二过的太过普通,唯一跟前端交集的事情就是大一下腾讯课堂(imweb团队,国内最专业的团队之一了)的老师们来深圳大学创业学院开前端入门课程(不计入学分,有兴趣的去报名上即可那种),当时我更多的是腾讯这个title被吸引,然后过去报名学习,并且很有运气的拿到了优秀学员(特别感谢当时的自己好好上课),并且拿到了他们送的next学位课程(这里不是打广告,你看我都不在腾讯了,但是目前看到的最最专业的课程了,没有之一),以及在校内的一个比较大的公众号的技术部做一些简单的H5网页(比如,距离4级还有几天等).后来大二下学期记得很清楚是2019年5月11号,因一些事情的刺激,我感觉我不能再这样下去了,我感觉必须得找个方向努力,然后找到了一个腾讯的师兄跟他聊如何进腾讯,记得很清楚,他当时打开腾讯的招聘官网,一个个要求来给我说你需要这样技能,这个技能需要多长时间等,后来我有了一个清晰的方向大厂前端岗位.
下面的是当时仅自己可见发的朋友圈,在腾讯滨海大厦(腾讯全球总部,离深圳大学几百米)前面拍的一张照片以及一些当时的感想(谁内心里还不是一个傲气的proud boy呢..)
接下来就是认真的开始学前端了,我认真的看完了上面提到的next学位的课程(HTML一章,然后一个项目,css一章,然后一个项目,HTML+CSS一章,然后项目那种),并且很认真的做了布置的项目,并且看完了阮一峰的js入门和es6入门两本书,后来也到了大概的7月份,我投了一个群里的一个很小的一家公司的实习岗位,当时面试也很水,也就有了第一次正规的实习,去那里才学了Vue(以前只用过Jquery),并且跟着当时的那个公司仅有的一个前端做了一些项目,一直实习到9月初,当时记得很清楚的是每次到公司路过腾讯,每次看一眼高大上的腾讯内心里想我有一天在那里面,然后去那家公司上班.实习过程中的收获就是第一次前后端对接做了些事情,然后学了Vue,可以用Vue搞一些简单的项目了。
实习回来开始了大三,边上课边继续学习前端,在10月份的时候很偶然的在一个群里看到了腾讯的劳务(后面详细讲解劳务,日常,校招|暑期实习这些术语)前端实习生的jd,当时投了简历,当时想法就是只要腾讯,什么劳务,外包都行,后来10月24号的时候拿到了该岗位的offer.(程序员节,对我这种家伙是最好最好的礼物了).后来,顶着学校22分的学分的课程压力,在腾讯实习了每周四天((当然一些逃课实在是不得已了),这里我最大的收获是接触了React,并且真正跟腾讯的工程师们最近距离的接触到了他们,内心里的一种大厂很魔幻,高高在上的感觉消失了,变得更加自信了一些。
后来是1月份末,真正的校招实习|暑期实习开始了,记得第一次面试是字节前端岗位,当时还是疫情前几天,我是在线下面试的,但是被那些题目给震惊了,我当时想的都是怎么去实现功能,会写一些vue,但是问我MVVM,我不知道是什么,会搞异步等,但让我手写个promise就完全不会了,就这样被面试狠狠的打击了,我感觉到拿个校招实习的offer很不容易,然后开始了长达63天的特别高强度的学习+面试,后来准备面试(后面详细介绍),变成了能过一面的人,后来是能稳过二面的人,后面最终4月3号签了阿里的校招实习,春招结束。有了之前准备面试的经历等,秋招顺利了很多,8月4号拿到了字节的提前批offer,8月12日结束了阿里答辩,有一个比较不错的offer保底在手+阿里转正的可能性就在8月12日结束了秋招。
写这篇文章的目的
拿了一些offer,去实习以后,就会有不停的师弟师妹也罢会加我问一些问题,绝大多数的时候我是超级认真的回答,因为我当初也不过是普通的大二学生,找了个当时在腾讯的师兄,他花了不少的时间给我讲如何准备等,我心存感激,并且我能有那样的一些能够提供一些指导的时候我也毫无保留的传授出去,尽可能帮助到。但是微信上等各种琐碎的问,远远不能系统性的讲明白如何一步步走,并且我的一些建议也罢,方法也罢,确实帮助到了一些伙伴,因此想认认真真写一篇文章来总结出来。
第一个家伙在阿里在客户端,第二个在腾讯IEG,第三个在字节飞书部门写前端(是不是应该叫我程序员鼓励师呢hh)
当然上面的那些伙伴本身超级优秀,只是需要一个人,一句话等需要把他们内心里的beast给释放出来,让他们相信他自己可以,并且为之持续付出。
也许一个人不需要tutor(老师,教知识等的人),但需要一个coach(教练,在旁边给一些方向的提示,一些纠正的建议) - 阿布的一些小感言
求职
我想从以下4个方面具体展开:
1.决心
也许这个看起来比较虚,但我感觉是超级重要的,另一种说法是为什么,你需要清晰的知道为什么想去大厂,为什么想去那个方向。有一次一个上市公司的分享会上,他说为什么创业比如何创业重要的多,并且他说这个才是核心驱动力。我认为面试,求职也是一样的,对于很多像我一样很普通的人来说(排除那种从小学写代码,搞ACM,搞各种比赛的技术大神),就是一段旅程,需要清晰的知道为什么,只有这样的时候你才能够坚持下去。
我认为大厂主要有几个方面
大厂提供的服务动不动就几千万用户,这种业务的挑战是在比较小的公司不可能遇到的,并且只有大厂能够拿出预算时间人力来研发各种底层的服务,足够让一个程序员在他感兴趣的方向放心的钻研,沉浸在技术的世界里.
在大厂随便拿一个人搜一下他的名字在知乎,掘金,github等平台,他的粉丝等也许比你的头发还多,只有在大厂你有机会跟他们近距离接触,跟他们交流.不久前几天,死月在公司内部分享了他的一些经历,前一段是时间月影分享他的成长。我在阿里实习的时候,发现跟孤尽(写出JAVA规范手册的人)是同一个部门,这种例子超级多,NodeJs collebrator全中国有5个人,知道的一个在字节web infra团队,另一位英文名叫starkWang在腾讯云云开发团队(就是那个负责微信小程序云开发团队)
这个就像你说你自己是哈佛的学生,哈佛的光环就在那里,哈佛最差的人也比很多很多人厉害很多很多同样的道理。
只有大厂能够提供行业内最高的工资,并且提供好的福利,拿字节举例,工资足够高,福利三餐免费,下午茶,零食咖啡不限量等,那个小例子,我这6个月拿到的T恤等也够我穿。。。了
各种大佬定期|不定期的分享 每天有推送有这样的分享,那样的分享
内部的技术学院,有丰富的在线课程,够你学
你需要找出你内心最让你兴奋的,最让你渴望的东西,只有那样你能够坚持下去。当然我这里不是说大厂没有毛病,所谓的大厂当初也是小厂,在创业型的公司一个人做事情的边界更广等,因此你自己去寻找那个最底层的原因.
求职方向
互联网行业都是在做产品,以APP,小程序,网页等为载体,这些产品从0到1会经过一下过程。
岗位大致的分为如下部分:
以上的是各个岗位方向的大致的介绍以及它们具体干的事情,只需要找到你喜欢并且能够做好的一个方向就行。这里插一个小故事,我在大一的时候,有个室友代码能力巨强,我们每次开玩笑说大佬,他有一次很平常的说了一句,“不是大佬,只是平凡的人做喜欢的事情罢了”,当时这句话把我给震惊了,是啊,也许不是那么复杂,做自己能够喜欢,做的好的事情就行。每个岗位方向是巨深的方向,不能横向比较,比如,前端就切图,后端就CRUD,运营打杂,产品画原型,算法就调参,这个是互相调侃的一些说法,但是每个方向做到专家的程度超级超级难.
3.时间线
先简单介绍一下一些时间点,类型等
实习
- 劳务实习(外包实习生):什么时间点都可以申请,门槛最低,最不可能转正,字节无劳务实习生
- 日常实习:什么时间点都可以申请,但是几乎不能转正
- 校招实习(又名暑期实习):大三1月份开始(主要是技术),3-4月份才是非技术岗,难度最高,有转正机会,并且企业也以几乎正式员工的考察难度来考察
正式
- 提前批:技术类的校招的另一名称,较早开始,有的公司6月份就开放招聘
- 秋招(春季校招):大三暑假开始开启
- 春招(秋季校招):大四1月份开始
秋招和春招的难度一致,都巨难(春招主要是针对秋招的补招以及考研等原因没有参加秋招的同学参与,并且秋招招满等原因有些岗位有些公司干脆就没有春招),并且很大比例的校招实习生都会转正,公司留给秋招的名额会比较少,因此,离大厂最近的一次是校招实习.
4.面试
面试准备
首先,基础等是需要长时间积累的,但以下几点是我复习的时候对我超级有用的
你可以先分类面试需要的知识点,并且进行一个个来攻破,我记得当时我的准备是CSS->Javascript->计算机网络->框架->数据结构|算法 ->NodeJs->(操作系统+数据库等)
你可以一步步准备,并且过程中面试一些小一些的厂,并且面试过程中成功的标准只有一个,当你复习完CSS的时候,是否基本上全部回答对了面试官有关CSS的问题,这样走下来,你会发现你在进步,并且到最后的知识点的时候,发现你面一次过一次。
这个是学语言的时候,特别常用的方法,也就是你听一个东西,说一个东西,达到脱口而出的程度,也就是特别熟练,我记得我准备雅思等,我可以把一个听力内容很认真的听30-40遍,到最后我不仅听懂还可以模仿了,再比如看英语的视频,我当时看功夫熊猫,把同样的一集看超多遍,到最后把mp4转成mp3,听的时候不仅仅能够跟着流利说出来,并且可以在脑子里复刻出影片里的画面,这个方法对我英语帮助很大,我发现技术也是一样的,复习一个技术点的时候,比如异步,我采取的方法是两个浏览器打开有关的所有博客,还去B站,什么站找有关视频,然后书上的那个内容点,把全部看一遍,把什么异步的全部发展史,从callback到promise,到async再到其手写,然后再整理出一个博客来总结出来,一个知识点会花我一天到2天的时间,但是我会彻彻底底的搞懂,看似这两天很慢很不值,但是越是这样越有用的,我校招实习大概写了40篇博客,对我是质的提升。记得阿里2面,他问了sort,大家都知道,sort用来排序number数组是会出错的,因为它会先变成string,他想问这个点,但是我研究过常见的各种排序算法,并且了解过sort的内部实现,sort是几种排序算法的集合,因为不同长度的排序,那些排序算法效率是不一样的,所谓的快排序在数量很少的时候(模糊记得界限是23)是不会比冒泡等算法快的.当时我把这些说出来的时候,他当时就说我对你很满意.往往慢的才是快的.
面试技巧
每次面试进行录音+总结
每一次面试都进行总结,并且搞明白为什么当时没有回答出来问题。
简历,简历,简历超级重要
面试的时候,其实我可以感觉到字节一面是有题库的,面试官会说一下这个题目是问等,但是2,3面全是基于简历,项目经历以及我前一个回答来提问,因此你写简历的时候其实面试已经开始了,我写过两个小程序,因此我的面试中有关小程序的问题比较多
一定要笑
我是从自我介绍开始笑(我做过一些比较有意思的项目,比如提高深圳大学人们的脱单率),然后整个面试氛围我都是尽量轻松,不要想的这个面试是决定我什么什么。。。公司很多。。不必那么紧张,并且你可以搜Dan Abramov(react core team 成员,还有一堆title的大神) 等大神的面试的一些段子,他也有回答不出来的问题,因此一个面试没有通过不会说明你就是菜,一个公司的一个部门不要你,不会说明其他部门不要你
5.推荐的几个公众号
有很详细的记录腾讯字节实习面试成长等经验,写的很转专业很认真。
6.机会
如果你在看机会下图是我们部门的介绍以及在招岗位!
字节跳动校招内推码: SEQCJ7U
投递链接: https://jobs.toutiao.com/s/8Hof7K3