【发布时间】:2008-12-28 03:25:20
【问题描述】:
我可以在开源项目中有所作为吗?
我没有获得学位或其他任何东西,但我对计算机科学真的很感兴趣,并且我已经掌握了大部分基础知识。
有什么项目可以让我有所作为吗?如果没有,有哪些网站可以让我进一步了解并复习计算机编程的基础知识(以及高级概念)?
【问题讨论】:
标签: open-source projects
我可以在开源项目中有所作为吗?
我没有获得学位或其他任何东西,但我对计算机科学真的很感兴趣,并且我已经掌握了大部分基础知识。
有什么项目可以让我有所作为吗?如果没有,有哪些网站可以让我进一步了解并复习计算机编程的基础知识(以及高级概念)?
【问题讨论】:
标签: open-source projects
在GitHub 周围搜索项目,有很多可以使用的帮助。
至少,为未经测试的代码编写测试并将它们提交回来。即使是最微小的贡献也会受到赞赏。
【讨论】:
活跃的开源项目的新手常常觉得他们正走进一个忙碌的厨房。发生了很多不同的事情,你会觉得自己只是碍手碍脚。
但通常情况并非如此。
由于我不知道您的技能或您想专注于什么,因此我无法为您指出具体的项目。
进入一个开源项目可能需要时间,这主要取决于项目的规模,但通常会尝试了解需要什么。
我的建议与大多数人一样,找到一个能激励你让它变得更好的项目(尽管一开始是好的),因为这会让你想在困难时期坚持下去。
【讨论】:
当然。编写文档和单元测试是个好建议,但我建议您找到您特别感兴趣的东西,也许是您已经使用的开源软件,并添加您自己想要使用的功能。这会更困难,但它实际上会保持你的兴趣并让你获得真实世界的体验。最坏的情况是你的补丁不会被接受,但如果它是一个不错的项目,他们会告诉你为什么以及你需要做什么才能让它被接受。
或者,选择一个您希望解决的小问题,然后为它编写一个开源解决方案。关键实际上是对你正在解决的问题感兴趣。
开源软件并不是神奇的高质量代码;事实上,发现草率的代码和做法并不罕见。不要被吓倒,跳进去试一试。 10 多年后,我的第一个开源代码仍然有一些用户,但代码质量让我每次看都会畏缩。
【讨论】:
【讨论】: