Apache Cordova:成为提交者的道路
在我的实习期间,作为一名新的开发者,我经历了很多激动人心的、难忘的时刻——在 Jira 上关闭我的第一个错误,作为 PhoneGap 的实习生首次提交到 GitHub,以及发送我的第一个拉取请求进行审查。所有这些时刻都让我记忆犹新,因为它们对我来说是全新的,并且让我以一种真实、相关的方式为 Cordova 社区做出贡献。(并非所有实习生都有机会做这么棒的工作!)然而,我最难忘的时刻发生在实习几个月后,我收到一封电子邮件,邀请我成为一名正式的 Apache Cordova 提交者!对我来说,那绝对是一个重要的亮点,也是我实习期间最美好的一天之一!
那么,我实际上要做些什么才能成为一名“正式的提交者”呢?首先,我要说我必须做很多不熟悉且具有挑战性的事情!我发现我真正需要关注的两个主要类别是——(1) 技术工作和 (2) 学习如何成为 Cordova 社区的积极成员。
技术方面
在实习的最初阶段,我开始研究 Jira 上最简单的问题,并要求一些我可以用有限的经验解决的小问题(修复错别字,甚至给测试编号等)。即使我没有做出任何重大贡献,我仍然在经历查找问题所在的过程,学习开发工作流程,并变得不再被许多 Cordova 代码库所淹没。在此过程中,我提出了问题,提出了更多问题,然后……是的……提出了更多的问题!我想确保我清楚地知道自己在做什么以及为什么要这样做。有时,即使解释了几遍,我仍然不理解“为什么”的部分,但我仍然会不断地重新提问,直到事情开始变得有意义。(感谢团队和导师们如此耐心,并忍受我偶尔的茫然表情!)
我逐渐被分配了在 Cordova 中完成更复杂的任务。调试、帮助创建新功能和测试是我花费大部分时间的地方。我必须学习阅读和理解别人的代码,观看我的导师调试并尝试一些策略,编写测试用例,测试和重新测试,并接收反馈(有时来自多人)!回想起来,我发现最令人惊讶和重要的事情之一是,合并一个拉取请求实际上需要付出多少努力——这是我以前绝对没有意识到的。我必须要有耐心,并且知道,仅仅因为一切都在本地以漂亮的小绿点通过,CI 测试也必须通过,而且还需要时间让社区进行另一次最终审查。然而,最后,当你的 PR 最终被合并时,那真是太棒了!
社区方面
当然,为成为提交者而努力的另一个重要部分是熟悉 Cordova 社区!作为一个局外人,接触一个社区是并且仍然是困难的,尤其是当你刚加入时。已经建立了关系、Slack 频道和期望,所以我并不总是确定如何互动和建立存在感。真正帮助我更加直言不讳的两件事是学习在 Jira 上进行分类以及接收来自不同成员对我工作的反馈。这些经历帮助我以一对一的方式与成员交谈,更好地理解他/她面临的问题,并慢慢开始建立新的关系。学习成为社区更重要的一部分是我仍在努力的事情——然而,积极的一面是,我总是发现,当我与 Cordova 社区的任何人交谈时,他/她总是欢迎的,在这里提供支持,或者也愿意进行友好的聊天。
未来的道路
我正在继续努力的一些事情
- 继续开发术语,以便提出更好的问题并更有效地沟通。
- 努力继续成为社区的一份子(slack、jira、频道、博客文章)。
- 即使我已经拥有了提交者资格,也要继续为 Cordova 做出贡献!
虽然获得我的提交者资格是我为自己设定的目标,但我认为重要的是要记住,随之而来的是责任。对我来说,提交者资格意味着表明你希望继续成为开源开发和 Cordova 社区的一份子。我很高兴也很自豪能够做到这一点,并且我真的很期待接下来我会做什么!