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