我在Thoughtworks的四年

by Teobler on 13 / 07 / 2022

views

fourth anniversary

写下这篇文章时,我收到了入职四周年的祝贺邮件,回头一想,从入职开始我就是幸运的。

起点

刚入职时并没有合适的项目给应届生,于是我们一堆应届生进入了 TW 的传统项目 - Grad Step up,另一个通俗的名字是应届生入职后培训(入职前培训没上完还挺可惜的)。

在短短一个多星期的培训中,我就记得两件事:

第一件事是培训刚开始木老师说:“你们别用鼠标,把鼠标都拔掉,也别用触摸板,我们想办法在整个培训里尽量不使用光标。”

第二件事是老师在布置作业后第二天“劝诫”我们:“你们作业反正都做不完,做到12点就睡觉吧,别影响第二天上课。”

有一句话叫做 - 所有的痛苦都来源于没有管理好自己的预期。这两件事情让我对接下来的生活有了一定的预期。

第一件事奠定了我在职业生涯中使用快捷键的熟练程度,第二件事让我明白好像工作得回到高中的状态才行,至少目前我这样的菜鸡得这样。

至于为啥我的培训只有两个星期呢?因为我半路被“抓”到了一个特殊的项目上。

“折磨”

当一个项目里只有四个人,并且其他三个人都在忙着做 transfer,你作为新人发现自己代码量好像还挺多。你就会发现 code review 是一件你每天最不想面对的事情:

“你这为啥这么写?” “我看他那这么写,我 copy 过来的。” “那你知不知道他为啥这么写?” “不知道。。。” “太好了,那你明天给我们讲讲。” "......"

“你这咋写成这样了,你去看看 xxx 文件,用那种方式来实现。” “为啥这么写好呢?” “好问题,不过暂时不想告诉你,不如你今天学学明天讲个小 session 吧?” “......”

“这块代码你咋写的,没有 TDD 吧?” “没有。。。” “这么适合 TDD 的场景你都不赶紧练习下,来删了重写,我跟你 pair。” "......"

组里10点站会,10点15左右开始 code review,然后 code review 结束一直到12点左右吃午饭,我一般都在研究怎么改 code review 的 feedback,有时候甚至下午也得用大量时间来学习/问问题/改 feedback。

在这里我学到的东西大概就是:

  • 不问问题,自己长时间尝试解决又没有结果会被怼
  • 问傻X问题会被怼,比如把你的问题放到谷歌就能出答案那种
  • 只会做,不知道为什么会被怼,比如无脑抄代码

虽然被组里从培训半路薅走了,但团队里这种高强度"怼人"让我成长的比培训快非常多,就是有点怀疑人生......

养老

从 TWU 回来后上了传说中养老 account。第一个组只有俩人,每天自己翻翻代码,学学新技术栈,和客户聊聊天,养着养着却遇到一堆问题和线上事故。

然后组里令哥天天晚上加班看代码看 infra,第二天给我讲为啥会这样,以后可以怎么避免,给我列知识点,让我下来学学。

他其实可以不管我的,毕竟我换了项目切了技术栈,啥也不会,所有事情他可以一个人搞定,带上我其实更麻烦。

一次周六线上事故,令哥家里有事赶不过来,我一个人到公司来面对客户,总算是通过翻 log 加上令哥远程指挥,暂时解决了问题,事后觉得好像也挺有成就感的,虽然不多,但是我好像也能做点事?

养老结束后去了下一个组,至少过上了正常的写代码生活,白天上班,晚上恶补白天的知识,后来 annual review 豪哥皱着眉头看着我写的 facts:

“你这写的也太少了,你明明做了这么多事,走,找个会议室,跟你聊聊。” “xxx 这个功能不是你一个人搞定的吗,而且还没啥 bug,这你咋不写?” "嗷,那个我参考了老系统,大部分是重复的。" "重复的咋了,代码不都是你看懂的,你写出来的么。"

原来不会写 facts 是要被“批斗”的。

后来由于一些原因,整个 account 要散了,PM 九喵在某一天下班拉着我说:

我们项目快结束了,你跟我聊聊你对下个项目有啥期望,我给你推荐推荐,而且这个事情你赶紧想想,毕竟坑位就这么多,可能符合你期望的就更少了,主动点你的机会才多。

account 的 DP 姚哥也来找我,问我下个项目确定没有,想做什么,有什么问题就找他,他会把我们每个人都安排好再撤。

在这里我体会到的是深深的 people care 和 develop others,从进入 account 的第一天,姚哥来找我问上项目的感受,进入项目每个人的关心和对你成长的关注,account 解散时倾听你对自己发展的期望并建议你到对应的项目上,怕你不适应项目变化找你谈心。这个公司好像真的有温度。

成长

当我说完自己的期望和想法,我甚至没有来得及找下个组的同事聊聊,下一个组的 TL 已经来找我了。

广哥这人骨瘦嶙峋,跟我一样,这是我对他的第一印象。当天他给我介绍了组里的业务背景,技术栈,项目历史等等,最后问我是不是符合我的期望,要不要来试试。试试就试试,后来我在这个组呆了两年多,也是对我影响最大的一段时间。

这期间广哥会跟我有定期不定期的 catch up,了解我自己的期望,为我的职业生涯规划提供建议。

在组里也会根据我的期望给我提供对应的机会,有些事情会有些挑战,会担心自己会不会做不好,这种时候广哥一般会敲敲他刚刚写下的板书,然后一脸嬉皮笑脸的说:“哎呀,天塌不了,塌了不是还有我,大不了带上PM,我俩去跪。”

在这里我看到了大家对代码的追求,对他人的善意,对团队的信任。

在这里我找到了自己的 role model,渐渐成长为一个能够独当一面的人。当然,我也把那些“折磨”人的“手段”用的挺不错,帮助组里的好几位前端小伙伴度过了试用期。我也学会了如何去帮助新人成长,如何去营造一个让大家舒服的环境,如何做到保护新人。

再后来就是另一个有趣的故事了,建议您先备上二两牛肉,热碗热酒,慢慢听我道来。

传承

我是幸运的,我加入 TW 遇到的每一个人都在让我明白什么是正确的道路,你自己选择的道路应该通向何方,这条路上你会遇到一堆与你志同道合的小伙伴,而这堆具有十足个人色彩的人儿,恰恰是我喜欢 TW 的原因。

我能做什么呢,当然是将这份幸运传承下去,让更多人能够感受到它,我也希望下次别人回忆起来可以说,嘿,我还挺幸运能遇上这家伙。