Bytedance新人的校招经验总结&资源分享
2020年真的是魔幻的一年,新冠全球蔓延,美股四次熔断,国际形势瞬息万变,灯塔带着一票小弟在那边疯狂搞事情,
就在这种环境下2021届秋招来了,允悲......
对于我来说比较可惜的事情就是毕业季搞得没点响动,对于你们来说,今年的就业真的是太太太太太难啦......
写在前面
(本文还在更新中,先贴出来~)
个人相关:2020届毕业生,毕业于湘潭大学,7月刚正式入职字节跳动,0客户端基础、0项目经验。
权当是对自己应届经历的一次总结。
希望这篇文章能够帮助到那些正需要启示的人,也希望你们在秋招路上一往无前。
想要跟我取得进一步沟通,邮箱是qujing.oykuk@bytedance.com,欢迎拿简历砸我吖。
可内推字节跳动校招 & 实习/社招,避免影响阅读体验,内推码放在文章最后。
读研还是就业
相信此时正在读这篇文章的你,也会有这样的疑惑:到底是选择读研,还是就业?
考虑读研的理由有很多:就业竞争压力大、本科学历没优势、进一步提高专业水平、受周围的环境影响等等,归根到底,还是为了提高自身的综合竞争力。
这个问题没有绝对的答案,但是可以问自己一些问题,听听自己内心的答案,再做选择时就能清晰很多。
- 你能靠自己读研期间的积累,在毕业后追赶上那些当初选择就业的人吗?
- 如果有把握,不必在意一时的工作经验和收入,读研带给你的长期收益是值得你投资的。
- 如果没把握,不妨再想想其中的利弊。
- 你对未来三年的学习有做明确的规划吗?
- 你对读研所选方向感兴趣吗?
对于这些问题我做过一些思考:(当然,这也仅仅局限于我的个人见解,仅供参考。)
1. 我没保研名额,我有足够的精力应对考研吗?如果失败了我有勇气二战吗?
2. 相较于读研,我比他们多了3年时间的工作经历,在这个过程中我能积累到什么程度?
3. 当下最适合我的选择是什么?
那段时间也跟同学、教练以及家人交流了很多,终于决定暑假开始狂补专业知识,备战秋招......
说实话,对于操作系统跟计网一窍不通的我,表示我真的是太难了......
让简历大放异彩
去年7月,我几乎是一边投递提前批简历,一边开始了我的专业课基础复习之路。
一开始我的简历写的实在惨不忍睹。我把简历发给学长,让他帮忙修改一下,他表示我的简历写得很乱,这样交上去很难过简历筛选。在经历若干个版本的迭代后,我终于写出了一份能让自己赏心悦目的简历了!
下面给大家一个规范参考:
个人信息
- 必填:姓名,联系方式(电话,邮箱),投递岗位
- 选填:性别,1寸正装照,其他
个人信息一定要简洁明了,要让读你简历的人第一眼就能找到你的名字和联系方式!不要写一堆“人口普查”的内容进去。
教育经历
- 必填:学校(学院),专业,毕业时间
- 选填:如果你的绩点很好,大胆写上你的绩点和排名吧!如果你拿了有含金量的荣誉,也可以写上。
- 补充:如果你想表现专业与岗位相关性,可以写上相关的专业课!
教育经历里,不要把一些无关紧要的东西写进去了,其余的都还好。
实习经历
- 必填:公司,城市,岗位,时间。然后具体介绍工作内容,按照模板“在什么场景/背景下,有什么需求,你通过做了什么事情,达到了什么效果。”
- 选填:在这个阶段的收获。
实习经历最好按照STAR法则描述工作内容,写得好的实习经历是你面试中的话题来源,也是你的加分项,切忌无中生有。
组织经历 / 项目经历
- 可参考“实习经历”去写
获奖情况
- 建议挑选最有代表性的3-5项写上去,并且是挑选同类获奖的最高荣誉,比如同时拿了“省级三好学生”和“市级三好”,就不用再写后者了。
- 宁缺毋滥。
技能 / 其他
- 自由发挥,但是尽量客观,我觉得过于主观的描述不是加分项。
面试官、HR一定是先认识你的简历,然后再认识你,因此一份美丽的简历能够给你的第一印象加分。我当时也是一份简历横横竖竖改了几十个版本,并且面试过程中真的会被问到简历里写的相关内容!
面试前的准备
1. 一份能让自己赏心悦目的简历。
2. 开始准备面试,设想面试官会考察你什么方面的知识储备,并针对性去做复习。
3. 找内推。(比如说文末就有我的字节跳动内推码,要不先投递简历,回来再看?)
最关键的一点其实还是“准备面试”,我们的目标可不只是为了过简历筛选,而是为了通过面试斩获Offer。
至于怎么准备面试,可以先从以下几点入手:
1. 了解岗位招聘要求
2. 针对岗位要求,对专业基础做针对复习,如计算机网络、操作系统、数据库原理等
3. 对自己简历里写过的内容进行复习,如项目经历、实习经历等
4. 刷编程题,很多同学都是挂在编程题上!(ACM竞赛玩家可选择性忽略)
至于以上几点,都可以在牛客网上进行针对性的信息检索和训练。我在这就不班门弄斧了。
去年这个时候,我在牛客网上阅读了大量的客户端面试经历,也刷了一些编程题,这些积累对于我的面试表现有不错的加分。
虽然当时觉得这些人写的面经“都是些啥,怎么全都是我不会的”。但总体还是收获颇丰。
进入面试流程
自我介绍
自我介绍一定要围绕岗位匹配度来展开,你要向你的面试官传达出你适合这个岗位的case,并且自我介绍一定要有重点,这样可以为之后的面试打开话题。比如你介绍一下自己做过的XXX项目,面试官就会顺着问你有关XXX项目的技术实现了。又比如你介绍说自己打过ACM,拿过区预赛XX牌,面试官也许就会围绕Coding跟你切磋切磋。被考察自己熟悉的方向,是不是很开心?
面试整体流程
一般来说,当你通过了简历筛选和评估,就会收到笔试邀请(也有可能直接进入面试环节),当通过了笔试之后就会进入面试环节。
笔试主要考察基础知识储备、coding能力和算法能力。进入面试,一般有多轮面试。初面一般比较基础,可能着重点在于专业课的积累程度、编程能力。二、三面可能更加进阶,偏向技术广度、深度,实战能力。
通过技术面试后通常会有部门Leader面试以及HR面试,主要看岗位匹配度、软素质(沟通能力、规划能力等)和个人诉求等,也会沟通入职相关信息等。
0基础怎么通过面试
没有岗位相关经验,是校招生的痛点,然而企业对于这种情况是有心理准备的。
如果候选人是一个从没做过安卓开发的应届生,面试官问再多的安卓相关也没用。
这个时候面试官就会倾向于从别的方向来考察你的综合素质。
比如在学校学了那么多专业课,总有值得考察的一两门吧;
做程序员最起码的数据结构和算法还是需要手撕代码吧;
再延伸到语言特性、内存管理、多线程等等......
你看,0基础也是有面试话题的,只要你能够展示自己的学习能力/扎实的基础,没有相关基础又有何妨?
简单回顾下我在面试时候的一个沟通case吧,
对于Java和多线程我并没有多少了解,但是我比较擅长数据结构,以及Coding能力不错:
- 面试官问我:了解Java的hashmap和hashtable的区别吗?
- 我:不会,从没写过......(坦诚从宽)
- 面试官:没关系,那你讲讲什么是hash吧?
- 我:巴拉巴拉......(会啥说啥)
- 面试官:那你说的这种hash,有什么优点和缺点,使用在什么场景?
- 我:做KV对便于查询,但是有可能因为hash冲突导致性能滑坡......(省略)
- 面试官:那假设我用你说的这种数据结构做多线程查询,涉及读写操作,你怎么避免错误?(切换到多线程的问题)
- 我:加锁!保证每次访问的时候都互斥进行。
- 面试官:那查询量很大,你这不是卡得要死?有什么改进策略吗,随便说。(开放式问题)
- 我:hash套hash?总之我想设计一种数据结构,能够保证冲突率尽可能低,从而......
- 面试官:你写一个给我看看?
- 我:好的。(写就写)
试图把话题往自己擅长的方向引,不会就直说,没什么尴尬的。
如何有针对性的训练Coding
因为我有ACM竞赛经历吧,所以这块还算比较擅长,也没做过什么特别的准备。
不过我觉得编程能力一般的同学,还是非常有必要去刷刷题的。
1. 有时间的话,刷leetcode、剑指offer等
2. 无时间
* 队列、栈,以及他们的应用
* 归并排序
* 简单的递推,动态规划
* 单调性问题
* 二分
* 简单的博弈
3. 看面经,有人写题解,可以去看看人家的解题思路
如果时间充足,建议去刷成系统的套题,如果没时间,可以针对常考的内容进行训练,以上列举了一些常考的题型。
如果你是ACM选手,并且暴露出自己是个ACM选手,那就准备好被面试官问比较复杂的树形DP吧......(因为我经历过)
沟通技巧
不要害怕主动联系HR
如果长时间没有得到面试结果的回应,心里又没有底,建议直接去跟HR对话。
1. 给自己一个心理预期,这样有利于接下来的安排;
2. 如果得到不好的结果,也能询问下HR,自己还有哪些不足;
3. 抓紧时间,做复盘。
面试官问:你有什么想问我的?
这个问题看似没头绪,实则是面试官想通过你的问题,了解到你的职业诉求、个人规划、学习能力等,
所以我们要慎重选择好自己想要问的问题。
什么场合下问什么问题呢?
比如你在技术面问面试官薪资待遇、加班情况、组织架构等问题,大概率会被拒绝回答的;
或者你问HR在技术学习上有什么好的建议,HR估计也没法给你回答。
所以说要对症下药嘛,如果对这个环节没把握,不妨提前准备好。
有需要字节跳动内推的同学自取~
校招
字节跳动校招内推码: 7AMQR6B
投递链接: https://job.toutiao.com/s/JjymTuv
实习 / 社招
投递链接:https://job.toutiao.com/s/JjfmsAq
简历 & 咨询 邮箱
qujing.oykuk@bytedance.com
也可以牛客私信~