登上OpenSource Train

时间:2009-03-19 00:26:51

标签: open-source new-operator

我知道如何找到开源项目。我知道如何找到它们。我不知道该怎么做是要求列出要做的事情。我所使用的每个开发邮件列表都充满了实际的开发人员。我从未见过任何新的程序员。大多数开源项目似乎都不是新的程序员友好的。

如果不是一个非常有经验的程序员,那么如何要求做的事情,而不是看起来很烦人或麻烦。 你对新的程序员帮忙有什么看法?

** 有没有项目的人都有初学者的空间。 我知道中级C / C ++ /

3 个答案:

答案 0 :(得分:10)

简短回答 - 首先成为项目的活跃用户。它会让它变得更容易。


答案很长 -

问题不在于开源项目不需要帮助 - 大多数人都乐意为他们提供所有帮助。问题在于,大多数人决定帮助坚持足够长的时间离开开发团队一段时间,然后“剥落”并再也不会出现。

我过去在几个开源项目中非常活跃,我们一直都遇到这个问题。让人们想要帮助非常容易,但很难让他们真正将所需的努力投入到项目中以便有用。我个人花了很多时间试图帮助新的潜在开发人员,而且几乎总是看着他们消失了。

如果你能证明自己是认真的,那么团队会更敏感 - 而且通常只需要出现在聊天室,论坛或邮件列表中。

首先,我首先找到合适的项目。很容易找到开源项目,但更难找到适合你的项目。

根据您的观点,这是困难的或容易的部分。我建议您从一个您熟悉的项目开始 - 希望您使用过的项目。如果您找到了您感兴趣的软件,请在尝试加入开发团队之前尝试使用当前状态的软件。如果您是该软件的用户,则您更有可能对长期贡献感兴趣。

使用该项目将做两件事 -

一,它将使您熟悉他们对项目的看法。这通常会使您更容易理解代码的设计,但最重要的是,帮助您了解当前团队的目标。

其次,获得开发者的耳朵通常也更容易。如果您有具体问题要问。我个人总是对特定的,有针对性的智能问题非常敏感。这有助于与当前的开发团队建立关系。

一旦熟悉了团队和项目本身,并了解其中的内容,请尝试修复其中的一个或两个错误。这是一种简单的方法,可以证明您可以提高工作效率,并获得相当好的效果。

此时,团队可能会更愿意帮助您找到需要关注的良好,长期目标和任务。我有几个人在这些方面更多地接触我们的项目,我们都非常乐意帮助他们试图找出如何融入整个团队并与整个团队建立联系。

这就是目标 - 从长远来看,你不想只是一个贡献者,你会希望成为团队的一员。那时你就开始对项目感到自主,并且真的很有趣。

答案 1 :(得分:2)

这取决于你正在进行的项目,但通常看看bug跟踪器会有所帮助(少数开发人员会拒绝修补报告的bug)。如果您运行Linux,Gnome Love是一个“易于修复”错误的集合,对于初学者来说,它应该是完美的。我的建议是选择一个更小/更简单的项目,因为代码库更容易面向。

答案 2 :(得分:1)

我没有乘坐某个特定项目的列车,但我想你必须向开发团队证明自己。

例如,花点时间熟悉代码库。查看错误报告,看看是否可以追踪一些错误。

一旦你围绕着事物,你可以提交错误修复,或实现一些功能。也许写一些文档来帮助新来者围绕代码库。基本上,做任何表明你知道自己在做什么的事情。