我能在开源项目中有所作为吗?
我没有获得学位或其他任何东西,但我真的对计算机科学感兴趣,而且我已经掌握了大部分基础知识。
有没有我可以有所作为的项目?如果没有,有什么网站可以让我进一步了解和复习计算机编程的基础知识(也是高级概念)?
发布于 2008-12-28 03:30:37
在GitHub中搜索项目,有很多项目需要一些帮助。
至少,为未测试的代码编写测试并提交它们。即使是最小的贡献也会受到赞赏。
发布于 2008-12-28 03:33:45
一个活跃的开源项目的新手通常会觉得他们走进了一个忙碌的厨房。许多不同的事情正在发生,你感觉自己就像是在挡道。
但通常情况并非如此。
我不能给你指出一个具体的项目,因为我不知道你的技能或你想要专注的东西。
进入开源项目可能需要时间,这主要是基于项目的规模,但通常是试图了解需要什么。
我的建议和大多数人一样,找到一个能激励你让它变得更好的项目(即使它一开始是好的),因为这会让你想要在困难的时候留下来。
发布于 2008-12-28 04:17:38
绝对一点儿没错。编写文档和单元测试是很好的建议,但我建议您找到您特别感兴趣的东西,也许是您已经使用过的开源软件,并添加您自己想要使用的功能。这会更难,但它实际上会保持你的兴趣,并让你获得现实世界的经验。最坏的情况是你的补丁不会被接受,但如果它是一个像样的项目,他们会告诉你为什么,以及你需要做什么才能让它被接受。
或者,选择一个您希望看到解决的小问题,并为其编写一个开源解决方案。关键是要对你正在解决的问题感兴趣。
开源软件并不是魔术般的高质量代码;事实上,发现草率的代码和实践并不少见。不要被吓倒,跳起来试一试。我的第一个开源项目在10多年后仍然有一些用户,但代码质量让我每次看到它都会感到畏缩。
https://stackoverflow.com/questions/395758
复制相似问题