在一家开源公司工作的体验!

共 2489字,需浏览 5分钟

 ·

2021-09-02 21:44

↑↑↑关注后"星标"Datawhale
每日干货 & 每月组队学习,不错过
 Datawhale干货 
作者:苏鹏,东北大学,Datawhale成员

“PingCAP 获得2.7亿美元融资”,“TiDB 全新一栈式实时 HTAP 数据库”,“PingCAP DevCon 2021成功举办,相信开源开放的力量”...

如果大家是熟悉数据库或者熟悉开源的朋友,想必一定听过 PingCAP 这家公司,除了其 All in 开源这件事外,每一轮融资的高估值也是大家热议的话题。2021年暑期,我非常荣幸有机会加入到了 PingCAP 这家公司,接下来就和大家分享一下我在 PingCAP 工作的一些感受。

公司如何做到分布式协作

类似于计算机系统中的分布式,对于公司来说也存在着“分布式团队”的概念,就是一群人分布在不同的国家或地区,员工也可以在任何地方进行工作。PingCAP 就是这样的一家分布式公司,你在入职前甚至可以自由的选择 base 地,目前在北上广深杭成都都有 office,尽管各地都有 office 但是在 PingCAP 在家办公 remote 也是一件非常平常的事情。

其实开源这件事本身就是如何进行分布式协作的事,一个项目的贡献者可能和你不在一个城市甚至一个国家,大家都在为这个项目作者贡献,那本身就是分布式协作这样一种模式,所以除了像 PingCAP 这样的公司,Datawhale 也是采用的分布式协作这样一种模式。虽然分布式协作这样的模式很酷,但是也需要一些规则才能保证其高效的流转,我简要总结一下:

高效的会议
因为大家是远程的分布式协作,那么就一定存在着信息不对称的问题,这个时候就需要通过会议来进行沟通,但是在会议之前一定要保证足够的上下文供大家参考,而不是临时叫大家云里雾里的开会,而且会议上讨论的东西一定要有文档化的总结,这些文档还一定要可以很方便的检索到,方便相关的同学随时进行查询与复盘。
执行力
对于分布式协作来说,你的 leader 和其他你需要对接的同事可能和你不在一个城市,那么对于一个项目就需要进行 TODO 拆分,精确到人,时间节点,产出等。
OKR
除了具体的执行做事之外,还需要团队内要有很好的目标对齐能力,要知道你在做的事情的目标是什么,关键的指标是什么,能够帮助你更好的去完成工作,而且制定 OKR 的过程一定是公开透明,大家都在参与的。

更多关于 PingCAP “远程办公管理哲学”[1]大家可以去看 PingCAP CTO 黄东旭之前的采访,这里就不再做过多的介绍了。

关于开源

最近几年,随着国家的倡导与大家对开源理解的提升,开源也变成了一件很酷的事情,也似乎成了 VC 追捧的目标。在这里我们抛开商业化的角度不谈,仅仅聊聊 PingCAP 的开源。PingCAP 是一家从创立就 All in 开源的公司,截止到现在仅 TiDB 这个 repo 就有28.8k 的 star。但是一个成功的开源项目,背后还需要有很多工作。

先从研发团队的角度来看日常工作是如何与开源结合的。因为 PingCAP 的代码都是托管在github 上,所以对于项目在测试过程中发现的问题除了需要内部进行讨论外,还需要在 issue 上进行反馈,而且每一个 bug 的修复和新需求的开发都是通过 pr 来进行的,所以你在加入 PingCAP 后,会发现自己在 github 上越来越绿了。

接下来聊聊 TiDB 社区的开源治理。上面说到虽然研发团队的工作会在 github 进行同步,但是对于外部的同学来说,可能并不能看懂当前的项目在做什么,怎么参与进来。所以需要各种各样的方式来帮助外部的贡献者了解项目的 roadmap,了解如何优雅的进行提问,以及 happy 地参与贡献,像提供统一的沟通交流渠道,提供一些需求的 proposal,对 issue 和 pr 的追踪等等,这里也很开心的看见像 tison[2] 这样的小伙伴在做这样的事情,开源社区的治理是一件很大的事,这里一句两句说不清楚,而且对于中国来说,开源社区的建设也是一件正在探索的事情,没有一个明确的定式。

说完了开源社区的治理,这里也需要提一下运营团队在做的事情,对于一个开源公司来说,开发者运营也是一件很重要的事,因为这一环节会直接影响到贡献者的体验,他的贡献是不是有被尊重,是不是被社区欢迎的,以及贡献后的追踪。这些貌似都是简单的小事,但是像赠送周边,打造社区 KOL 这些都会无形中强化贡献者属于这个社区的身份认同感,进而营造更加活跃开放的社区环境。

总结

相信开源开放的力量,是 PingCAP 创业人兼 CEO 刘奇在 DevCon 2021 上的一个重要观点,除了分布式数据库 TiDB,PingCAP 的另外两大开源项目 TiKV 和 Chaso Mesh 也在逐渐展露锋芒,背后少不了开源的赋能。

开源这件事除了本身很酷,很受开发者追捧外,其背后蕴含的商业价值,开源对营销与运营模式的改变,开源对于领域内规则的制定这些也是很值得思考的问题,而且开源并不是将代码开放出来那么简单,如何进行开源治理,打造良好的开发者社区,让贡献者持续的参与贡献与项目共同成长仍然是一个道阻且长的探索之旅。但是目前中国已经我们已经看到越来越多与开源相关的事情涌现出来,像 PingCAP 这样的公司,开放原子基金会,木兰开源社区,Datawhale 开源组织,开源社等等,我相信开源在未来一定会展现出更加强大的能量,我们拭目以待。

参考

[1] https://mp.weixin.qq.com/s/7sf8yojMF4nqKq4J9ju28g

[2] https://github.com/tisonkun
整理不易,三连
浏览 49
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报