我在字节跳动实习的三个月

2020-01-18 20:44:55 +08:00
 keith1126

大三学生,去年十月跑去字节跳动后端开发实习,昨天刚离职。人生第一次实习,感触颇多,和大家分享一下~

前排提示:鉴于 V2EX 编辑器的排版能力,可以前往我的博客或者我的公众号文章查看,当然原文在此处也一并附上。


本文基于我从字节跳动离职时的申请,略微修改。

在字节跳动短暂的三个月实习,从去年十月顺手投出简历开始,到昨天办完所有的离职手续而结束。其间所经历的,印证并补充了我在实习前对国内互联网行业的所有设想,包括好的方面坏的方面

先说说好的方面。

字节跳动,作为国内目前的次顶级互联网公司(或许将来会成为顶级),手握今日头条与抖音等产品,发展迅猛,外界对其前景充满期待。自然,字节跳动完全拥有一家「创业公司」应有的工作环境与工作氛围,在我看来可谓是相当不错。

不论是为外人所津津乐道的各种福利(比如好吃且种类丰富的下午茶、零食与饮料),还是相对自由且灵活的管理制度,字节跳动提供了良好的工作环境。而年轻化的人员构成,现代化的管理系统,高效的办事流程,使得沟通顺畅,人际气氛和谐。或者再世俗一点,字节跳动的薪酬也足够高,且不论流传的各种天价 Offer,仅仅是对于实习生的薪酬,我也不得不承认相当厚道。

然而,字节跳动,一向以创业公司自称,Always Day 1,固然灵活且发展迅速,但无可避免地,这样做也充满了弊端(至少在我看来)。

首先,强调快节奏的工作,保持创业,注重产出。这体现在我身边的同事们都显得格外忙碌(譬如我的 mentor,有时候我会觉得他太忙了,以至于不好意思去用我琐碎的问题打断他的工作)。与之相比,有时候我会自我怀疑乃至感到愧疚:大伙就这么忙,为什么就我这么悠闲?这是一种健康的心态与工作氛围吗?我倾向于否定。除了忙碌,更严重的问题在于无止境的加班。不过由于作为实习生的我并不加班,就此便不多谈了。

另一方面,短平快的工作产出,导致了无可避免的工作质量降低,这与所谓的「追求极致」是天生矛盾的,不论以何种冠冕堂皇的理由去辩解。即便以一个水平低下的实习生的视角审视组内的一些工作,我也觉得很多事情不能令人满意。比如,组内的代码庞杂而几乎没有任何文档,这使我想要了解某个 API 时不得不横跨多个微服务去看它的代码实现;而在代码中,注释往往是缺失的,偶尔见到几行注释,却是如下这种毫无作用仿佛模版生成一般的注释,形同虚设(我一开始怀疑这种注释是自动生成的,然而 git log 告诉我并非如此)。而代码本身,我无意去评判(毕竟我的水平也不足以让人信服我的评判),但至少,我认为许多地方可以写得更加「优雅」。

// implement XXX method
func XXX(){
  ...
}

再举一个例子,某日的组会上,某位同事提出了不错的编译性能优化方案(至少我觉得很不错,比起各种听上去花里胡哨的技术名词与方案,十分务实),也做了一些相对深入的工作来解决问题,却被质疑道:做这些对于我们的业务有什么帮助?现在这个不是我们的瓶颈所在,必要性在哪里?(原话不如此,但大意如此)我当时很想开口说一句「追求极致」,但想想还是算了,毕竟口号只是口号,谁信谁 XX,不如闷声发大财,多写一些没有文档与注释的代码,多实现一些产品所要求的特性,多拿一些薪水与奖金。

再谈谈我所分配的工作内容。我极度怀疑,我们的项目组在招我进来之前,并没有想过他们是不是真的需要一个实习生,以及有哪些工作可以给实习生做,而是纯粹为了招聘而招聘。以后端开发之名招聘,却给我分配着测试的任务,而且还是女娲补天式的测试(毕竟,在之前,测试工作形同虚设,Jenkins 上的 regression test 已经坐了不知道多久的冷板凳了)。我并不是认为测试工作不重要,恰恰相反,我认为测试工作很重要,正因如此,我极度怀疑这样的工作分配是否合理。

多提一句,在我实习的半途,我曾经向 mentor 提议换个工作内容,但是被拒绝了,要求我先「完成测试工作」,然后方可做点别的。然而讽刺的是,在我离职前不久,领导终于意识到测试工作的重要性,招聘了好些新的全职员工着力于此,计划以几个月的时间完成这项工作。所以,当初我一个人真的可以先完成这项工作再做点别的吗?

因此,在实习的前两个月,我始终处于一种茫然的状态:过于宏大无当的工作方向,过于忙碌而难以给我指导的 mentor,过于枯燥无味的工作内容。坦言之,从这样的工作安排中我既无法获得乐趣(这是支持我从初中开始编程的最大动力),也无法学到太多有用的东西(这是我前来实习的目的),更觉得自己所做的事情没法创造价值(这是我试图自我激励的幻想)。而至于实习的最后一个月,客观而言,因为新同事的加入,事态稍有改观,然而为时已晚,我已经失去了继续待下去的念想。

多说不必,至此分别。我并不是贬低字节跳动,也不是贬低各位同事的能力(所谓代码质量,都是环境造就,与人的能力无关)。只是,经过三个月的实习,我意识到我和字节跳动并不搭(至少和现在的项目组不搭),那么,就此别过,祝大家和我都有美好的前程。


后记:在提交了此份离职说明后,HR 和项目组领导均与我有所沟通,他们做了一些解释,但其实不必,我完全理解这些问题是取舍与权衡的产物,世上不可能有完美的公司,而我不过是在寻找最适合我的公司罢了。虽然我对字节跳动(或者具体一些,对这个项目组)不甚满意,但这次实习也并非失败,毕竟就实习而言,有所收获便已然足够,不能要求太多。

29582 次点击
所在节点    职场话题
152 条回复
nnqijiu
2020-01-18 20:52:21 +08:00
初出茅庐总是意气风发,现实会一棒打醒
kusya
2020-01-18 20:58:44 +08:00
少年未来可期
keith1126
2020-01-18 20:59:34 +08:00
@nnqijiu #1

人不轻狂枉少年~实习阶段可以稍微任性一点
DaCong
2020-01-18 21:01:46 +08:00
公司大多是逐利的,如果一个性能上的提升没法带来效益上的提升,或许很多时候就是无法得到重视。
感谢楼主,这篇文章让我感觉很真实。
REB
2020-01-18 21:04:24 +08:00
少年优秀,能够意识到这份工作是否与自己合适
keith1126
2020-01-18 21:07:42 +08:00
@DaCong #4

emmm,怎么说呢,在我看来,能让编译时间减半,编译出来的二进制文件大小从 400MB 左右缩小到 200MB 不到,即便不能带来直接的收益,也是应该值得鼓励的吧...
DaCong
2020-01-18 21:13:16 +08:00
@keith1126 从我自身来看,我也认同这样的研究应当得到鼓励。
不过似乎从您的描述来看,我想的是:可能现实就是这么残酷,企业只是关注利益。
我没有相关工作、实习的经验,因此我从您的文章中感受到了一份真实。
keith1126
2020-01-18 21:14:24 +08:00
@DaCong #7

是的,正是我想表达的。也正因如此,我觉得这份工作不适合我。
keith1126
2020-01-18 21:14:55 +08:00
@kusya #2
@REB #5

过奖了~谢谢二位
dji38838c
2020-01-18 21:17:38 +08:00
就不打算在工作中寻找意义。
看看物理学家在做什么,再看看“把低俗视频推广给更多人看”有那么值得研究吗。
Geeker
2020-01-18 21:17:41 +08:00
写的不错,最近我也总结了工作中的一些问题。兼听则明,但无需自我怀疑,你对自己和外界的认知挺清晰的,加油
lance6716
2020-01-18 21:23:49 +08:00
有些岗位能让工作本身变成技术追求的,多找找
keith1126
2020-01-18 21:24:38 +08:00
@dji38838c #10

科研我也做过(大一大二的时候),其实也没有那么高尚,坦白来说,除非少数精英,大多数人也不过是灌水发文章罢了。

至于「把低俗视频推广给更多人看」,这是一件没有办法的事,Facebook、Twitter、Instagram 也都做着差不多的事情。
keith1126
2020-01-18 21:25:10 +08:00
@lance6716 #12

正在找~
anyele
2020-01-18 21:27:24 +08:00
写的很好,很透彻
bagel
2020-01-18 21:28:08 +08:00
作为过来人,说实话国内所谓的大厂,本质还是作坊。如果想体验规范的开发,还是要去外企。
keith1126
2020-01-18 21:29:28 +08:00
@bagel #16

是的,我下一步的目标正是去某家外企体验一下
bagel
2020-01-18 21:34:06 +08:00
当然终极解决办法是自己做产品,甚至自己创办一家公司(如有必要)。
jin5354
2020-01-18 21:38:27 +08:00
少年着实有前途啊。国内大厂都是强烈的 KPI 导向,你做的事情能量化,能写在领导晋升 PPT 上——就是大力推崇的,否则就是『无效输出』。想满足技术需求,必须去更加 tech driven 的公司。
JerryCha
2020-01-18 21:58:07 +08:00
面过他们的测试实习生,编程算法一样不少。
众所周知,这俩样都过关的人如果进不去头条也会去其他地方做开发。
可能这就是为啥你在做测试的原因。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/639004

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX