在贡献者故事系列中,我们的主要开源贡献者和社区成员介绍了他们正在参与的项目、在开发过程中取得的成功和面临的挑战,以及有关初步参与开源项目的最佳实践。在今天的博文中,我们请来了 Jonathan Warner,作为 HHVM 项目的贡献者之一,他通过 MLH Fellowship 参与解决问题并提高编码效率。下面我们一起看看这位贡献者的故事,了解如何为 HHVM 做出贡献。
“为 HHVM/Hack 项目工作的机会千载难逢。该项目有优秀的维护者,在他们的帮助下,我首次做出了开源贡献,他们还引导我成长为更厉害的问题解决者和黑客。”
我是来自弗吉尼亚州哈里森堡的用户界面工程师。我喜欢使用 CSS 语言和构建全栈网页应用。
最激励我参与开源项目的是,我不仅能对软件产生积极影响,还能与一群高水平的人共事。在这个项目中与我共事的维护者都非常出色。
我目前正在参与 HHVM/Hack 项目。Hack 是 Meta 为了支持自家产品从 PHP 衍生出来的一种编程语言,而 HHVM 则是虚拟机,用于运行用 Hack 编写的程序。
我从 Major League Hacking Fellowship (MLH Fellowship) 了解到该项目。正是借助 MLH Fellowship,我才有幸与该项目的维护者共事,并在他们的帮助下为项目做出贡献。
刚开始做这个项目的时候,我一行 OCaml 代码都还没有写过,对函数式编程语言也只有很浅显的认识。这对我而言挑战巨大,我不知道该从哪里入手。项目维护者给我推荐了一本名为《Real World OCaml》的书,事实证明这本书是无价之宝。我并不热衷于阅读编程书籍,所以不是太想去读这本书。但考虑到 OCaml 的在线资源很少,我真的很发愁。在读完书中的入门指南,并就我不清楚的地方提问后,我感到顺利多了。
HHVM/Hack 项目的维护者都非常厉害。他们水平高超,有问必答,非常乐于助人。如果您想进入这个领域,可以看看《Real World OCaml》这本书,网上有免费的资源。这本书中的入门指南对我学习使用 OCaml 非常有帮助。
我在 Hack 项目中主要负责为编写 Hack 的程序员编写快速修复功能。我曾编写了一些修复程序,而这些程序也已经合并到源代码中,我还在积极帮助 Hack 开发者更高效地工作。
在参与此项目的整个过程中,我一开始对 OCaml 一无所知,后来了解逐渐加深,现在我开始真正地让它为我所用。这个项目让我有机会更深入地了解 Hack 编程语言背后的工作原理。能够为这个项目做出贡献,看到其他开发者使用我的代码,真的很让人兴奋。
对我来说,加入开源项目的门槛很高,但社区里一般都有很多非常乐意以任何方式帮助您做出贡献的人,看到自己写的代码被成功运用到项目中这种感觉真好。
一定要提问!很多时候,我都快找到解决方案了,但却遗漏了一条关键信息。善于提问是一项重要的技能,它可以节省时间,让您成为更优秀的程序员。
非常感谢 Jonathan 抽空与我们分享项目经历。了解为开源项目出力的过程非常有趣,我们诚挚感谢 Jonathan 长期以来为 Meta Open Source 生态系统所做出的贡献。如果您想进一步了解 Jonathan 的工作内容,请在 LinkedIn 上关注他。
Meta 的开源不仅仅关乎代码。它还提供了开发环境便利,方便具有不同背景和经验的合作者聚集到一起来探讨项目概念,促进创新,共同完成项目。
这篇博客是贡献者故事系列的其中一篇,这些贡献者在文中讲述了他们为开源项目做贡献的经历,例如,为 Meta Open Source 生态系统下的开源项目做出了什么贡献,如何参与开源项目,在开发过程中取得了哪些成功、面临哪些挑战,以及是什么激励着他们参与开源项目。请大家关注贡献者故事系列的其他博文,我们会在其他博文中介绍各种不同的开源项目,以及如何为这些开源项目做贡献。
如需了解有关 Meta Open Source 的更多信息,请访问我们的 Open Source 网站、订阅我们的 YouTube 频道,或在 Twitter 和 Facebook 上关注我们。