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

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

30730 次点击
所在节点    职场话题
152 条回复
lovedebug
2020-01-19 09:43:54 +08:00
找一群可以一起开心工事的同事很重要
AlexaZhou
2020-01-19 09:44:05 +08:00
刚毕业看问题就很通透,未来可期
keith1126
2020-01-19 09:46:51 +08:00
@AlexaZhou #62

我还没毕业呢...大三在读,只是跑去实习了一下
Trient
2020-01-19 09:47:05 +08:00
emm...怎么说呢?
愿你归来仍是少年吧!
暂时来说,国内公司的环境大抵如此。
加油吧!
sgissb1
2020-01-19 09:51:21 +08:00
能有想法,会思考的少年不多了。大多数被洪流给洗刷的都快不知道什么叫做思考了。
少年提及的有些内容,我只想说办公室政治就是这么来的;有时候不是不能改变,而是大家太热衷于当鹬蚌了。

另外少年也有一些想法可能不太成熟,就拿你提到的编译例子来说,实际上,从 200M 减少到 400m 这个投入产出比是多少你没有提,你的头也没有去考虑。有些时候大家都在和稀泥,在稀泥还没和好的时候,就去搞其他方面的优化,会得不偿失。
sgissb1
2020-01-19 09:52:28 +08:00
说反了哈,是说你那个 400m->200m
keith1126
2020-01-19 09:56:00 +08:00
@sgissb1 #66

你说的很对,这个例子也确实不是最合适...我现在仔细想想,虽然技术上我对这个很感兴趣,但是于公司而言投入产出比确实不高,只能说各自看问题的立场不一样吧
holy_sin
2020-01-19 09:57:35 +08:00
来我手?
keith1126
2020-01-19 09:58:19 +08:00
@holy_sin #68

快手?据说加班有过之而无不及?可能不适合我。
tonytonychopper
2020-01-19 10:00:05 +08:00
项目立项的时候还是要能说得出解决了什么问题,不然光凭一句「追求技术」不能令人信服,leader 也不能光凭这些信息就把资源集中在这上面,因为企业还是要追求「效益」。当然,加班太多就没什么意思了,你在实习的时候能想到这些,已经很好了,我也是加班了一段时间才意识到这其中的危害。像楼上的老哥说的一样,尽量去外企吧。
eliteYang
2020-01-19 10:03:24 +08:00
老派的思路都是先有个人,具体做什么 HR,部门 Leader 可能都不是很清楚,那么下来就是哪块缺人做哪块,老一代的人都是这么过来的。但是现在的小兄弟们因为知识层次,接受的新事物较多,比较追求自己心里的想法,那么在这种环境下,确实会产生楼主的问题,不过这种事情,自己选择就好了,祝未来顺利。
D3EP
2020-01-19 10:07:57 +08:00
@holy_sin 这位同学提到的问题,在快手一个都不少..
个人看法,字节跳动、快手这种所谓的 App 工厂就是快速开发,尽快试错,效果不行的话立刻下线,对代码质量、工程体系没有那么强的追求。真·流水线公司。
mmrx
2020-01-19 10:09:27 +08:00
大多数问题的回答都是一个,企业用人目的和你的目的不是同一个。
1.企业用人目的在于快速产出业务占领市场,至于“资源”(人员)是否有少量冗余或者浪费,不在考虑范围内,这可能也是薪资给的很丰厚的原因(猜的
2.招实习生说白了就是找一个相对廉价的劳动力,楼主的技术诉求说白了不是人家的考虑范围内的

至于代码问题,这个确实很难忍受
不过有这个实习经验还是很棒,起码能在大三的时候就知道自己后面想要什么,羡慕
luckyrayyy
2020-01-19 10:10:51 +08:00
现在这个不是我们的瓶颈所在,必要性在哪里。这个说的很在理啊,绝对不是为了极致而极致。
happuiness
2020-01-19 10:12:47 +08:00
读完了,从楼主的一席话中能感受到各种理想化,完美主义的年轻人特有标签,希望你能一直坚持初心吧
ayavvv
2020-01-19 10:15:45 +08:00
国内互联网企业应该都是这样的,阿里也一样,kpi 导向。代码写得好不好根本没什么人 care。
招聘的时候那么高的要求,进来了之后代码大家都瞎 jb 写。
Romanticlizhi
2020-01-19 10:20:50 +08:00
整个社会都是逐利的,很多只是看到眼前的利益,短期内不能马上看到“钱”的需求,很难说服企业或者领导花时间和成本去做。
yolee
2020-01-19 10:22:56 +08:00
国内的公司就是这样的,KPI 驱动。如果楼主技术过硬,进外企比较好。
jugelizi
2020-01-19 10:23:55 +08:00
最重要的是活下去 再考虑活得好不好
就算马 baba 也说公司可能明天就倒闭
程序员拿代码换钱。好看的代码钱会多就干
yonoho
2020-01-19 10:24:29 +08:00
毕竟 tech 可以 drive 少数人,money 却可以 drive 所有人。楼主趁年轻多尝试一些吧。

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

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

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

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

© 2021 V2EX