返回开发者新闻

HHVM:Jonathan Warner 的贡献者故事

2022年7月7日发布者:Navyata Bawa

贡献者故事系列中,我们的主要开源贡献者和社区成员介绍了他们正在参与的项目、在开发过程中取得的成功和面临的挑战,以及有关初步参与开源项目的最佳实践。在今天的博文中,我们请来了 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 频道,或在 TwitterFacebook 上关注我们。