返回开发者新闻

LabGraph:Fatima Zahra Chriha 的贡献者故事

2022年6月30日发布者:Navyata Bawa

贡献者故事系列中,我们的主要开源贡献者和社区成员介绍了他们正在参与的项目、在开发过程中取得的成功和面临的挑战,以及有关初步参与开源项目的最佳实践。在今天的博文中,我们请来了 Fatima Zahra Chriha,作为 LabGraph 项目的贡献者之一,她通过 MLH Fellowship 参与解决问题并提高编码效率。下面我们一起看看这位贡献者的故事,了解如何为 LabGraph 做出贡献。


“我非常感谢 Meta 和 MLH 让我有机会参与 LabGraph 这样精彩的项目。LabGraph 的贡献者、项目维护者以及我的 Pod 负责人都为我提供了很多帮助。今天,我可以自豪地说,我能够为 LabGraph 的改进做出贡献!”

请介绍一下您的情况

我来自摩洛哥,目前是一名大三学生,在佛里森大学学习计算机科学和数学专业,我将在 2022 年夏天加入亚马逊,成为一名软件工程实习生。目前,我是 MLH 项目的成员,正在参与 Meta 的开源 LabGraph 项目,我还参与了 Girls Who Code、Meta 与 DojaCat 之间的新合作项目,我负责为 DojaCat 和 Coachella 设计 Instagram 效果。

是什么激励您参加开源项目?

参加开源项目最激励我的是,我可以看着某个项目,指着某个特性,然后说“那是我做的!”我觉得能够为解决现实世界问题的大型项目做出贡献是一件很有趣的事情。此外,开源社群里人才济济,给我们提供了极大支持,我也正是在此帮助下成长为一名开发者。

您目前在做什么项目?

我正在参与 LabGraph 项目,这是一个 Python 框架,用于快速制作实时流应用的实验系统原型。

您从何处了解到该项目?为了加入这个项目,您采取了哪些行动?

我是在被分配到 MLH Fellowship 的某个项目中时第一次听说了这个项目。说实话,看完 LabGraph 项目介绍后,一开始我有些害怕加入,因为它主要面向的是研究人员。但是,在项目维护者 Jimmy(LabGraph 贡献者)和 MLH Fellowship 队友的帮助下,我得以熟悉这个项目。

第一步是阅读项目文档,掌握 LabGraph 的逻辑背后的架构。接下来,我开始进一步了解完成任务所需具备的知识,向维护者提出了更多澄清性问题,这也帮助我将大问题分解成了许多小问题。与之前的 LabGraph 贡献者以及队友会面对于交流项目想法至关重要,这帮助我走上了正轨。

在参与项目的过程中,您是否遇到过任何挑战或障碍?您是怎样解决的?

参与 LabGraph 项目初期遇到的第一个障碍是了解代码库,因为这是一个大型复杂项目。为了解决这个问题,我创建了一个系统概览图,这样我每次在消化某个部分时,就能同时从鸟瞰图中查看它的内部工作原理。而我遇到的另一个挑战则是被分配去使用我不熟悉的工具完成任务。因此,为了能成为核心贡献者,我不仅需要了解项目范围,还需要学习一些工具。这促使我不得不现学现用新技术技能,在我看来,这是学习任何新技能的好方法。

在参与项目期间,您认为哪些资源对工作帮助最大?

当然是 MLH 项目中的伙伴!他们是最宝贵的资源。每个人都愿意和您一起进行快速调试,我认为这一点价值非凡。

另一大资源是 LabGraph 文档,这些文档对理解代码库非常有帮助。最后,StackOverflow 在这个项目中也是非常有用的资源。

该项目的开发现状如何?

在将代码合并到项目中后,我创建了一个拉取请求,并在其中设计了实时消息传递的用户界面和实时数据渲染背后的逻辑。我目前负责将后端的数据流与前端连接起来。我还设计了一个解决方案,将 Network Socket 与 LabGraph 集成在一起,使之能够在 LabGraph 中自动使用新设备。

回顾过去的工作,您从该项目、开发过程及开源方面学到了什么?

这次项目经历很有启发性,我学会了如何为陌生领域的大型项目做出贡献。开源社群经常给我们提供帮助,MLH 项目成员更是十分乐于助人,这些完全超出了我的预期。我从这个项目中学到的重要一点就是永远不要羞于寻求帮助,因为很可能总会有人乐意提供帮助。

参与这个项目和一般的开源项目,您最大的收获是什么?

参加这个项目的最大收获之一就是学会了如何与大家交流我的进度。这在远程工作环境中尤其重要。因为远程参与的人很容易被忽视,没有人会知道你的工作现状,而这会阻碍我们取得进步。这就是为什么最好始终参与其中,经常提问,分享您正在设计的解决方案的详情,告知他人您是否遇到了任何阻碍,是否创建了拉取请求等。

此外,参与 LabGraph 项目后,我不得不走出舒适区,去学习新技术,这样才能为项目创造价值。这也向我证明,拥有强大的技术知识,加上对新事物的求知欲,能够让我在技术领域取得成功。

您对未来的开源项目贡献者有什么建议?

对于未来的开源项目贡献者,我的建议是,永远不要害怕提问。因为总有人会乐意提供帮助,这个人可能是其他贡献者、维护者或您的 Pod 负责人。

请务必记录好您所做出的贡献,在开源项目中尤其如此。常常假设有人会在你构建成果的基础上进行构建,因此请尽量减少下一环节的工作量。最后,在着手处理更大规模的问题之前,请先解决一个小型拉取请求,借此熟悉代码库。这不仅能帮助您迅速上手项目,还有助于增强信心。

非常感谢 Fatima 抽空与我们分享项目经历。了解为开源项目出力的过程非常有趣,我们诚挚感谢 Fatima 长期以来为 Meta Open Source 生态系统所做出的贡献。如果您想进一步了解 Fatima 的工作内容,请在 LinkedIn 上关注她。


贡献者故事系列简介

Meta 的开源不仅仅关乎代码。它还提供了开发环境便利,方便具有不同背景和经验的合作者聚集到一起来探讨项目概念,促进创新,共同完成项目。

这篇博客是贡献者故事系列的其中一篇,这些贡献者在文中讲述了他们为开源项目做贡献的经历,例如,为 Meta Open Source 生态系统下的开源项目做出了什么贡献,如何参与开源项目,在开发过程中取得了哪些成功、面临哪些挑战,以及是什么激励着他们参与开源项目。请大家关注贡献者故事系列的其他博文,我们会在其他博文中介绍各种不同的开源项目,以及如何为这些开源项目做贡献。

如需了解有关 Meta Open Source 的更多信息,请访问我们的 Open Source 网站、订阅我们的 YouTube 频道,或在 TwitterFacebook 上关注我们。