我知道如何找到开源项目.我知道如何找到它们.我不知道该怎么做是要求列出要做的事情.我所使用的每个开发邮件列表都充满了实际的开发人员.我从未见过任何新的程序员.大多数开源项目似乎都不是新的程序员友好的.
一个不是一个非常有经验的程序员的人怎么会要求做的事情,而不是看起来很烦人或麻烦.您对新手程序员的帮助有何看法?
**有项目的人是否有适合初学者的空间.我知道中级C/C++ /
简短的回答 - 首先成为项目的活跃用户.它会让它变得更容易.
答案很长 -
问题不在于开源项目不需要帮助 - 大多数人都乐意获得他们可以获得的所有帮助.问题在于,大多数人决定帮助坚持足够长的时间从开发团队中抽出一些时间,然后"剥落"并且再也不会出现.
我过去在几个开源项目中非常活跃,我们一直都遇到这个问题.让人们想要帮助非常容易,但很难让他们真正将所需的努力投入到项目中以便有用.我个人花了很多时间试图帮助新的潜在开发人员,而且几乎总是只是看着他们消失.
如果您能证明自己是认真的,那么团队将会更加敏感 - 而且通常只需要出现在聊天室,论坛或邮件列表中.
首先,我首先找到合适的项目.很容易找到开源项目,但更难找到适合您的项目.
根据您的观点,这是困难的或容易的部分.我建议您从一个您熟悉的项目开始 - 希望您使用过的项目.如果您找到了您感兴趣的软件,请在尝试加入开发团队之前尝试使用当前状态的软件.如果您是该软件的用户,则您更有可能对长期贡献感兴趣.
使用该项目将做两件事 -
一,它将使您熟悉他们如何考虑项目.这通常会使您更容易理解代码的设计,但最重要的是,帮助您了解当前团队的目标.
其次,通常也更容易获得开发者的耳朵.如果您有具体问题要问.我个人总是对特定的,有针对性的智能问题非常敏感.这有助于与当前的开发团队建立关系.
一旦熟悉了团队和项目本身,并了解其中的内容,请尝试修复其中的一个或两个错误.这是一种简单的方法,可以证明您可以提高工作效率,并且可以很好地获得.
在那时,团队可能会更容易接受帮助您找到关注的良好,长期目标和任务.我有几个人在这些方面更多地接近我们的项目,我们都非常乐意帮助他们试图找出如何适应并与团队整合.
这就是目标 - 从长远来看,你不想只是一个贡献者,你会希望成为团队的一员.那时你就开始对项目感到自主,并且真的很有趣.