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