面试:如何加入大型开源项目

最近,我的共同编辑Aurelio受邀成为jQuery团队的成员。 为了纪念这一令人瞩目的成就,并找出当今最受欢迎的JavaScript库做出贡献的过程 ,我借此机会向他提出了几个问题。

为了开始Aurelio的工作,您能告诉我们一些关于您自己的事情吗?

当然。 我叫Aurelio De Rosa。 我是一个(全栈)网络开发人员,在伦敦生活和工作。 我有5年以上使用HTML5,CSS3,Sass,JavaScript和PHP进行网络编程的专业经验。 我是多个网络的定期博客作者, 演讲者书籍作者, jQuery团队JoindIn团队的成员 ,并且是一些学术论文的合著者。 我还是Learnable的几本在线课程和《真实世界的HTML5和CSS3,第二版》一书的技术评审。 最重要的是,我真的非常热衷于与Web相关的所有事情(嗯,不是所有……抱歉的Java)。 在业余时间,我喜欢尝试,学习,为开源项目做贡献以及喝些啤酒。

哇! 听起来您很忙。 是什么让您决定参与jQuery?

我认为我从来没有真正考虑过将jQuery作为团队的一员,只是发生了。

就像几年前开始在前端工作的许多开发人员一样,我生活在一个充满浏览器问题和不一致之处的世界中。 jQuery是(现在是)避免处理此类问题以专注于真正重要的网站的最佳解决方案。 每个人都知道jQuery团队多年来所做的出色工作,我认为今年Web社区已经通过投票让jQuery团队成为“ 团队奖”类别的Net奖项入围者之一来认可这项工作。年 ”(为我们投票!)。

作为我好奇的开发人员,仅使用jQuery还不够。 因此,我经常阅读从未使用过的方法的文档,有时甚至阅读源代码以尽我所能。 在执行这些活动时,我开始在文档中发现细微的不一致或问题,并立即通知GitHub上的jQuery团队。 有时我试图通过提交小的请求来解决这些问题。 这是我从2013年5月开始的方式,方法是提交拉取请求以改进jQuery文档。 我之所以高兴,是因为我正在改进一个我每天使用的项目,并且我对此充满热情。

我知道了。 您是如何进行该项目的?

我可能在阅读文档进行验证时发现了我的第一个请求请求所解决的问题。 然后,我开始编写《行动中的jQuery,第三版》一书,一切都变了。 当您写书时,您付出了很多努力,并且与过去相比,您对本主题的学习更加深入。 这意味着我经常必须阅读源代码,以了解为什么某种方法以某种方式起作用,或者确认我在书中写的一些陈述。 通过此活动,您可以查找文档不一致,错误甚至未记录的方法签名。 例如不久前,我发现将函数传递给wrapAll()时,其作用类似于wrap() ,此问题已在即将发布的jQuery 3版本中得到解决。

如何为jQuery之类的项目做日常工作?

至少在我看来,人们没有每日时间表。 如果有时间,我会在jQuery上进行大量工作。 当然,作为团队的负责任成员,人们尝试每周做一些事情。 就我而言,我尝试解决文档中的某些问题或阅读几页以查看是否有任何可以改进的地方。 对于像jQuery基金会主席Dave Methvin这样的人来说,情况可能有所不同。

除此之外,每个团队在jQuery IRC频道上每两周召开一次会议,我们讨论过去两周的工作以及接下来两周的计划。 我们还将讨论其他主题,例如活动,会议和公告。

提交您的第一份公关感觉如何? 您的第一份公关是什么?

我感觉很好。 当您开始以开发人员身份使用时,您将使用由领域专家创建和维护的这些著名的库和框架。 您会以钦佩的眼光看待那些项目和人们。 确实如此之多,有时这些人似乎是虚幻的,您无法与他们交谈或亲自见面。 基于此,即使我的第一个PR只是个小问题(确切地说,关于:checked伪选择器),我也知道我正在为全世界无数开发人员使用的项目做出贡献。 这是一个很小的变化,但我为此感到自豪。

您如何确定应将注意力集中在哪里?

作为内容团队的成员,我的主要重点是内容。 这意味着我可以解决问题,并改善jQuery的文档以及在learning.jquery.com网站上提供的指南。 但是,任何人都可以为 jQuery Foundation管理的其他任何项目(如jQuery UIQUnitChassis等)做出贡献。

您投入了多少时间为jQuery做贡献?

迄今为止,我已经为jQuery贡献了两年多的时间,但是直到去年以来,我才定期进行贡献。 自从我开始参加会议以来,在过去的六个月中,我每周为该项目做出贡献。 我认为这种发展也与我的书的创作有关。

您提到有人被要求参加与内容团队的会议-这是怎么发生的? 这些会议如何进行?

在2014年底,jQuery团队开始了恢复内容会议的讨论,在讨论过程中, JörnZaefferer提议邀请我参加会议 。 通过阅读其他成员的答案,也许我的名字已经存在,但他是提到我的人。 我对该提案非常热情,我毫无保留地接受了该提案。 直到几年前,成为jQuery团队的成员对我来说还是不可想象的,对此我感到非常自豪。 更重要的是,根据最近的讨论,我似乎是有史以来第一个加入jQuery团队的意大利人,这使我为取得的成果感到更加自豪。

内容团队和内容会议由Anne-Gaelle Colom领导。 像几乎所有其他会议一样,它在IRC的#jquery会议频道中举行。 她为我们的会议准备了议程,包括要讨论的主题和要做出的决定。 我们讨论了我们的工作方式,如果问题数量在减少,我们将如何改进内容。 我们还讨论其他主题,例如如何让更多人参与该项目( 快来帮助我们! )。 所有讨论都记录在案并公开可用 ,因此每个人都可以关注项目的发展。 我们还发布每次会议的内部会议记录

团队中还有谁? 有什么值得注意的数字吗?

jQuery团队由优秀的开发人员组成。 我不能真正提及其他人,因为这确实是团队的事,或者至少我这样认为。 但是,我想团队中最著名的开发人员是John Resig,他以首先创建jQuery库而闻名。

对于希望开始为开源做出贡献但不确定从何入手的人,您会提供什么建议?

我的建议是不要害怕。 与我交谈过的许多开发人员对为大型开源项目做出贡献感到非常害怕,因为他们觉得自己没有正确的技能或知识。 大多数开源项目(尤其是jQuery)的幕后工作人员都非常有礼貌,愿意为您提供帮助。 团队期待您的贡献。 如果您不确定从哪里开始,请阅读贡献准则,然后通过聊天与团队联系以了解您将如何提供帮助。 尝试一下,您没有损失。

Ok Aurelio,这似乎是个好地方。 感谢您抽出宝贵的时间与我们分享您的经验。 希望这将鼓励更多的人开始为开源项目贡献力量,无论规模大小。

From: https://www.sitepoint.com/interview-join-major-open-source-project/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值