✨ 本文谨以纪念我此刻 21 岁的青春(图:深圳南山公园祝寿亭夜景)
今年(2024),鄙人有幸在腾讯 CSIG 作为 Golang 后端开发实习了六个月
我只能说,我在深圳腾讯的这六个月,是我目前人生中最美好的时光
过去从没有过,将来也可有能不会再有
我在此记录下这六个月中的点点滴滴,作为将来宝贵的回忆
非常抱歉一开始太兴奋了,有些嘴臭(真的很抱歉!),也有些口误 建议二倍速
OC(或称 Offer Call),指公司以口头的形式通知你(一般是打电话)获得了工作 Offer ,并询问是否接受
承接前文,这里直接快进到我 OC 的那一天,也就是 2024 年 4 月 3 日
上午在社团群里抱怨,下午就 OC 了
我记得,当时我正在宿舍里和一个台湾女生双排打 Overwatch(我们那时候关系真的很好,天天都一起玩
中途暂时休息一下,大概快下午三点,这时有电话打过来,我一接
卧槽,我 OC 了?
电话里确认我的各种薪资福利,包括基本薪资,异地住房补贴,一次性通勤补贴,还有免费的 7 天中转住宿
那种激动,是真的无以言表,至少以我的语文能力是没法表达出来的
没有体验过的人,真的是想象不出来,在压抑了那么长时间过后,久旱逢甘霖的感觉
挂断电话,我瘫在椅子上,新的生活终于要开始了吗
接着我把这个消息告诉了她,她也很开心,她说如果她能去腾讯工作的话,可能开心得晚上在床上睡不着觉吧
最后她说,那好哇,正好可以玩一天庆祝一下
真打一整天吗?
她说当然
我们就真的结结实实地打了一天整的排位,我是真的开心,我那天就是这个世界上最幸福的人
这是我的荣幸
过了几天,正式的邮件发了下来,同时还有各种《戴上红围脖》需要填写的材料和签署的合同
还要上传工卡照片,我突然一想,我可以穿着社服拍照,把杭电助手印在工卡上
我感谢社团这三年来对我的培养,我也以我是杭电助手的一员而自豪
(我和杭电助手的故事可以看我之前的『七个月的挣扎之路』前言与自我介绍)
真的是牛社出牛子,你甚至能在影视飓风里看见穿杭助社服的成员(左一,这件是卫衣款)
另外的就是银行卡,还有提前学习各种规章制度
回看留下的照片,还能体会到当时的激动
同时还有最重要的,报道的时间和地点(我是迫不及待地选择了下周入职
查了才知道,腾讯在深圳居然有那么多办公地点(
7 号正式 Offer,花了几天走程序,计划 14 号直接过去,歇两天租房子,17 号入职
准备出发了,其实需要带的东西不多
Base 深圳我感觉挺好的,虽然离学校远,但是离家近哇,还可以拜访一些以前的同学(
我家在东莞,就在深圳隔壁,回家或者家里人给我送东西也很方便
所以衣服被子和其他生活用品让老妈开车送过来就好了,我只需要带一些随身物品
呀,我过去还是要打游戏的,我得把我的 ITX 也带过去
寄就算了,我怕寄坏了,我手提过去好了
离开之前,我和身边不同圈子的人都吃了饭,相互道别,可能接下来一段时间再见面就没那么容易了
哇,我真的要离开这个地方了吗?特别是这间办公室
无数的瞬间在这里发生过,无数的问题在这里被讨论
秋招或者春招的时候,我们都会来这里面试,记得最多的一天,3 个人同时在这里面?(两个坐里面,一个坐外面
已经记不清多少面试在这里进行过,基本面试都会有人在旁听学习
正在面字节跳动的 yeebing
在我的印象里,包括前后端的话,可能有两只手数不过来的大厂 Offer 在这里诞生?
很幸运,这次终于轮到我了
坐了一天的高铁到了深圳,上地铁,再赶到酒店,已近晚上 9 点
晚饭还没吃,很饿,很累(特别是我一路提着我的 ITX)
点了个真功夫(杭州没真功夫有点想念了),吃了洗澡睡觉
第二天醒来,望着窗外的行人和建筑,我坐在椅子上发呆
我真的好幸运
不同于眼前这些要为了生计四处奔波的人,我一到来就有稳定的工作和体面的薪水,独自一人毫无负担,想回家两三小时就到,眼中没有迷茫,迎接我的将是崭新的生活
下一步就是租房子了,当然也不是很着急,酒店可以一直住到周末
此前翻过一些经验帖,我在各个平台约人看房,前后看了 4、5 间
至于租房经验的话还是去看别人吧(毕竟我也没太多经验
我看过小区里的、城中村里的、公寓的,甚至有去了之后发现跟高中宿舍楼差不多的
有的是转租,有的是中介(坐着中介的电瓶车在大街小巷逛来逛去真的好有意思
最后租了一间还算满意的单间,2700 一个月,电一元一度,水七元每吨
虽然小但是我需要的都有(可能椅子要换),这个书桌看着就很舒服,我可能不需要一张大床,但是我的桌子一定不能小
听说之前已经有人住过一年了,也不是刚装修的,离公司也不算太远
后来也证明这个选择是对的,我在这住的真的挺舒服,而且楼下吃的特别多,旁边就是一个商场,我还是喜欢有烟火气的生活,除了旁边工地有时会有点吵
转眼到了报道的那一天,也就是 4 月 17 日
早上 9 点多,我走进大楼,前台让我去自助的机子打印访客凭证,然后过闸机上二楼 T 站报道
补一张后来等电梯的照片
一切都是那么的新奇,从未进过这么大的写字楼,也从未坐过能进那么多人的电梯
到了 T 站办入职手续,交给我工卡,卡套,挂绳,一个腾讯帆布袋,还有一只企鹅公仔(好像还有其他的?
之后就是等我导师来接我,但是这时候导师还没到 ,应该是还没到上班时间
所以让我先根据邮件里的方式联系了秘书,她把我带到了 25 楼,这里就是我接下来六个月工作的地方
办公区照理说不能拍照,所以暂时拿这张图看看就是一片很宽敞的格子间,我感觉很符合我对大厂的想象
不过腾讯的工位很大,而且很幸运我是靠窗的,窗外的景色很好看,我经常坐久了起身欣赏一下窗外的美景
落地窗外的景色
晚上有时候,可以看见有人在下面打球
等了十来分钟,mentor 到了,他热情地和我打招呼,带我介绍组里的各个成员
我认出了组长就是当初一面我的那位,他说我比他面试印象中的胖一些(啊有吗,我感觉我不胖也不瘦呀,常年 180cm70kg
他还说看来他(可能是上面的人?)还是选择了我,很期待我干的怎么样(我不是确定是不是这时候说的,但的确说过
后来吃饭的时候我问 mentor,当从多少人把我招进来,他说差不多 100 人(?我当时很惊讶,首先不排除听错,而且面试一应该不可能面这么多,顶多是从简历里筛)
他指导我把工位旁边的大纸箱打开,把电脑装好,我才发现居然是台式(我问他为什么不是 MacBook,他说能选的 MacBook 配置太低了,我想也是,yeebing 当时在字节发的还是 Intel 的 Mac)
我突然发现了一件事,居然没有显示器 !他也不知道为什么没有 ,重新在系统申请了显示器,但是需要几天时间才能送到,于是他找人借了一块屏幕(可能是副屏?),但是很旧,只能凑合着用 (不过等后面屏幕到了这块屏幕也留在我这当副屏了,直到我离职
之后花了一整天帮我初始化各种东西,并且让我先看部门的 wiki
晚上八点半的办公楼
楼下在修地铁,远处可以看见腾大(旧总部),目前的总部在腾讯滨海大厦,等企鹅岛建好应该又会迁过去
正式入职之后,我开始逐渐熟悉和适应新的生活
开始有点压力了
所在的部门是腾讯云的云联络中心,做的是电话相关的业务
简单地说,比如说你肯定见到过很多广告牌,或者是售后热线,上面会留电话号码
但这个电话肯定不可能是只有一个人去接,这肯定是不够的
所以肯定是背后又很多座席接听这些来电,这时就需要有一个系统用于分配与调度这些通话
这是一方面,另一方面,呼出也是一样的,可能某些企业需要对一些用户做回访调查,也需要进行系统性的外呼
又或者,目前的客服业务很早就可以有各种自动化功能,比如说这种流程图,维护背后的状态机也是我们的工作(不过我主要还是做外呼调度器相关的工作
所以说,我们做的是 toB 的业务,服务对象可能是企业,也可能是一些机关事业单位之类的
不仅国内,我们也有国际业务,我之前听说有什么东南亚的一家银行也用的我们的系统
(我工位旁边就是产品,经常会听见和客户交流我们的产品
当然,这也引出了一个问题——骚扰电话或者诈骗电话
虽然说不排除说有,但是我们已经在很尽力避免了,包括企业要做各种认证,我吃饭的时候也听组长说他宁愿不赚那些钱,毕竟也不想家里老人接到诈骗电话
而至于我们组,其实很小,加上我这里 4,5 个后端?还有在其他地方一起办公的,比方说西安云智
来之前就听 iyear 说腾讯里年龄断层挺大的,我感觉的确,leader 和 mentor 都干了 10 年有余,离我最近的也比我大好几岁,听说疫情三年都没招过人
后面一起出去吃饭的时候,还有个姐姐说,她居然和零零后一起工作
不过感觉一起工作也的感受也挺好的?特别是导师很照顾我
我只能说,腾讯的福利是真的好
而且氛围很温馨,我遇见的都是很 nice 的人,我的导师从来没有 push 过我,我也没有很多压力
这也是为什么我认为这美好的时光以后可能不会再有
作为学生,我再也不用天天早八,远离学校也少了不少事情
作为实习生,我没有绩效,所以也没有工作压力,我只需要为我的 mentor 负责,做他安排给我的事情就好
公司包早晚餐(午餐花自己钱),平时也没有太多刚性指出,也没有房贷车贷,还没到上有老下有小的情况
独自一人,潇洒自在,不必处处掣肘于人
回归正题,我感觉公司会给你一种 ”你只需好好工作,其他的事情不需要你操心” 的感觉
包括楼下就是公司饭堂(我的评价是中上),免费班车,免费的零食咖啡,每周活动,节假日各种福利 …
包括医疗,住房,我记得正式员工还有更多人生长远方向的福利
公司内各种活动也很多 ,包括我 mentor 还去打了内部王者荣耀的比赛
整体的氛围是非常欣欣向荣的,同事互称同学,而且都很有礼貌
这真不算差吧
健身房,但是我没有去过(想起来 daidr 在字节他们组每天都带着一起健身
茶水间,紧挨着旁边的工位
腾讯班车,还有其他的七七八八
甚至洗手间里的日报都是日常更换的
21 岁的你,在外面刮风下雨的下午,坐在带鱼屏前,翻开 MacBook Pro 开始 Coding,你旁边是一碗凉白开,背后是空调的阵阵凉风,窗外是哗哗雨声,歌单正好外放到了 Letting Go,明天周日也不用去上班,你的青春才刚刚开始,你最不缺的就是时间
日常生活算是比较规律的,首先没有周末加班,工作日早上 10 点前到就好,天气好的话我可能选择跑步 3km上班,这差不多要 20 多分钟,或者骑车十来分钟
骑车的话 9 点多起床(极限时间 9 点半),跑步就 8 点多起床,如果有空就吃食堂,没空就楼下麦当劳
跑步上班
如果时间来不及,出发前点个麦当劳,到公司楼下直接拎上去茶水间吃
之后上午干两个多小时,12 点多一起去吃饭,可能吃饭堂也可能吃对面 KFC,回来睡午觉
1 点多会关灯,有人会打开折叠床睡觉,而我一般直接把椅子调一下半躺着睡,眼罩和 AirPods Pro 一带,很快睡着了
2 点多起来接着干,这段时间算是效率最高的,一直做到 5、6 点一起去吃饭
吃完饭回来休息一下,可能再接着写一会,我可能会打开我的 MacBook 做一些英语题目
晚上 7、8 点下班,但正式员工会多做一会,我可能骑车也可能跑步回去,当然散步也是挺好的,不过散步的话就要 40min 了
回到家,小爱同学已经打开了空调(跑完步回来真的很爽),洗个热水澡,在床上看会视频,等下上号 Overwatch 一起五排
总之,那段时间真的感觉非常滋润
从一个每个月只有一两千生活费的大学生,到每月收入接近五位数的打工人
买东西基本不会像以前那样纠结这纠结那了,有钱的感觉真好哇
这一节我想稍微总结实习半年来技术上的收获
这段写的有些简略,后面有机会再扩充细说
我只能说,我此前从没上手真正的大型项目
和过去的小打小闹不一样,在这里,上百行的函数,上千行的文件司空见惯
(虽然说单个函数不应该超过 80 行,当一般遇到这种情况,我们直接在最上面加个 //nolint: funclen
但多亏了 Golang 大道至简的语法,多看多问,再翻翻文档,我还是能比较轻松地理解业务逻辑(大不了就求助 AI 吧
但依赖注入在初期的确给我带来了一些困扰,我此前并没有很习惯使用依赖注入
依赖注入使得调用关系变得不那么明确,特别是运行时的依赖注入,比如说 uber-go/fx
关于依赖注入,有人主张不应该把 Java 的东西带到 Go 里,有人主张好用就应该用,而我本人并不是很倾向于使用
我觉得我感觉学到最重要经验的就是要写单元测试,感觉这也是我们社团里缺乏的东西
为此我还录了个视频给初学者讲述相关的内容,【以防你还没养成习惯写单测】
但是我感觉我讲的好烂
这里包含的东西有点多,可能有机会会专门写一篇梳理一下?
简单地说,最基本的可能是这样子?
这个部分也是很宝贵的经验
其实在最开始的那个谈话里我也详细地描述了一下,可以去听一听
先简单写一下
首先,使用 rebase,具体做法可参考这篇 Git还能这样用?一文看懂Git最佳实践!
这篇在内部的 KM 好像还多几张图,而且图是 GIF,不像这里是静态的,不过文字大差不差
第二,每个 commit 都会关联一个单子,能很完整地描绘出当时的上下文
我们的 commit 都形如
1 | fix(callout-schduler): 修复状态管理边界问题 --bug=123456 |
首先有两种主要类型,fix 和 feat,这个很常见
但是我们会在最后加一个后缀,这个后缀关联着一个需求单,并且在工蜂里查看 Git 日志,这个后缀是可以点击跳转的,跳到 TAPD
这时就可以查看当时完整的上下文,包括为什么要有这个 commit,当时有那些方案可供选择或者说当时是这么讨论的
毕竟单单一句 ”修复状态管理边界问题“ 通常并不能完整地表述出当时的上下文
而如果有这个后缀的话,就非常方便,包括我都可以搞懂之前这里为什么要有这个 commit,我可以翻到很久之前对于这个问题的讨论
而且 ci 里还会使用 commit lint 检查 commit message 有没有遵循这种格式,强制保证了这一规定的执行
对于自己的工作,一定要上心
一开始,事事我都做的很快,希望以最短的时间完成任务
但很多时候,即使我认为已经做的很完美了,mentor 总是能指出这里或者那里能够改进
他说了一句很受用的话,大意是:我交给你的都是不是很着急的事情,你不用着急,想想如何做到最好,再交给我
所以每次我 commit 之前,都要反复问自己,这里能不能有更好写法
特别提醒,请 严格检查 Copilot 或是其他 AI 提示的代码,导师指出问题的时候,不止一次发现是是 Copilot 写的,虽然大多数时候能很符合心意,但在某些细节会有疏漏
作为实习生,我是用来为正式员工分担工作量的,导师也有自己的工作要做,不应该频繁地打扰他
所以当我们遇到问题的时候,应该严格遵守提问的艺术
遇到问题是很正常的,但是不要一遇到问题就拉着 mentor 问,先尝试自己解决,业务问题先尝试翻文档
并且三思而后行,把问题描述清楚,很多时候在聊天框把问题完成描述一下就能得到答案了
同时,吃饭或是其他空闲时间也可以用来交流问题,面对面交流有时能得到详细的解答
我后面接手的一个任务是把我们部门的系统接入到另一个内部的系统,实话实说,这东西甚至可以看作是最难受的部分
过时文档警告!不合理设计警告(有些逻辑是真的离谱)!跨部门沟通警告!
这东西牵扯到不少公司内部的系统,我得不断和其他部门的同学问这问那
特别是在我们部门和对面部门拉的对接群里,所有人都看着我问问问
虽然有时感觉有些尴尬,但是不懂的话问就完了
但当你习惯了每天这样的生活,你可能会感到一丝枯燥
每天上下班占用了一天的大部分时间,很多我想做的事情都没有机会做
下班之后只想看 YouTube 打游戏,导师推荐我读的 Code Complete 也没有坚持下来读完
打开你的终端,试一下 SSH 一下这个域名
1 | ssh ssh-news.top |
有时我想继续开发,但是很多时候都没有足够的时间和精力
而且写博客这个习惯在上班过后也逐渐荒废了
虽然说这样的生活大多数时候我都很满意
但在一些瞬间
我感觉
虽然我每天跟年薪百万的人一起上下班,不过每天就这样上下班,我以后是不是也是过这种日复一日的生活,被束缚在这里
我的 mentor 也劝我大学的时候应该多出去旅游,等到工作的时候就没那么多时间出去玩了
其实任何时候,都要感恩今天的生活来之不易,少一份抱怨,多一份珍惜
但与大多数同龄人比起来,我可能已经达到了大部分人遥不可及的高度
所以,珍惜当下吧,好好感受周围的一切
有时候我想让这种生活永远也不结束
又想让它现在就结束
转眼快乐的夏天已经过去,入秋了
我感觉,可能我该体验到到都体验到了吧,从夏天早上暴雨出门上班发现积水到膝盖,到加班跟导师一起抓包抓到快 12 点
同时年底要申国外的研究生了,但是我雅思或者托福还没考出来
时间一天天过去,我感觉,我需要专门集中精力处理这些事情了
国庆节后,我向导师提出了离职
开始学习黑暗料理
我想重新找回生活的意义,找回曾经的那种激情
包括许久没有更新的博客,是时候做回自己了
要离职了,我开始仔细回味这六个月的生活
我成长了吗?无疑,成长是巨大的,无论从哪些方面来说
我后悔吗?完全不后悔,这真是一次奇妙的旅程,可以说是未曾拥有过的美好时光,过去没有过,将来也可能不会再有
我有留下什么遗憾吗?可能…某些事情我可以做的更好?
我开始反复阅读 KM 上的技术文章,把我曾经收藏过的都再学习一遍
最后的日子里,我开始珍惜身边的一切
最后那星期,有一天我头很晕,mentor 带我去医务室,我才发现手游部门居然就在下面
,穿过他们的工位,我看着那些枪的皮肤是一个比一个花(
最终,那一天到来了
2024 年 10 月 17 日下午 2 点 48 分,我的导师(闸机刷卡的那位)亲自将我送下楼
整整六个月,一天不多,一天不少
有机会能在这里工作,真是我的荣幸
离职了,我第二次来到了 T 站,也是最后一次
在当初开始地方,结束这次的旅程
办完手续,我坐电梯回到 25 楼,回到 mentor 的工位面前,就像无数次下班那样
“Hi!我先走啦!”
他起身送我下楼
楼下,我与导师相互道别…我真的很感谢他
他最后说,在深圳遇到什么问题,可以随时打他电话
我长舒一口气,新的生活要开始了
无论发生什么事情,生活总是要继续的
由衷感谢所有陪伴我走到今天的人