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

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

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

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


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

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

先说说好的方面。

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

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

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

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

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

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

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

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

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

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

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


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

30745 次点击
所在节点    职场话题
152 条回复
shiran3f
2020-01-19 10:29:19 +08:00
给楼主另一个思路吧
楼主可以尝试先问一下自己,是想从工作中得到什么?金钱?实现自我价值?甚至做一个弄潮儿?然后要弄明白身处环境的运作规则,当自己还没强大到能打破规则时,那只能先用现有规则来强大自己。(必须承认"用你的规则打败你"这话虽然帅气,但其实是弱者的方式罢了,强者是直接建立新规则)。当你知道自己到底是要什么和明确了实现的渠道后,你就能在不被同化的前提下接受了种种原本看不惯的失误了,剩下的就交给努力和运气了。
mars0prince
2020-01-19 10:31:18 +08:00
大公司通病,早去早发现,对自己很好,知道自己不适合的话,以后就不要轻易尝试 BAT 这种公司了,和头条都一个样。我是工作三年去了才发现的,悔之晚矣。
mars0prince
2020-01-19 10:32:26 +08:00
你还年轻,可以有时间准备去外企,加油吧
zeroday
2020-01-19 10:42:25 +08:00
这个看组不是所有组都是这样的. 而且听描述 楼主偏向于技术组.
allenx
2020-01-19 10:45:37 +08:00
感谢楼主发出来在字节的实习经历,个人的看法:
1. 公司内部会追求 ROI,也就是说在某些阶段某些目标是最重要的,其他的可能相对次要,这个时候大部分精力投入到需要攻关的地方而不是其它可能长期才会有产出的地方是合理的。这个是要要分清主次,长期需求可以列出来作为长期 todo ;
2. 每个人都格外忙碌,以至于 mentor 都没空指导你,这个绝对是部门或者 mentor 个人的问题,多忙碌不如多梳理多思考。我觉得正常的或者理想的状态,应当是一段时间比较忙碌,另外一段时间总结加学习;
3. 工作内容问题,我个人绝对两方面都有原因,项目组应该清楚招聘新人过来做什么怎么合理安排公司,实习生也应该明白拿到任务后执行力必须强要做出成绩才能进一步要求是不是做其他的会更好。
taotaodaddy
2020-01-19 10:45:54 +08:00
楼主个人素养很不错,赞一个
TheWalkingDead
2020-01-19 10:50:27 +08:00
以后端开发之名招聘,却给我分配着测试的任务
------------------
哪个领导敢把线上开发任务给实习生做?
hanangellove
2020-01-19 10:53:34 +08:00
楼主不错,有思想,年轻人就应该这样。
zixianlaiye
2020-01-19 11:05:20 +08:00
楼上推荐的美团百度就好了?真是把国内这些公司想的太好了吧,早上提需求晚上上线这种强度下谁会好好写注释和文档?

就算在外企,很多时候也是没有文档的,因为只要要求敏捷开发,快速上线,那就顾不上。除非你去一个项目做几年的这种,肯定需要文档。

当年写下第一行代码,第一个小项目的自豪与得意,早晚有一天被垃圾业务代码恶心到,没办法,谁让咱程序员是工具人呢,早点看透,别抱太多期待与幻想,工作还是干的下去的。实在想追求,建议做个人开源或者技术博客。
mikicomo
2020-01-19 11:05:59 +08:00
上海交大?楼主何不去巨硬试试呢
TbhT
2020-01-19 11:16:13 +08:00
先赞一下楼主

1. 你追求的和其他人追求的并不总是一致,你觉得可行的不错的方案最好用 demo 示例来说服其他人,去推动这事落地。善意假设前提下,拿出示例成果会让大家更信服你的这个方案可行,如果出现坑,怎么解决这个坑,如何去维护。

2. 追求极致 我的理解更倾向于 在有限的时间,精力范围内做到最好,而不是 ROI 很低的极致。可能微软这样的更适合你所追求的

3. 字节的光环 挡不了 楼主的光环
MrJeff
2020-01-19 11:19:12 +08:00
适合去外企 能给你想要的环境
freefcw
2020-01-19 11:23:33 +08:00
@zixianlaiye 美团应该还可以,至少部分部门还是很严格的。
zixianlaiye
2020-01-19 11:30:14 +08:00
@freefcw 你把部分加个少部分我觉得更合适,自 18 年裁员后我觉得美团并不太适合应届生去,当然,比其他几个 996 大小周的是好那么一点
CelestialRuler
2020-01-19 11:48:36 +08:00
这是中国的现状,大公司工资是高,但是却失去了人性,不把普通员工当人看,每天都是在机器化的工作着,而且大公司的思想也是跟这个国家一样‘闭关锁国’,听不得不同的声音,哪怕别人方案很好,领导们也不会采纳,这是根深蒂固的,我们人微言轻,这个时代是大部分人不敢说真话的时代,这个时代还是没有改变自古以来只许州官放火不许百姓点灯的缺点,这个时代只许我说什么你做什么,只许跟我想的一样,不能有不一样的看法,所以与众不同在这个时代就成了负能量,不合群的代名词,其实只是大部分人对社会妥协,甘愿当那个一点反抗意识都不敢有的狗,而敢于对不公反抗就尤为珍贵了!
meepo3927
2020-01-19 11:54:40 +08:00
很多很多公司,招实习生进去做杂活,虽很常见,但对实习者相当不利。

说白了就是节约成本,利用实习生,简单粗暴。

这种情况,离职是明智之举,没必要浪费自己的时间和热情。
codewarrior
2020-01-19 12:02:57 +08:00
一切围绕钱,所以跟阿里巴巴一样,业务价值在哪里,能不能赚钱,技术是给钱服务的。
google54321
2020-01-19 12:03:16 +08:00
千里马常有。。
但是,公司不赚钱,那什么给你发工资。
kastnerorz
2020-01-19 12:12:33 +08:00
“由俭入奢易,由奢入俭难”,请楼主记住这句话,不过我想说的并不是奢侈或是勤俭的生活方式,是代码质量,由高入低易,由低回高难,不是说技术上的难度,而是被周围环境影响了,没有心气去打磨自己的代码了。

我大三上学期在即刻 App 实习,我的 Mentor 对我要求特别高,在写新功能时都是要求我先想好,讨论确定后再着手写,节省了很多时间,写完也会 Review 我的代码,提出一些很有意义的建议,至今都非常感谢他。大三下学期我去了 Ali,总体体验跟你差不多,不是说不好,但就是非常失望
leonme
2020-01-19 12:21:23 +08:00
@hhyvs111 我表达的是概率

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

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

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

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

© 2021 V2EX