头条北京面试过程

这次内推似乎就没有笔试了?

5月21日 投递

下午有人在群里发了个招聘广告,头条北京。看着招聘条件并不是十分高,于是就投递了一下试试。又要开始忙活备战面试了。

5月22日 商议面试时间

隔了一天,下午就收到了 $hr$ 打来的电话问方便面试吗,然后挑了一个时间在5月27日下午两点。(这里出了点乌龙,当时那个招聘帖子上面有两个社招,我还不小心投递了一个工程师,然后还以为这个电话是不小心投递错的那个)

5月27日 一面(58min)

下午两点一面,面试官也是一个 $ACM$ 选手。据他说,他毕业于三年前,当时的成绩也是非常的好,拿到了赛区银牌前几名(仅靠他和另一名队友两个人,第三名队员似乎是跑路了)。他的实力应该远在我之上,面试的时候还问过我学过什么高级的数学算法,我也只能说说矩阵快速幂之类的东西,不过他想问的是莫比乌斯反演之类的数学算法。似乎是看在我也是 $ACMer$ 的份上,他对我也是挺宽容的,问的几个算法题卡住的时候都给了我提示,最后磕磕绊绊的把算法题做出来了。

  1. 给你一个长度为 $n$ 的数组,其中 $-100<a_i<100$ ,问如何从中找到一个最大连续子序列,使这个子序列每个元素的乘积最大。(不用考虑爆$int$等问题)
  2. 分两问
    1. 给你一个长度为 $n$ 的数组,每个元素表示 $x$ 轴上的一个点,现在要求你在 $x$ 轴上找一个点 $m$ ,使得$\sum_{i=1}^{n}(m-x_i)^2$ 最小,并输出这个最小值。
    2. 依然是这个长度为 $n$ 的数组,现在你需要在 $x$ 轴找到 $k$ 个点,对于数组 $n$ 中的每个点 $x_i$ ,你可以找这 $k$ 个点中距离 $x_i$ 点最近的一个点作为点$m$,并求出当前这个式子( $\sum_{i=1}^{n}min(m_k-x_i)^2$ )的最小值。

5月28日 改岗位

新的 $hr$ 打电话过来,说 $Leader$ 认为我更适合客户端开发,问我是否同意转向客户端开发。我也不好说什么,就只能接受了。之后又问我打算做客户端哪个方向,我说我对客户端不太了解,不知道有哪些方向,她说没关系,毕竟才大三。紧接着就说没想法的话就先定个面试时间,等到时候根据面试情况再做选择。我也只好同意了。然后就商议着把面试时间调在了6月1日下午两点。

6月1日 二面(31min)

中间出了点差错,我进错面试网址了(可能是网络问题没加载完,之后就没再管),在 $14:20$ 才开始面试。

面试官是一个客户端项目负责人。我自我介绍完以后直接让我写算法题,问了我会什么数据结构,我说栈,队列,二叉树之类的。他就让我写代码:给你一颗二叉树,求该二叉树的第n层有几个节点。我先用 $DFS$ 写了一下,他又问我能不能按层统计,我说用 $BFS$ ,我写完后他又问是否能减少内存(我刚开始写的数组存每一层节点个数),后来我就用一个变量存答案。他又问还能不能再优化,我说可以在访问到第n层后直接跳过,这样更底层的节点就不会被访问了。他之后就没再说什么了。

后来他又问了我项目的问题,还有浏览器输入 $url$ 用到了哪些计算机网络技术;答完后又问 $DNS$ 的作用,接下来就是反问环节了。

6月1日 三面(31min)

过了几分钟就开始了三面。

自我介绍完以后,他问我什么时候开始打 $ACM$ 的,我说大学才开始,然后又扯了一点我的 $ACM$ 历程,之后又问为啥我这么聪明高考考得这么差(我只能尬笑),我就说不喜欢高中的学习模式,讨厌应试教育之类的。后来他就问了我一个算法题,算是单调栈裸题吧(面试之前还见过几次),然后上手写的时候我就卡住了,卡了一阵才写完。写完之后面试官也没说什么,就开始问我项目方面的问题。问的也比较深,问到了一些具体的文件处理和语言。

三面大概就这样了。原以为就该 $hr$ 面了,几分钟后又接到了hr的电话,说明天还要研发人员终面一次,终面之后再 $hr$ 面(尬笑)。唉,找个实习可真难……

6月2日 hr面 (大概50min)

下午一点多$hr$ 打了个电话通知了我一下就开始面试了。没有昨天说的技术面,可能是昨天二三面一起面,$hr$ 没有看到记录。$hr$ 面的时候都是问一些个人方面的问题,对公司的了解、个人的优缺点、印象最深的一次比赛等等,还介绍了一下公司的情况(了解到了字节跳动研发岗用的通用语言是 $Go$ 语言,有时间也得赶紧去学了)。最后问到了实习时长,$hr$ 希望我能够实习半年以上(后来了解到是实习半年以上才能转正)。我说我只能保证六月到九月这四个月能去,开学之后不确定。后来我问了下学长和导员,确实是不能确定开学后是否能去北京公司继续工作。和 $hr$ 如实说了以后,$hr$ 说要和 $Leader$ 商量一下,结果是可以在开学后远程办公,但是到时候能到北京尽量到北京。我说我开学后能来的话肯定会尽量来的。她之后说把我的情况提交上去申请 $offer$ 了。现在就等着 $offer$ 的消息了。

希望一切顺利!

6月4日 收到offer

很开心,终于收到了 $offer$ 。感谢那位重庆大学学长的内推,让我现在可以加入字节跳动实习。6月10日还有个远程入职,这个弄完就应该完全算是字节的员工了,希望加入字节以后能够学到更多有用的知识,让我自己发光发亮!(距离 2020 年的第一个 $flag$ 期限只剩不到一个月了,看来是没办法完成了,第二个 $flag$ 现在就立下了,在 2021 年到来前完成第一个 $flag$ 。)

感谢您的支持
-------------本文结束感谢您的阅读-------------