↑↑↑关注后"星标"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

整理不易,三连

在一家开源公司工作的体验!相关推荐

  1. 在一家虚拟现实公司工作是什么感受?

    1,简介 大学快毕业时,一家虚拟现实公司参加了我校的招聘会.当时在看到宣传资料的几秒内,我就被深深吸引住了.那些奇幻电影中才能看到的绚丽的三维场景和特效,遍布在他们的各项产品中.为此我做了认真准备,最 ...

  2. 微软已经是一家开源公司;开源:从共同体到商业化等;开源之道每周评论(2019 10 21)...

    点击上方蓝字  关注我们 声明:本站言论,仅代表本人观点! 文章点评 开源:从共同体到商业化 原文链接:Open Source: From Community to Commercialization ...

  3. 在一家信息安全公司工作是什么感受?

    1,简介 我第二份工作,也就是创业前的最近一次工作,是在一家信息安全公司. 这篇文章简单介绍下我工作几年的感受. 2,神秘感 在IT届,总有一些神秘黑客们的传说,使用着各种高深莫测的技术,在网络上兴风 ...

  4. 在一家 IT 公司工作 10 年是一种怎样的体验?

    2000年,三大运营商挂牌重组.如今回望,这场巨震余威深远,它拉开了 ADSL 在中国降价的序幕. 蛰伏多年的中小企业第一次接触到宽带网络这个奇幻新世界.在热土深圳,精明的企业主们扒在互联网的大门口仔 ...

  5. 我母亲在一家计算机公司工作,写母亲的作文(精选11篇)

    写母亲的作文(精选11篇) 在日复一日的学习.工作或生活中,许多人都写过作文吧,写作文是培养人们的观察力.联想力.想象力.思考力和记忆力的重要手段.你知道作文怎样才能写的好吗?以下是小编精心整理的写母 ...

  6. 我母亲在一家计算机公司工作,关于母亲的作文800字5篇

    妈妈像个辛勤的园丁,不辞辛苦地培育我.妈妈为我操心为我辛劳,不断地鼓励我,只希望我能健康成长.下面是小编整理的关于母亲的作文,欢迎阅读. 母亲 点点滴滴,零零碎碎,像布满黑色幕布的星,眨呀眨,太多太多 ...

  7. 我母亲在一家计算机公司工作,母爱作文(通用5篇)

    母爱作文(通用5篇) 在日常学习.工作和生活中,大家一定都接触过作文吧,作文是人们以书面形式表情达意的言语活动.那么你有了解过作文吗?下面是小编帮大家整理的母爱作文,希望能够帮助到大家. 母爱作文1 ...

  8. 我母亲在一家计算机公司工作,关于母亲的作文700字5篇

    母亲犹如时光,将我的记忆拉长,展卷不尽的是母亲慈和的微笑.慈善的情怀.慈悲的心肠.下面是小编整理的关于母亲的作文,欢迎阅读. 我的母亲 母爱是一种无私的感情,母爱像温暖的阳光,洒落在我们心田,虽然悄声 ...

  9. 在BAT级别的公司工作是一种怎样的体验?

    这个问题的答案会因为发问人的不同而不同.别人永远无法回答"你应该去哪里"这个问题.更有意义的方法是,分别去看在BAT和创业公司里,你会得到什么.不得不接受什么,在此基础上,做出最符 ...

最新文章

  1. 2018 JVM 生态报告:79% 的 Java 开发者使用 Java 8
  2. python中的下划线_Python中的下划线详解
  3. matlab 基础知识查漏
  4. 分数混合运算简便方法_分数四则混合运算
  5. 【数字信号处理】离散时间系统 ( 离散时间系统概念 | 线性时不变系统 LTI - Linear time-invariant )
  6. 用 Win7,硬件也有新天地
  7. BSP UI Workbench double click component and see view list
  8. MySQL · 案例分析 · RDS MySQL线上实例insert慢常见原因分析
  9. android 项目将csv文件写入sqlite数据库 代码,如何将csv文件大容量插入sqlite c#
  10. 多媒体分析与理解_多媒体在课堂教学中应用的研究研究报告(二)
  11. Eclipse打开目标文件夹
  12. Vensim软件中文介绍
  13. 简述RAID 0,1,5,10区别
  14. 同济大学计算机专业辅修声乐,同济大学关于本科生修读辅修专业的管理办法
  15. 中小学课外培训机构陷入无序竞争,怎么才能异军突起?
  16. 英特尔平台安装黑苹果
  17. 华为海思人脸识别方案 海思 3516嵌入式 Linux系统人脸识别开发模组套件
  18. 【小样本分割】PFENet
  19. 如何准备OCP考试?
  20. 新媒体运营教程:活动运营的5个基本要素!

热门文章

  1. 开发脚本自动部署及监控
  2. MySQL数据copy
  3. UITableView
  4. 从头学起androidlt;AutoCompleteTextView文章提示文本框.十九.gt;
  5. Windows Phone 7 Tip (4) -- User Agent
  6. stella forum v 2.0 的两款主题样式
  7. LeetCode实战:螺旋矩阵 II
  8. 融云任杰:强互动,RTC 下一个“爆点”场景 | 拟合
  9. 干货!仅有 100k 参数的高效显著性检测方法
  10. 必读!53个Python经典面试题详解