• 腾讯实习一年 | 万工日志


    昨天我从腾讯实习离职,总体都觉得满意,没什么遗憾。一定要说的话,唯一的小遗憾就是没待满一年,因为在腾讯待上至少一年,是我当初来这家公司的时候给自己定的小目标。不过总的来说也差不多了。


    一年,对于传统行业来说,可能还挺短的。不过,我实习入职时结识的同事,在我离开的时候基本上都不在了。甚至,在我之后加入公司的同事,也都走的七七八八了。从这个角度来说,一年也是个不短的时间,一方面来说,这是我实习待过最久的一家公司,另外一方面,在互联网公司里,一年也能发生许多故事了。

    这让我想起了小时候我的科幻启蒙作品之一《冰霜与烈火》,在这个故事里,人只有 7 天寿命,在短短的几天时间里,有些人快速地长大,有些人快速地衰老。在腾讯,对于很多项目来说,一年时间也足以见证兴衰。

    2022年秋天,我来中科院计算所这边读博,因为第一年还要上课,导师除了项目其他不怎么管,加上那时候还有疫情三天两头就被封在宿舍,索性开始投简历找实习。记得第一天我去位于上地的腾讯北京总部办入职,我被那座办公楼的富丽堂皇震撼到了——这也太高端、太宽敞了吧。后来待的时间长了,我不会再用“富丽堂皇”来形容这座楼,但我仍然会觉得这可能是天花板级别的办公环境。尤其是 7 楼楼顶的花园,各种奇花异草,中午吃完饭后上去遛个弯,晒晒太阳,特别舒服。可惜,去了不久,后来降本增效,花园给关了。

    公司的规模非常大,从人数上来讲,将近 10 万人,这种规模是我以前在实习的中小公司没有感受过的。这是一种怎样的感觉呢,比如说,对于我生活在北京来说,我只能大概摸清我方圆 5km 内是一个怎样的城市格局,有什么饭馆、有什么小区,等等。但在我熟悉的范围之外,还有太多太多的街道、区域,虽然确实是这座大城市的一部分,但我对这些区域的了解,可能仅仅局限于知道名字,甚至我都无法明确地感知到,到底有多少区域我都闻所未闻。

    腾讯这家公司分为很多个事业群,我会觉得,不同的事业群其实就是单独的子公司,我和其他子公司之间甚至可以说没有任何关系。与其说我在腾讯这家公司工作,不如说的更具体一点,比如,我在 PCG 工作。只是跟旁人解释起来不清楚,所以一般就说,我在腾讯工作。不过,大公司都是这样,没什么稀奇的,只不过对于刚入职的我来说是特别新鲜的体验。

    甚至,“在 PCG 工作”都是一个模糊的说法。实际上,我能真正感知到的“工作环境”,大概就是到“部门”这个级别,也就是我上级的上级的上级(+3)所管辖的组织。比这个范围更大的话,对于日常工作来说,我就完全接触不到了。就像生活在一座很大的城市一样,和我距离过远的街道,和我很难产生关联。

    不过从另外一个角度来说,非常有趣的一点就是,我能充分感受到这家公司的规模之大。比如内网的论坛,我可以看到全公司的同事在讨论什么,我也发过几个高赞的回复;公司有许多面向全公司的培训和活动,比如急救员培训,或是公益活动,我可以以“公司员工”这个身份去参加,有点像是大学里,除了我所处的院系、班级之外,我还可以用“大一新生”的身份,去参加社团、竞赛这样的活动。我想,这只有在规模比较大的公司里,当员工足够多,有一定的文化土壤,才能产生这样的规模效应。

    在腾讯实习期间,我成长了许多,我觉得这是一件很幸运的事情,我很清楚不是所有的环境都可以让人成长。

    在来到腾讯之前,虽然我也写了几年代码,但我觉得心里始终缺乏一种底气,也就是我不确定我是否有足够“专业”的写代码的能力,到底怎样的代码是好的代码。来到腾讯以后,和对代码质量有追求的同事一起写代码,让他们帮我做 code review,以及我给别人做 code review,去理解别人对系统的设计、对 API 的设计,去和他们探讨软件工程中的种种问题,比如可维护性、持续集成和持续部署、依赖管理等等,这些经历都让我觉得,我一直在做着软件工程师应该做的事情。

    当然,我觉得我也见过质量有点差的代码,体验不佳的基础设施,不够职业化的同事,不过我觉得这都没什么,我有时候愿意去想一想,既然这些现象是存在的,那么造成它们的原因是什么,其中有哪些是我能改变的,哪些是我无法改变的,那些是可以让我警醒的。如果没有强烈的对比的话,我也感受不出来什么是好的,什么是不好的。腾讯带给了我许多强烈的对比,就像是一张高对比度的照片,很醒目,很生动。内部的多样性相当丰富是腾讯的一个特点,我猜测,不一定每家大公司都是如此。

    腾讯有个文化,至少是在我所工作的小环境里有个文化,就是鼓励大家去学习、成长。在腾讯实习期间,我最漫长也最有收获的一次学习,是去考一个叫 readability 的 go 语言认证,它要求你对编码规范、代码设计有相对深入的理解。认证的通过率很低,需要你完成一次 2 小时的 code review,我应该是考了三次才通过,也就意味着至少用了三个月的时间,虽然每天不会占用什么时间,但当时 leader 鼓励我们主动花时间去准备这个事情,甚至可以把这个事情放在 OKR 里。当然,不是所有同事都喜欢这样的编码规范和这样的认证方式,所以我会说我觉得很幸运,因为我在这个过程中学到了太多。

    还有一大方面的收获,就是学习到了一些大公司里做事的方式,这部分内容讲起来比较无聊,所以我长话短说。以前在小公司实习或者在学校实验室里干活儿,要求相对简单,基本上就是产生需求——写代码实现需求——交付,这样的一条流程。在腾讯我主要经历过三个项目,每个项目的业务模型都更加复杂,也相当不一样,例如,有些项目主要服务研发同事,有些主要服务业务部门,需求和技术实现对整个项目来说,所占的比例要小上不少,有很多非技术的因素需要考虑,不过绝大多数情况在,我都并不需要去考虑,或者说因为大公司里分工的细致程度,以至于我即便想要去考虑,也没有太多机会。

    腾讯的食堂真的不错,而且我很觉得幸运的是,过完年我一直在上地总部。我也去过腾讯在北京的其他几个工区,说真的我感觉还挺后怕的。总部大楼我看过资料,说是北欧设计师设计的,我在其中上班的时候能感觉出来,比一般的写字楼要舒服。虽然,当自己坐在工位上并沉浸到工作里时,可能也感觉不到环境的好坏了。

    我参加过跑步协会、飞盘协会的活动,参加过羽毛球球、乒乓球的比赛,这方面的同事认识了不少,我之前一度还想成立一个爬楼梯上楼协会,流程有点麻烦,作罢。

    在腾讯工作有个现象就是螺丝钉化,像是卓别林的《摩登时代》里那样,每个人只需要拧好自己的螺丝就可以了。我并不想说这是一个缺点,我只觉得这是一个特征。在我认识的人里,有人就喜欢这样的工作模式,只不过我因为体验过在更小规模的团队里工作的方式,所以我知道躬身入局是能更让我充满热情的工作方式。还有一个客观原因,不论你身处哪个团队,我都观察到一个现象,就是能拿主意的人(往往意味着资历更深的人)的数量总是处于溢出的状态。需要被定夺的主意都被拿干净了,余下的人的工作自然容易螺丝钉化。

    能来到腾讯实习我会觉得是一种时代的幸运,那次找工作,除了腾讯以外,还有其他几家大公司的 实习offer,但最后图腾讯名气最大,选了腾讯,其实那时我都没有很确切地知道入职以后要做什么事情,只是觉得先上车再说。听我旁边的同事说,他入职的2020年正是公司扩张最为快速的阶段,茶水间都被改造成工位了,每次谈起股票价格达到 700 港币的那天的气氛,他眼里都充满着光。现在回想起来,那是互联网行业最后的辉煌,腾讯股票的走势有点像把现在 A 股大盘倒过来看。那时大家对未来都很有信心,没人认为这就是顶点。

    降本增效,我们团队算是存活了很久的一批了。其实对这个事情,我最大的遗憾应该就是两个事,一是花园天台被关了,二是免费晚餐限额了,以前偶尔能免费吃个 70 元豪华晚餐。这其实不算什么惊天大福利,但能感觉的到,在互联网疯狂扩张期间,公司无所谓在员工身上花多少钱,作为员工,这是一件多么幸福的事。

    在腾讯实习的一年,像是重新读了个研。我学到了很多硬知识和软知识,增长了很多见识,思考了自己到底适合怎样的工作,适合怎样的职业发展路径,吃了不少便宜的饭,认识了离开公司后也能交往的朋友,我想,这对我来说就像是研究生一样。

    最重要的是,这段经历是我弥足珍贵的人生财富。这段经历让我觉得满足,毕竟这家公司在我心目中是中国最好的互联网公司之一,在其中不管经历了什么,我都会觉得是宝贵的收获。将来,我不论是做什么工作,做什么事情,我都会觉得在腾讯工作的这段经历,是我能够汲取养分的回忆。

    最后,只是一家公司而已。有些人很厉害,或是很幸运,能在这样一家公司工作很多年,或是走上了管理岗位,或是成为了技术大佬。也许我缺乏一些必备的能力,也许我没赶上最好的时代,这都没有关系。我觉得我在这段工作经历里收获了很多,做了我该做的事,我觉得这就很好了。摸着良心说,我不一定给公司创造了什么价值,但我也没有留下太多让后人头大的技术债务。我写的代码、文档,我始终按照这样一个标准去要求自己:如果我是那个要接手这份代码和文档的人,我会愿不愿意,而我希望我是愿意的。当然,不论是在大公司还是小公司里,也许绝大多数的代码,甚至都没有一个被接手的机会。有些代码也许就这样不再运行,或是被归档,或是静静地躺在某个没什么访问量的服务里。

    总之,这就是我对腾讯这家公司的一些印象,总的来说我很喜欢这家公司,感谢我遇到的每一位同事和 leader。作为一个喜欢瞎琢磨的人,我有时候喜欢琢磨人与工作之间,人与公司之间究竟是一种怎样的关系,理性的思考归理性的思考,至少在感受上,对于腾讯这家公司来说,我的感受还不错。


    2023.9.9

  • 相关阅读:
    julia系列6:并行计算
    贪心算法☞磁带最优存储问题
    【有趣的Python小程序】Python让我们的手指在停课浪潮中变得更加灵活 被老师点到再也不害怕 / Pygame制作键盘打字游戏KeyBoardFlash
    1Panel应用推荐:Uptime Kuma
    让AI成为你的编程助手——DevChat AI插件在VSCode中的应用
    面试笔试中的重要算法合集
    SystemVerilog学习(1)——验证导论
    简单SQL与单行函数
    Kafka的基础架构
    73个产品小白必备知识,项目管理也可看
  • 原文地址:https://blog.csdn.net/xiaowan777/article/details/132782974