心之所向:从DBA到开源创业者的转型之路 | 技术人访谈录 原创 精选
作者 | 武穆
嘉宾 | 潘娟
1.深耕与转型并进?
研究生毕业之后,潘娟和大多数程序员一样,选择进入IT行业开启职场生涯。在学校里,潘娟本来是做研发的,但她进入职场后,选择在DBA这个方向深耕。
做DBA、做运维其实是一件很辛苦的事,相比于其他岗位,DBA的工作不太容易出彩,晋升的机会不多,这也是为什么大多数人,尤其是女生,不愿意选择这个岗位的原因。潘娟在做DBA时,真切地感受了什么叫痛苦。有一次,潘娟手上有一个业务,要从凌晨一点忙到早晨五点,这期间是没法休息的。当时,潘娟跟业务同学配合得不是很好,迁移过程出了问题,可能需要回滚,这意味之前的很多努力都白废了。当时潘娟很崩溃,加上一天没有合过眼,凌晨三点多的时候直接哭了,并说了一些带有情绪的话。然而第二天起来,还是要去面对这个任务,要去完成没做好的工作。
事后,对于这段经历,潘娟不无感慨:“这件事给我上了很重要的一课,既然你在最开始就已经确定好要做这个行业,有些事就不是你有资格去做选择的,你必须去面对一些挑战,去承担你该承担的工作,不做就是不负责任的表现,并且在做所有事之前,充分的准备都是必要的。
自此之后,无论对待何事,我都会始终保持谨慎的态度,做任何操作前,也都会与负责同事进行反复确认。这件事无论对我个人还是对我的职业生涯都起到了非常重要的影响。”
这件事之后,潘娟发现自己的抗压能力、做事情的能力都有了非常大的提升。
潘娟当时是京东数科DBA团队里唯一的女性,一开始大家都叫她“娟”。后来DBA业务不断地发展、壮大,潘娟所在的团队开始构建DB的自动化运维管控,于是潘娟从DBA变成了一个围绕DB生态的半研发人员。再后来潘娟就变成了数据库内核的研发人员。
在这个过程中,其他人对潘娟的称呼也变成了“娟姐”,再后来慢慢变成了“娟爷”,直到有一天又变成了“娟神”。
很多DBA担心自己的工作会被云取代,因而羡慕潘娟从DBA转型为开发工程师。对于这种担心,潘娟能够理解。
她认为,近几年越来越多自主的数据库、国产数据库开始慢慢壮大,随着云原生的发展,Kubernetes的流行,DBA这个工种确实有衰退的趋势。
基于这个判断,潘娟给谋求转型提升的DBA两个建议。
一是向深度去转型。如果非常喜欢DB,可以考虑深入到DB的研发,就像潘娟一样,从DBA转变成一个DB的engineer,或者是做一些研发的事情。当然,也可以考虑跟云做结合,因为一个DBA有自己公司层面的DBA运维经验,如果能跟未来的DB和云这些平台去做结合,这其实是一个非常好的将职业路越走越宽的方式。
二是扩展自己的广度。如果想尝试一下新的行业,可以挖掘自己的其他潜在优势,比如喜欢跟人打交道,那么,在已经有一些DB大型的运维经验或者是研发经验基础上,可以尝试去做一些咨询或管理方向的工作,这些都是不错的选择。不少中小企业其实是需要一些很有经验的人去带领团队的。
除此之外,潘娟觉得KOL也是一个不错的转型方向,比如潘娟目前所在的SphereEx公司,就会招一些具有DBA专业经验、专业技能的写手去写文章、录讲解视频等。
2.被开源吸引的创业者?
入行做DBA的时候,潘娟就已经开始接触开源了,当时她是MySQL的运维工程师,因而她会时不时地去MySQL的社区查看新功能,那个时候,潘娟慢慢意识到开源社区的存在。
2018年,京东想把ShardingSphere这个项目推到Apache孵化器,这开启了潘娟的开源之旅:原来潘娟只是一个开源的参与者,现在要变成了一个maintainer。
这扎扎实实地改变潘娟在开源中的角色,此后,潘娟要做的,就不仅是贡献代码,还需要让Apache ShardingSphere的社区变得越来越有价值、越来越活跃。
2018至2020年,ShardingSphere成功进入了Apache孵化器,并顺利毕业成为了Apache的顶级项目,这段经历对潘娟的成长有非常大的帮助。
潘娟觉得,DBA的世界相对来说是比较小众封闭的,而开源帮她打开了一个全新的世界。在做开源的过程中,潘娟有机会接触到世界各地的大牛,并获得大牛的指导。这让潘娟不光职业技能和职业生涯实现发展,还能认识一群志同道合的人,甚至成为朋友。比如,有一次,潘娟去南京跟ShardingSphere社区一位从来没见过面的Committer一起吃了饭,这种事情,潘娟以前根本不敢想象。正是出于对开源的认同和热爱,2021年4月,潘娟离开了京东,和 ShardingSphere开源社区一批成员组建了商业公司SphereEx,并担任联合创始人和CTO一职,希望通过SphereEx为ShardingSphere注入更多活力。
3.领域之思:未来中国的开源会如何发展?
潘娟认为,从Apache的整个标准来看,Apache算得上全球排名第一的开源基金会,因此Apache的一些思想是可以借鉴的。
比如,一个健康良好的开源社区是什么样的?
首先,能够持续地为用户提供价值。有一些项目能存在,可能就是因为处在某一个时机,但在未来可能就被淘汰掉了。所以能不能跟着时代去发展,是一个开源社区要具备的第一个因素。
其次,有一些很好的制度建设,能够让更多的人加入进来。一个社区不能只有一大堆代码,代码是死的,只有人不断地参与进来,才能够让社区持续地去散发热量。这就要求这个社区有足够优秀的代码规范、测试用例、文档手册、team,能够让大家加入进来,并且允许大家去发挥每个人的想法,保持一种welcoming的状态。
再者,要符合一些基金会,或者符合本身一些代码的License和copyright的法律法规要求。不同的国家、不同的基金会,有自己的合规要求的,开源社区的所有行为都必须遵守相关的规则。
如果参照上述标准,会发现近几年,国内开源整体发展得非常良好,在Apache基金会,已经有三四十位有资格将项目引进基金会的中国导师,他们可以帮助项目去走向海外、走向国际舞台。
这也是在全球的开源生态当中,中国的开源人士越来越活跃的一个标志。
另外,在Apache每年的年报里,像Apache ShardingSphere或者Pulsar这样的项目,能够在整个社区的代码活跃度上排在前十的位置,可见国内开源社区在国际舞台上变得更加活跃了。
当然,在潘娟看来,当前国内开源社区的整体发展,还是落后于国外的。但是潘娟相信有一天,国内的开源社区完全是能追赶上国外的。
至于开源的商业化,潘娟觉得可以围绕下面三种模式去做设计。
第一种模式,有云上的hosting,或者是订阅,这种模式在海外已经得到了一些验证,比如,一个非常好的开源Infra的公司就是用云上交付这种方式变现的。
第二种,可以在本地部署,然后给企业客户提供商用版或者高级版的功能。
第三种,可以提供技术支持,特别是原厂售后服务,是一些行业用户愿意做选型的一个重要考量。
但有一点,潘娟还想特别强调一下。
即使有了上述三种看似相当于标准答案的三种模式,每个公司还是需要根据自己的实际情况去做融合和调整。
就拿hosting这种模式来说,如果选择了hosting这种模式,你需要考虑交付形态应该是什么,应该给用户提供怎样的package,以及收费是怎么样的,跟友商之间,应该怎么样去做这样的平衡。这些都是一个开源商业化公司即使在知道标准答案之后,也需要去思考的问题。
一些VC或者一些活跃在一线的同学,他们会自然而然地把海外公司开源商业化的成功模式、经验会传输道国内,大家在接触到这些东西的时候,难免会下意识地模仿,这当然没问题。
但不要忘了这些模式、经验只是参考,不能复制。创业或者开源,本身的可变因素太多了,你没有办法做到copy的,任何一个企业都不可能靠copy走向成功。
所以,在做开源商业化的时候,需要考虑自己的特性,需要考虑中国的发展状况,去做本土化、定制化的事,这才有意思。
4.潘娟的秘诀:如何张弛有道?
潘娟做开源的时候,是有自己的本职工作的,开源并不在她工作范畴之内,因而她要在周末花大部分时间,在开源社区里跟全世界的开发者互动。但潘娟很少会觉得这样是占用她工作之外时间的负担,大部分情况下,她都享受这个过程。
在工作之余,潘娟会选择阅读、健身等方式放松身心。
潘娟很喜欢两本书,一本叫《简洁代码》,另一本叫《重构》。《简洁代码》和《重构》这两本书对研发很有帮助。在潘娟看来,研发就是一个工程师写出优雅代码的过程。特别是在开源的世界里,代码是要永久留存在这个社区当中,是被全球的公司去用的。这就要求你的代码是有可读性的,架构要设计得非常整洁,内聚或者耦合要比较低,要同时兼顾这几点就非常考验功力。
健身也是潘娟非常推荐的一种方式。健身时,潘娟会停掉手机,以免别人打扰,以便起到专注当下彻底放松的作用,另一方面也能切换整个人的工作状态。此外,潘娟觉得日常生活中,每个人都会收到来自各方面的很多负面能量,因此她认为休息好至关重要,把玩游戏的时间,或者其他娱乐的时间,花在睡眠上是一个非常棒的选择。
5.采访手记??
在采访中,时时刻刻都能感受到潘娟对开源的热爱。正是这种发自内心的热爱,指引潘娟在这个充满变数的时代,走向属于自己的道路,并支撑她勇敢面对转型和应对创业路上的种种挑战。
“预则立,不预则废”,作为一个创业者,潘娟时刻都要去思考自己的未来,提前做规划、及时做反思已成为潘娟的日常习惯,所以潘娟很少为未来焦虑,因为她知道前进路上的每一次抉择与挑战,都将成为帮助她成长的基石。
栏目策划/主持人:王早
拍摄/剪辑:魏宇舟
潘娟
嘉宾介绍:SphereEx联合创始人兼CTO,Apache Member,Apache孵化器导师,Apache ShardingSphere PMC,AWS Data Hero,中国木兰开源社区导师。