我想分享我在 墨尔本自由软件组织、其自由软件研讨会上的经历,更重要的是,分享自那以后发生的事情,因为它有点酷——这不是我所期望的。
我认为自己是一名编程初学者。大多数时候,我不知道自己在做什么,也不知道文档想要表达什么。迷茫或许是我最常见的情绪。
但我非常想参加一个研讨会,它能向我展示像我这样的菜鸟如何为某种软件项目做出有意义的贡献。事实上,正是这种愿望导致我被提名为墨尔本自由软件组织委员会的成员。我非常想参与那个研讨会,以至于我准备成为促成它的人之一。因此,某个不想承担任何责任的混蛋在小组的年度大会上提名我担任委员会的职位。真好。
随着活动临近,我开始严重怀疑我是否能在研讨会上做任何有意义的事情。我开始对自己编写任何有价值代码的能力失去信心。我很害怕,并寻找一种方法来支持其他人,以掩盖自己的不足。你知道,给大家泡茶什么的,这样我就可以避免面对自己是多么的失败。
但在一天开始后,当我设法度过了一个名为“我们没有早茶”的小型活动组织恐慌时,我坐到办公桌前,与另一位参与者合作,寻找一个可以贡献的项目和要做的事情。
我不知道 Openhatch.org 可以用来做这件事,尤其不知道我可以使用它来过滤项目和问题,以找到适合我的技能和技能水平的东西。仅仅知道它是一个东西就足够了。一个重大的启示,也许,事后看来,这是我从整个活动中获得的最有价值的东西。
最终,Veronica 和我确定了一个我们认为可以为 Oppia 项目处理的小任务,并开始忙于下载源代码、安装和进行一些更改。在此过程中,我们遇到了一个需要项目开发人员回答的问题。所以我给他们发了一条消息,期望在几天后或更长时间后收到他们的回复。结果证明他们在线并正在查看消息,我们几乎立即收到了对我们问题的回复。问题解决了。继续前进。
我们没有完全在一天结束前完成工作。仍然有一些问题需要解决和测试要运行,但这并不多。
现在故事发生了转折。(或者换挡,或者其他什么。)
我写的代码结果证明完全偏离了方向。它不起作用。文件在错误的目录中。文件寻址一团糟。更糟糕的是,我添加 HTML 标签到每一行,从而改变了我需要改变的四倍代码行数,而我所需要做的只是在“if”语句之前和之后打开和关闭它们。真是笨蛋!
酷的是,我有胆量告诉项目开发人员我在想什么以及我遇到了什么问题。他们也很酷,足以回答我并提供帮助。这不是我所期望的。最终的结果是有效且看起来很棒的东西。
但是等等,还有更多!提交代码并将其合并到项目中真是太棒了。感觉就像在舞会上首次亮相。但整个经历中最棒的部分不是那个——而是项目开发人员在 GitHub 上将我添加为他们组织的成员,并将我列为贡献者。
所以我感觉真正的结果不是更好的代码或更漂亮的设计。真正的结果是,通过在墨尔本北部参加为期一天的研讨会,我从一个试图学习编程的人变成了一个在真实的、实时的项目中拥有实际编程功劳的人。我没有想到这一点。我实际上做了一些有价值的事情。我感觉自己像变了一个人。
好吧,这就是我想分享的。
保持出色。
本文是名为 我的开源故事 系列文章的一部分。要参与并分享您的开源故事,请通过以下方式联系我们:open@opensource.com。
1 条评论