社区人物志|缪翎:见证开源世界的女性力量
「社区人物志」是 Apache Doris 社区推出的系列专栏,我们关注每一个对 Doris 做出过贡献的 Contributor ,会定期从对 Doris 做出突出贡献的小伙伴中选出一位「社区之星」,并会对「社区之星」进行专访,希望 TA 与 Doris 的故事可以被大家听见,也希望有更多的小伙伴参与到社区建设中来。
第六期正值女神节之际,我们特地采访了 Apache Doris 社区目前唯一的女性 PPMC、来自百度的 OLAP 核心研发工程师 缪翎,来听听她与 Doris 的故事以及参与开源社区建设过程中的思考。未来,我们期待有更多的女性参与到社区建设中,在开源世界发挥出自己的 Girl's Power。
关于自己
Q:请先简单介绍一下自己以及过往的技术经历。
大家好,我是缪翎(miao 四声 ling 二声),一名对世界充满好奇的女程序员,现在是 Apache Doris 社区 PPMC 成员。2017 年研究生毕业后就加入了百度,一直从事 OLAP 引擎的研发工作,现在也担任了查询引擎方向的技术负责人。除 OLAP 以外,自己对 OpenStack、Docker、Kubernates 等云计算领域的技术也比较感兴趣。
关于工作
Q:是什么原因让你选择了现在的工作?
后来逐渐觉得适合自己并可以给自己带来成就感,因为自己写的代码可以被这么多用户使用,还能产生更多的价值,就一年一年坚持下来,建立了深厚的感情。可以说自己是一直在与 Doris 社区一起成长起来的。前两天看到 GitHub 上的 Star 数量超过 4000,Contributor 数量也超过了 270 ,突然意识到自己逝去的青春其实挺值得的。(虽然每次看到自己变老的脸都会很难过,希望发际线可以保留,哈哈哈)
Q:工作期间您有没有遇到过什么问题或挑战,是如何解决的呢?
一开始编译 Doris 就给了我个下马威,当然当时还没有 Docker 镜像。后来我就搞了一个,哼小样我还治不了你~ 其他方面就是这个领域需要特别大的知识广度,分布式系统设计、编译原理、优化器、存储系统、OS、CPU等等,这些都需要学习和掌握。而且一开始团队人真的不多,需要什么都去了解,因此初期付出的心智和学习成本是比较大的。当然这其实也是最有意思的地方,需要不断去学习更多的技术知识,因此也收获到了超预期的成长。
Q:除了遇到的问题以外,还有没有一些有趣的案例或故事可以分享呢?
有,我们团队有一个特别有意思的文化,就是饭后遛弯顺便讨论技术。一开始我特别不适应,觉得让大脑休息一下不好吗?后来发现这简直就是黄金沟通时间。因为大家非用餐时间都需要专注在自己的事情上,总有人打断你、工作效率就会特别低,而饭后是一个特别好的大家既放松又都有空的时候。不过各位男同事们,咱吃饭能不能稍微慢点,吃饭细嚼慢咽才不容易胖嘛~
Q:职业生涯中的“高光时刻”发生了什么,自己是如何做到的,做过最有成就感的事情是什么?
一步一步将 Apache Doris 社区从最开始的几十人,发展到如今数千人,这是自己最骄傲的事情,所写的每一行代码都注入了自己的心血,对 Apache Doris 充满期待、又因为拥有它而无比自豪。
Q:您认为 Doris 有哪些做得比较好的地方?有哪些方面还需要继续优化?
我觉得 Doris 在产品设计上是有自己的调性的,我们一直认为易用性是 Doris 所有设计的出发点。例如几乎所有你想用到的操作,包括运维、文档帮助都可以通过给向 FE 发送命令解决,包括使用 MySQL 协议、Online Schema Change等,这都是易用性的体现。但对我来说它还有许多需要改进的地方,我希望它既能通过各类方式进行优化达到极致的查询速度,又能像 SQLServer 一样稳定的 5 个 9,同时诸如内存管理、存算分离等正在做或需要做的工作还有很多。在 Doris 一点一点进步的同时,也希望大家对 Doris 多多关爱多多包容。
关于社区
Q:是什么样的契机,让您开始参与开源社区建设?有什么样的收获?
还有一点我认为非常大的收获,是真正理解 Community Over Code ,社区大于代码。开源并非你把你认为好的代码提到 GitHub 上大家能看到这就叫开源,这只是一段代码而已。开源更多在于社区的建设,你需要不断的推广你的项目,吸引更多的用户去使用,在服务用户的同时也吸引社区的力量一道去改造和完善。有了社区才可以不断改进不断成长,社区是至关重要的,这也是 Apache Way 想传达给我们的。
Q:作为 Apache Doris 的 PPMC ,有什么样的经验想分享社区用户和开发者的么?
可能很多同学会说,我从来没有开发数仓产品的经验,所以我参与不了 Doris 这个开源项目。我想说的是,其实你可以从你擅长的领域出发。例如你熟悉 Docker,那你可以看看 Doris 的 dockerfile 是否有优化的空间。或者你是前端工程师,那你也可以从 Doris 的 Web 界面入手。甚至你不会写代码,你可以从文档入手,帮助文档改进。从提交代码到 Review 代码,慢慢你就可以对 Doris 的某一模块有深入的了解。到了这一步,恭喜你,你已经是个社区人了。
Q:对于社区建设,您有什么样的建议呢?
社区建设的底座是优秀的技术产品,但社区的繁荣靠的是社区里每个人为它做出的贡献。这个贡献不局限于提交代码,小到一句 Doris 的使用感受,这都是社区需要的。希望大家在参与社区中都能找到自己的价值,这样我们才能一起繁荣社区。
Girls in 开源
Q:如果有机会和 N 年前的自己对话,你会对她说什么?
Q:作为女性,你认为女性在 IT 或开源领域有哪些优势或劣势?有没有因为性别在工作中遭遇过不公平的待遇?
优势可能在于女性更有亲和度,尤其在技术宣传等方面,更愿意倾听他人的意见,更不容易秃头(调皮)。劣势的话,体力上确实没有男性强,但如果一份工作就是拼体力的话,那只能说明还没有脱离动物性竞争。整个行业目前可能还存在很多体力竞争,未来希望能慢慢往更良性的方向发展,也希望能给女性参与带来更多的友好度。
Q:作为女性,我们能为开源世界贡献什么样的力量?
【遇见Doris】Doris核心功能介绍——数据模型和物化视图
从NoSQL到Lakehouse,Apache Doris的13年技术演进之路
凡是过往,皆为序章|Apache Doris 社区 2021 年终回顾
欢迎扫码关注:
Apache Doris(incubating)官方公众号
相关链接:
Apache Doris官方网站:
http://doris.incubator.apache.org
Apache Doris Github:
https://github.com/apache/incubator-doris
Apache Doris 开发者邮件组:
dev@doris.apache.org