我目前正在学习计算机科学,并寻找一种练习和磨练我的编程技能的好方法。对开源项目的贡献似乎是对我这样做的一种自然方式。我目前了解Java,Python和一些C语言,但是希望将其打开到任何既定语言。什么是良好的第一个开源项目?
特别,我在找一个项目,是相当积极和有经验不足的程序员大量的工作。
一个更好地了解项目,如Firefox可能有被在简历更容易识别的优势,但或许有可能对较小的项目有较大的影响。对此有何想法?
在此先感谢=)-Matt
我目前正在学习计算机科学,并寻找一种练习和磨练我的编程技能的好方法。对开源项目的贡献似乎是对我这样做的一种自然方式。我目前了解Java,Python和一些C语言,但是希望将其打开到任何既定语言。什么是良好的第一个开源项目?
特别,我在找一个项目,是相当积极和有经验不足的程序员大量的工作。
一个更好地了解项目,如Firefox可能有被在简历更容易识别的优势,但或许有可能对较小的项目有较大的影响。对此有何想法?
在此先感谢=)-Matt
最常见的一个,如果你知道C至开始为GNOME - www.gnome.org
另一个伟大的事情是寻找需要被检查出帮助在SourceForge求购房源的帮助项目:
http://sourceforge.net/people/
Python的网站上也有志愿者机会页面:
http://wiki.python.org/moin/VolunteerOpportunities
一个很好的方法是查看定期使用的开放源代码软件的网站和邮件列表,询问他们是否需要帮助,或者浏览他们的错误跟踪器,看看您可以提供哪些帮助。这对你来说可能更有趣,因为你可能能够利用现有的软件知识更快速地做出更有意义的贡献。
祝你好运!
无论听起来很有趣的事情,那就是拇指侧项目我的规则。我建议你顺便开始自己的工作,这总是更令人兴奋,并且可以教会你“完成工作”的技巧。
首先,它必须是东西,你有兴趣,并享受工作。否则,它可能会变成一件苦差事,否则你可能无法做出多少贡献。
其次,我会确保该项目是积极和具有人做这个工作,谁可以从(一旦你签学会看到他们做了什么和任何改变,他们可能对您的代码,他们检讨它)。
最后,如果您有任何想法,当您寻找作为开发人员的工作时,您可能会想要做什么,然后尝试找到与该领域相关的编程领域,例如开发人员在该领域使用的工具,因为这可以帮助您了解问题领域以及如何编程,从而帮助您改进简历/简历。
我更愿意为已经开源的项目贡献一份力量。取决于你想要什么,你会找到游戏,数据库..任何你想的肯定都需要你的贡献。
我真的第一个贡献是一个游戏,使用OpenGL的...空间stariods我认为,它更像是一种优化,或错误修复,我真的不记得了。
我已经做了GAIM插件(现在被称为洋泾浜)..但从来没有出版它,因为它改变了名称和API结构。它应该在状态栏中显示当前播放的歌曲。有很多配置选项。从来没有完成它。
另一件事是XMMS的'回声'插件,但我发现了一些错误,它容易崩溃和随机(在开发阶段)..它不再维持在我开始开发的那一刻,所以离开它在黑暗中也:)这一个我喜欢很多..很多很酷和奇怪的声音效果。
它们都很酷,因为它们都使用不同的结构,并且已经建立了编码和评论规则。很多事情要学习这样,而不是开始我自己的项目,这不会改变我的编程技能:)
作为一个更新,因为我是一个Python的粉丝,我正在努力为reddit(http://code.reddit.com)贡献 – 2010-02-24 19:56:14