熟悉李成龙的人都叫他小龙。
“小龙,2.2.3 Milvus 版本,日志会一直积累在磁盘上吗?默认会定期清除吗?”
“小龙,请教一个问题,为啥取不到 field 中的 type 字段?”
“小龙……”
熟悉 Milvus 社区群的人都清楚,遇到问题找小龙,一定能快速得到回应。不止社区用户,公司同事对小龙的评价也出奇的相似:已读迅速、回复及时、永远在线。
近日,Milvus 社区传来李成龙当选 Committer 的消息。“应届毕业生”“Committer”“回应迅速”,这三个标签足以让周围人对他在社区的成长历程产生好奇。
Zilliz 工程师李成龙
01.
是不是看错了?
得知自己当选 Committer 时,小龙正在开会。
嗡嗡……嗡嗡……
一连好几个消息提示接踵而至。他瞥了一眼消息提示栏,上面写着“恭喜你,经过激烈的角逐,成功当选为 Committer……”
“怎么会是我?”他不由得喊出了声,随即滑开手机反复确认。直到收到用户发来的祝贺消息,小龙这才确信,自己是真的成为 Milvus 社区的 Committer 了。
其实,要成为 Committer 并不容易。
首先,候选人需要得到社区内其他的 Committer、Maintainer 提名,而 Milvus 作为一个 star 数超 15000 的大型开源社区,集聚了各路大神,想要从其中脱颖而出本就是一件困难的事情。尤其是本次竞争,除小龙以外还有 5 位候选人,同为社区中优秀的 Contributor。因此,小龙对此事并未抱有太大期望。其次,Committer 需要对社区在文档、代码等方面持续做出贡献。再者,候选人需要对 Milvus 有着丰富的知识及实践经验,且乐于帮助社区中的其他用户。
不过,对小龙来说,当选 Committer 本身固然值得欢呼,但抛开外在光环,成为 Committer 这件事本身更有意义。
“确认成为 Committer 以后,心里不自觉的会有一种使命感和责任感,觉得要以社区建设为己任,要把社区发扬光大。在这些情感的加持下,不由得会在社区里投入更多的热情和精力。很希望通过自己的努力,代码贡献也好,文档贡献或者帮其他用户答疑也罢,总之是能让 Milvus 成为可以流传很久的开源项目。”小龙说道。
小龙参加社区活动
02.
缘起 Milvus
提起小龙和 Milvus 的缘分,就不得不提其背后的商业公司 Zilliz。大学一毕业, 小龙就成为 Zilliz 公司的一员。2019 年 10 月 15 日,Zilliz 正式将 Milvus 的源代码开源在 GitHub 上。
“我一直待在 Zilliz,可以说亲历了 Milvus 从开源、迭代以及发展到现在的整个过程。”小龙表示。
由于当时的 Milvus 尚属开源早期阶段,团队最初的目标是让更多的人知道并了它。为此,Zilliz 尝试了很多事情,包括传播 Milvus 的相关知识,建立 slack、微信群、GitHub Discussions 等。
在这个过程中,小龙做过 Milvus 的 Bootcamp,撰写过各式各样的技术类文章,也尝试过不同类型的直播。眼看着用户慢慢变多,小龙便将更多的时间和精力放在了和用户沟通上面。
和用户打交道尤其需要耐心。
那是 Milvus 刚迭代到 2.X 版本的时候,Milvus 从单机版本重构到了分布式版本。有位用户在凌晨一两点的时候遇到了问题,在微信群吐槽 Milvus 不好用。小龙睡醒后看到立即联系对方,几轮沟通过后,小龙给出了解决方案,在帮用户解决了眼前问题的同时也安抚了他的情绪。后续,随着 Milvus 不断更迭,该名用户也在不断升级。
“后来,他时不时地会跟我报喜,例如哪个项目用了 Milvus、运行了多久、稳定性如何、领导觉得他很有方法、业绩表现不错等等。现在他是我们非常忠实的粉丝了……”说到这里,小龙神采飞扬,言语间满是为用户和 Milvus 骄傲的喜悦。
小龙作为讲师介绍社区相关事宜
03.
可能做对了什么?
“我是和 Milvus 一起成长起来的。”这是在整个交谈中,小龙说得最多的一句话。而从一名应届毕业生到成长为 Milvus 的 Contributor,再到社区的 Committer,小龙仅用了 3 年的时间。
好奇于小龙的成长速度,于是便有了下面方法论一般的自我审视:
首先是把社区当“朋友圈”。小龙是一个喜欢交朋友的人,社区就变成了他的“朋友圈”。小龙会在这个“朋友圈”中不断结交新朋友,和朋友们交流、在他们遇到问题时伸出援手自然不在话下。同时,为了让朋友们待得更舒服,观察社区变化、努力提升社区质量、思考如何让社区变得更好也属于常规操作了。
其次是不怕麻烦、实践至上。话虽老套,却极为好用。每逢 Milvus 的更新,小龙一定会把每一项功能都试一遍、研读每一篇技术文档,遇到不懂的会想尽各种办法弄清楚。随后会针对这些问题写一些实践经验分享给社区,帮助大家一起成长。
“刚开始我也不是什么都懂的,这个时候除了自己钻研,向社区求助也是个不错的办法。不要害怕问题基础,大胆开麦,社区里的朋友都很愿意帮忙解答。”小龙回忆道。
除了这些,自省、反思、沉淀自然也必不可少。
“说着说着怎么有点像工作总结了,不过这确实是我的成长方式,从某种程度来看,它们是放之四海而皆准的。”小龙表示。
04.
成为 Committer 后
目前,小龙的工作主要包括两个层面:一方面,在社区里做一些技术支持,解决社区用户在使用 Milvus 的过程中遇到的技术问题,同时针对他们的应用场景提供使用 Milvus 的最佳实践;另一方面,收集、聆听社区用户对 Milvus 的建议反馈,与其他 Contributor 或 Committer、Maintainer 讨论 Milvus 的优化、发展等。
提起成为 Committer 后的计划,小龙表示,除了之前做的技术答疑和社区反馈收集外,还希望将 Milvus 社区发展得更加庞大和繁荣。未来,他希望通过把自己的经验输出为技术文章,参加或者组织更多线上线下的社区活动,面对面交流讨论、答疑等方式,让更多新朋友入门 Milvus、熟悉 Milvus,并成为 Milvus 的忠实粉丝和用户。
“当然,如果在这个过程中能够发展一批社区的 Contributor 就更好了。”小龙说道。
聊天结束没多久,小龙已是“会议中”的状态。曾好奇问他是否会觉得累,小龙的回答是:做喜欢的事情怎么会觉得累呢?