如何准备字节跳动的面试

因为在朋友圈和微信群招聘信息发的多,平时经常被问到如何准备字节跳动的面试,尤其是算法题。同时,自己在面试人的过程中,也发现有一些常见的方面,很多朋友表现的不是很好。因此,写了这样一篇文章,共大家参考。准确的说,这里的准备方法其实适用于绝大多数的互联网公司,不过,因为我自己只是在字节跳动,我没有办法为其他公司说话。

一个技术面试内容,主要分成三大块:

  • 项目经历
  • 基础知识
  • 编程题

项目经历部分

面试官可能会问你,做了什么,用了哪些技术,遇到什么困难,怎么解决的。
这几个问题,建议可以对着自己的简历,思考一下如何回答。
除此之外,来有两个注意事项,最好也准备一下。
一是原因,比如说你做某一个需求,业界有ABC三种方案,你为什么用了A方案,而没用B或C方案。
二是原理,比如说你用了某个开源项目,它的实现原理是什么?最好是代码看过,如果没看过的话,要知道核心原理。

基础知识部分

这部分其实更多是取决于平时工作中,遇到问题,多总结反思。不过如果想要速成的话,也不是没有办法。最简单的就是,你Google一下所谓的“常见安卓面试题”,把里面的题目都背一下,应该就差不多了。因为如果你多面试几个公司的话,你会发现大家问的问题都差不多,就是那些。
当然,也不是鼓励大家死记硬背,只不过,很多地方,确实需要记忆,所以,就是这个意思。

最后,是编程题部分

字节跳动的每一个技术面试环节,都会有编程题,这是公司规定的面试流程。这部分的准备其实也很简单,一句话就是刷LeetCode,刷个几十道题。具体多少,跟每个人自己的基础有关。不过,认真做的话,最多一百道,基本就不会有问题了。

关于面试,就说到这里,其实你会发现,上面说的内容,不仅仅适用于头条,这里说的准备方法,可以应付绝大多数的互联网公司。此外,说起来容易,做起来可能不容易,你要搞清楚自己用过的技术,框架的代码、实现原理,这个不容易。
“常见”面试题,可能也不少,要理解他们并记住,也不简单。
最后,刷一百道leetcode,也不是一件容易的事。
总体下来,可能需要几个月,具体看每个人的基础。
不过,用几个月的努力,换一份待遇好、成长快、有挑战有趣味的工作,我个人觉得是非常值得的。

如果你准备好了,可以随时找我内推,过程中有任何问题,也可以随时联系我。

This Post Has 4 Comments

  1. laoyouzi

    大佬在字节跳动什么岗位,有用到ruby吗?

    1. chris

      抖音客户端开发,平时工作不用Ruby,除非写一些脚本,主要属于业余时间hobby😃

  2. laoyouzi

    wp 搭建的博客吗,评论用起来不好哦,name、email必填项会跳转提示。。。

Leave a Reply