谭瑞阳,珠海人,中山大学毕业。
2014 年,谭瑞阳大学毕业后,进入网易游戏。
「我在网易主要负责手游业务的基础平台,比如说用户管理、用户支付等功能平台,不同的游戏都会共用这个统一平台。」
很快 4 年过去,谭瑞阳从初涉职场的新人,成为了一名资深工程师;他完成了系统的多个关键模块开发,确保了他负责的项目上线稳定,也获得了颇为可观的收入。在生活上,谭瑞阳买下了自己的房子,也迎来他的两个儿子。
在看来一帆风顺的日子中,谭瑞阳有了些不同的想法。
某天,大学时一起打比赛的队友在「中大 ACM 退休群」里转发了一条招聘的信息,谭瑞阳点开看了一下,发现这是家叫 Pony.ai 的初创企业,做 L4 级自动驾驶技术。
出于好奇,谭瑞阳去网上搜了一下,结果发现 ACM 圈的「教主」楼天城正是它的创始人之一。因此他便向队友多打听了几句,而队友极力邀请他去公司「看一看」。
「反正都是在广州,那就去看一下?」谭瑞阳心想。
于是,谭瑞阳抱着参观交流的目的,来到了 Pony.ai 广州办公室;然而他刚和接待自己的工程师简单聊了几句,对方就让自己做题。
「原来『看一下』是要写代码的吗?」谭瑞阳一脸懵。
好在基本功足够扎实,虽然没有准备,但谭瑞阳依然完成了测试;之后他又和教主本人聊了一轮,便得到了成为 Pony.ai 一员的机会。离开稳定的大厂,这对于很多人来说,是一个艰难的决定;然而对谭瑞阳来说,并非如此。
「我做出加入 Pony.ai 这个决定,其实挺快的。我清楚很多事情你纠结越久,那么你最后可能就越没法下定决心。我想离开网易的原因很简单,就是想出去看看。在大公司工作久了,人会进入舒适区,无论是对工作的熟悉度,还是收入的增长,工作得越久,你离开的成本就会越高,到最后可能就真的再也走不了了。」
当然,能让谭瑞阳加入一家初创企业,绝不仅是「想出去看看」的冲动这么简单。首先,Pony.ai 所处的自动驾驶赛道,对他来说是个非常有挑战及价值的行业;其次,Pony.ai 虽然处于初创期,但其技术创始团队中已经拥有多位圈内颇具号召力的技术大牛,能和顶尖工程师共事,在优秀的技术文化中做事,这也对谭瑞阳有着极大的吸引力。
因此,谭瑞阳正式加入了 Pony.ai。
用「看不见」的成果见证从0到1
谭瑞阳,珠海人,中山大学毕业,
Pony.ai 广州 Infra Team 初创成员。
在加入 Pony.ai 之前,谭瑞阳对自动驾驶,或者说人工智能,并没有太多了解;在当时他的认知里,自动驾驶就是机器学习。
「记得终面时,我问教主,自己在网易游戏做的东西和 AI 完全没关系,都是偏工程的,我来 Pony.ai 能做什么?教主纠正了我的这个想法,告诉我自动驾驶其实更多是工程上的实现,机器学习只是整个工程的一部分而已。想要把自动驾驶落地,这里面的工程挑战一点也不比其他互联网项目要小;自动驾驶系统对稳定性、可靠性的要求是非常高的。」
在正式入职 Pony.ai 后,谭瑞阳很快就切实感受到教主所言非虚。
「我记得入职后不久,在一次 Code Review 中,我的代码被公司某位大佬留了几十个 Comments(评论)。当时我意识到,这公司确实不像一个初创公司,这里的开发流程和要求,其实跟 Google 这种工程文化浓厚的成熟大厂差不多了。」
谭瑞阳所在的 Infra Team,负责公司自动驾驶系统的底层架构。对吃瓜群众来说,Infra Team 所做的工作,很多时候从表面是「看」不到的。
「其实也不是完全看不到,像我们现在自动驾驶车辆内的可视化界面,以及我们 PonyPilot 应用,主要就是由 Infra 做的。Infra 的覆盖面其实很广,比如公司的底层数据存储、计算平台等等,大多数都是 Infra 自研的;这些东西用户确实很难从表面上感知到——当然我也不太希望能被『感知』到,因为那样说明很可能出了大 Bug……」
如谭瑞阳所说,Pony.ai 自动驾驶系统完全基于自主研发,不依赖于开源系统,这是 Pony.ai 与行业中其他公司很大的一个不同之处。
「我们基本上是从头开始实现了自动驾驶的计算平台。行业里有句话叫做『不要重复造轮子』,但公司有大佬在后面补充了一句『但如果你对实现有足够了解,知道怎么去造,那其实还是可以造一个更好满足自己需求的轮子的』。」谭瑞阳说。
「直接拿现成的开源代码当然更快,但如果你真的想做深,想发挥系统的最佳性能,想在未来有良好的扩展性,那还是需要去从零开始做自研;当 Infra 把底层的平台搭建好了,其他组在这个上面才能更高效地去实现各自的模块逻辑。我觉得这也是公司崇尚工程文化的一个很好体现。」
从最初 Infra Team 几乎没人,到如今的将近二十人,谭瑞阳见证了广州研发中心从零到一的发展历程,但当回顾这两年来的历程,他却找不到很明确的「里程碑」式节点。
谭瑞阳(右七)与 Infra Team同学们
「我曾经思考过,在 Pony.ai 自己做过最厉害、最困难的项目是什么,我想了两天,但真的想不出来。」他说。「每个人在每个阶段当下都会遇到一些困难,然后你需要花很大力气去攻克它,这很正常;但时隔很久,你回头看的时候,依然觉得当年自己很『了不起』,那可能说明你依然没有吃透这个困难,没有什么太大的进步;如果你确实进步了,过去那些所谓困难,现在看其实都不算啥。」
「我觉得这两年,与其说我做了一、两件很重要的事情,还不如说我做了很多很杂很琐碎的事情。乍一看每天都差不多,但如果现在回头跟两年前对比,就会发现确实我们做出来的整个系统,和当年完全不一样了。如果说两年前的代码像个小孩子,那如今就是一个大人了。」
见证了 Pony.ai 自动驾驶系统长大全过程的谭瑞阳,自己的人生也有了变化。
用负责的态度做「基建」
谭瑞阳,珠海人,中山大学毕业,
Pony.ai 广州 Infra Team 初创成员,
及第一批 TL(Tech Lead)。
加入 Pony.ai 后没多久,谭瑞阳就被提拔成为了广州 Infra Team 的 TL(Tech Lead),在此之前,他并没有正式的管理经验。
许多人面对从执行者到管理者的身份转变时,都会产生不适应。但对谭瑞阳来说,这件事似乎早就想明白了。
「其实也没有什么挑战,自己观念上想明白就好了。以前可能只需要考虑自己把事情做好,现在还要考虑如何带着团队的同学们一起把事情做好;每个同学适合做什么,如何让他们成长,都是不同的,如果你没有培养好他们,其实等于是浪费了他们的时间。」
Pony.ai 广州 Infra Team 的成员中,许多都是以应届生身份加入公司的,平均年龄在公司内属于比较小的,年轻人多,团队氛围也更轻松。由于 Infra Team 的工作重心在系统底层架构上,团队的工作群名也不知道被谁改成了「广州基建群」,大家平时工作中也乐于「自黑」,热火朝天地为公司「搬砖」,谁要是写出了 Bug 就必须请团队其他人喝奶茶。即使是赴番禺团建吃海鲜的时候,也能随时掏出背包里的电脑,大家一起 Debug。
「基建群」的同学们一起团建Debug
「带校招生有难点,也有好处。他们没有工作经验,缺少工程方面的锻炼,所以有些基础的东西都不是很会,需要你手把手去教。但好处是他们真的就是一张白纸,你如果把好的工作方法、开发习惯教给他们,他们就会把这个作为未来的模板,不断进步。对应届生来说,这毕竟是他们人生的第一份正式工作,我觉得自己有责任去对他们负责。」
除了组内 TL 的指导之外,针对应届毕业生,Pony.ai 还从公司层面专门制定了一套 Onboard Training,从开发工具/环境、代码规范、开发流程、系统架构、mini 项目等方面,全方位对新人们进行为期数周到 3 个月的训练,每个方面都有专门的导师负责——对于某些讲究快节奏的初创企业来说,这种像成熟大厂般花大量时间对新人进行系统性培训,并不多见。
在这样的成长体系下,随着团队的成员快速进步,谭瑞阳也可以安心将工作重心逐渐地转移到管理层面上。
「我知道自己不是那种天才少年,自己还是更适合往管理层面去多下功夫。」他说。
话虽如此,在 Pony.ai,作为一个合格的 Leader,除了需具备优秀的沟通与管理能力,在 Coding 方面的要求,丝毫不会因为管理工作而降低,只会变得更高——Leader 们需要在即使对项目的每行代码无法100%了解的情况下,也能给出方向正确的 Comments,这往往需要更强的技术能力以及全局思维。
「其实,编程里面的很多思路都是适用于管理上的,比如面向对象方法啊,抽象啊,封装啊等等。对于 TL 来说,很多时候需要你抓大放小,去更多关注总体设计上有没有问题,架构上有没有不合理的地方,而不是每行代码都去纠结。」
面对新的挑战,谭瑞阳融会贯通,从过往的技术思路中找到了适用于管理的解决方法。
在工程文化中享受放眼长远
谭瑞阳,珠海人,中山大学毕业,
Pony.ai 广州 Infra Team 第一位 TLM,
曾经的 ACM 选手,
以及两个孩子的奶爸。
2020 年 3 月底,在领取了 Pony.ai 入职两年纪念徽章的同一时期,谭瑞阳再次被提拔,成为了广州 Infra Team 的 TLM(Tech Lead Manager)。
谭瑞阳入职两周年时发的朋友圈
虽然随着工作重心的转移,自己 Coding 的比例相对变少;但在大学期间,谭瑞阳曾经也是个 ACM 竞赛少年,更在 2012 年 ACM/ICPC World Final 中取得过第 6 名的好成绩。
在区域赛中,他和队友们远赴吉林长春,在当时的长春站比赛中最后 5 分钟提交了答案,成功「绝杀夺冠」;这也是谭瑞阳竞赛生涯中印象最深刻的一次。
「我们是一路坐硬卧去长春的。」谭瑞阳说。
相比通过 5 小时比赛就能决出胜负的高强度竞赛,步入社会后的职场写码生活,或许显得不够那么「刺激」。
在自动驾驶领域,工程师所写出的一行代码,也只是实现自动驾驶漫长征途中非常微小的一步。加上 Pony.ai 所提倡的工程文化,和部分互联网企业急于把产品推出、占领市场、追求速度的打法不同,Pony.ai 更关注公司的技术底子是否打好。因此对于许多习惯了获得即时反馈的人来说,自动驾驶领域的工作往往对他们的心态提出了更高的要求。
「我觉得还是要管理好自己心态吧。有人会觉得没有即时反馈就是一种损失,但如果你把自己放在一个更高的位置去看,你会发现这一点点小损失,在你漫长的职业生涯里,根本算不上什么。如果你能在一个公司获得真正的成长,从长远看,一定是收益远大于损失的。」
如今,不再打比赛、将自己心态调解得更平和成熟的谭瑞阳,已经在生活中找到了更具有挑战性的事情:带娃。
在加入 Pony.ai 之后,谭瑞阳的两个儿子也逐渐长大。他对孩子并没有特别多的要求,他说自己并不会把孩子们也朝着竞赛少年的方向培养,也不希望孩子长大后成为一个「空有文凭」的人。
「我希望孩子认清这个世界的本质,找到自己真正的兴趣点就好。」他说。
「怎么算认清世界的本质?没那么复杂的,就是不要被人骗啊。」
- 感谢阅读「the Ponies」第3期 -
你也想试试跳出舒适圈吗?
点击文末「阅读原文」来找我们玩!