社区人物志|缪翎:见证开源世界的女性力量
「社区人物志」是 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 团队,那时候 Doris 刚进入 Apache 基金会进行孵化。我始终记得我们在加入 Apache 基金会以后举办了第一场 Meetup,到场听众屈指可数,观众人数甚至没有研发同学多。尽管如此,自己一直认为这东西有意思、值得做、并有意愿在上面投入时间和精力。
后来逐渐觉得适合自己并可以给自己带来成就感,因为自己写的代码可以被这么多用户使用,还能产生更多的价值,就一年一年坚持下来,建立了深厚的感情。可以说自己是一直在与 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:是什么样的契机,让您开始参与开源社区建设?有什么样的收获?
我一开始其实是被动参与的,因为团队和工作需要,后来更多是个人热爱。在参与过程中自己收获了很多志同道合的人,在社区中也学习到了很多新的思路,包括 Doris 在许多新需求场景的应用探索。
还有一点我认为非常大的收获,是真正理解 Community Over Code ,社区大于代码。开源并非你把你认为好的代码提到 GitHub 上大家能看到这就叫开源,这只是一段代码而已。开源更多在于社区的建设,你需要不断的推广你的项目,吸引更多的用户去使用,在服务用户的同时也吸引社区的力量一道去改造和完善。有了社区才可以不断改进不断成长,社区是至关重要的,这也是 Apache Way 想传达给我们的。
Q:作为 Apache Doris 的 PPMC ,有什么样的经验想分享社区用户和开发者的么?
可能很多同学会说,我从来没有开发数仓产品的经验,所以我参与不了 Doris 这个开源项目。我想说的是,其实你可以从你擅长的领域出发。例如你熟悉 Docker,那你可以看看 Doris 的 dockerfile 是否有优化的空间。或者你是前端工程师,那你也可以从 Doris 的 Web 界面入手。甚至你不会写代码,你可以从文档入手,帮助文档改进。从提交代码到 Review 代码,慢慢你就可以对 Doris 的某一模块有深入的了解。到了这一步,恭喜你,你已经是个社区人了。
社区是一个公平的地方,你付出多少,就会有多少回报。如果你对技术感兴趣,那就参与开源吧。你会找到作为一个开发者最纯粹的快乐~可能很多人最初接触都是因为工作原因,但我希望大家都能找到社区中自己的价值,这无关乎工作,是对技术最纯粹的快乐。
Q:对于社区建设,您有什么样的建议呢?
社区建设的底座是优秀的技术产品,但社区的繁荣靠的是社区里每个人为它做出的贡献。这个贡献不局限于提交代码,小到一句 Doris 的使用感受,这都是社区需要的。希望大家在参与社区中都能找到自己的价值,这样我们才能一起繁荣社区。
Q:如果有机会和 N 年前的自己对话,你会对她说什么?
N 年前,我选择程序员这个职业的时候比较幸运,因为我一直很擅长理科思维,所以我本人以及我的家人都很支持我做这份工作,在职业选择上我是没有遗憾的。
但当时确实是工作太忙太累了,而且作为女性,你需要比男性花更多的精力来证明自己,所以放弃了很多自己的爱好,尤其程序员的文化里总自带一种「聪明绝顶、越土越强」的氛围,所以也不太注意形象管理。
如果有机会再见到 N 年前的我,想和她说「工作要拼,生活也要有。青春很短,人生很长。相信自己,你一定能成为一个实力与美貌兼顾的程序员」
Q:作为女性,你认为女性在 IT 或开源领域有哪些优势或劣势?有没有因为性别在工作中遭遇过不公平的待遇?
优势可能在于女性更有亲和度,尤其在技术宣传等方面,更愿意倾听他人的意见,更不容易秃头(调皮)。劣势的话,体力上确实没有男性强,但如果一份工作就是拼体力的话,那只能说明还没有脱离动物性竞争。整个行业目前可能还存在很多体力竞争,未来希望能慢慢往更良性的方向发展,也希望能给女性参与带来更多的友好度。
「女生不适合」这样的话确实听到过,不过我一直认为跟性别无关。每个人可能擅长的不一样,男生也可能会很文艺、女生也可能会很理性,如果纯粹用性别来区分的话就是刻板偏见了。仅凭个人有限的经验来看,进入行业只要技术过硬,没有什么差异,甚至我认为女生还会更有优势些。
Q:作为女性,我们能为开源世界贡献什么样的力量?
除了技术上的突破,更希望带来一些文化上的改变,打破过去对女性的刻板偏见,身体力行告诉大家,无论男性 or 女性,每个人都能参与到社区中。
最后,也真心感受开源不是一件容易的事情。不论如何,身为一个开发者,或多或少都受益于开源,也希望大家可以感恩在心,多多参与和回馈社区。
相关链接:
Apache Doris 官方网站:
http://doris.incubator.apache.org
Apache Doris Github:
https://github.com/apache/incubator-doris
Apache Doris 开发者邮件组:
dev@doris.apache.org
版权声明: 本文为 InfoQ 作者【ApacheDoris】的原创文章。
原文链接:【http://xie.infoq.cn/article/f2bd911906e29e5da7854fcbc】。文章转载请联系作者。
评论