我目前正在学习计算机科学,并寻找一种练习和磨练我的编程技巧的好方法。为开源项目做贡献似乎是对我这样做的一种自然方式。我目前了解Java,Python和一些C,但是想要将它打开到任何已建立的语言。
特别是,我正在寻找一个相当活跃的项目,并为经验不足的程序员提供大量工作。
像Firefox这样的知名项目可能具有在简历上更容易识别的优势,但也许可能会对较小的项目产生更大的影响。有什么想法吗?
提前致谢=)-Matt
答案 0 :(得分:12)
如果你知道C是GNOME - www.gnome.org
,那么很受欢迎另一件好事是通过查看Sourceforge上的求助通知列表来寻找需要帮助的项目:
http://sourceforge.net/people/
Python网站还有一个志愿者机会页面:
http://wiki.python.org/moin/VolunteerOpportunities
提供帮助的一个好方法是查看您定期使用的开源软件的网站和邮件列表,询问他们是否需要帮助,或者浏览他们的错误跟踪器以了解您可以提供哪些帮助。这对您来说可能更有意思,因为您可能能够利用现有的软件知识更快地做出更有意义的贡献。
祝你好运!答案 1 :(得分:8)
首先,它必须是您感兴趣的东西,并且将享受工作。否则它可能会成为一件苦差事,或者你可能没有那么多的贡献。
其次,我会确保项目处于活动状态并且让人们可以从中学习,并且可以从中学习(通过查看他们已完成的工作以及他们在您检查代码后可能对代码进行的任何更改并进行审核它)。
最后,如果您在寻找开发人员的工作时想知道自己可能想做什么,那么请尝试找一些与编程领域相关的内容,例如该领域的开发人员使用的工具,因为这将帮助您了解问题领域,以及如何编程,这有助于提高您的简历/简历。
答案 2 :(得分:3)
无论哪个听起来都很有趣,这对我来说是侧面项目的经验法则。我建议你顺便开始自己,这总是更令人兴奋,可以教你“完成任务”技能。
答案 3 :(得分:1)
我更喜欢为已经开放的开源项目做出贡献。根据你的需要,你会发现游戏,数据库......你想到的一切肯定需要你的贡献。
我真正的第一个贡献是使用了opengl ... space stariods的游戏,我认为,它更像是一个优化或错误修复,我真的不记得了。
我为GAIM做了一个插件(现在称为Pidgin)..但是从来没有发布它,因为它改变了名称和api结构。它应该在状态栏中显示当前播放的歌曲..有很多配置选项。从来没有完成它。
另一件事是XMMS的'echo'插件,但是我发现了一些错误,它很容易随机崩溃(在开发阶段)......在我开始开发的那一刻它就不再被维护了,所以离开了它在黑暗中:)这个我很喜欢..很多很酷很奇怪的声音效果。
他们都很酷,因为他们都使用不同的结构,并且已经建立了编码和评论的规则。很多东西要学这样,而不是开始我自己的项目,这不会以任何方式改变我的编程技巧:)
答案 4 :(得分:0)
jHeidi是我喜欢使用的一个程序,但它有点错误并且可以用于某些开发。它是用Java编写的。
有一个明确的路线图:它遵循其姐妹项目HeidiSQL的更高级开发。