我总是听说,参与开源项目对你的职业生涯有好处,而且你发布的越多(好的)开源项目,你就越接近于在面试之前就能得到你梦想中的工作。
我是Java方面的专家,我正在努力使Scala变得流利。我总是考虑参与Java/Scala中的开源开发,但是下面的困惑阻止了我这样做。
如何/从哪里开始在GitHub等开放源码开发项目中?或者如何找到活跃/繁忙的开源开发项目?如何在这些项目中找到需要改进或改进的领域?第一次分析看起来太复杂了,或者说很难找到这样的机会。如果我想成为业余时间的开源开发人员,应该遵循哪些常见的策略?
在开源开发方面有经验的人请从零开始分享您的经验/专业知识。
提前谢谢。
发布于 2011-06-30 13:25:39
要参与开源社区没有单一的途径,我同意你的观点,即通常很难找到可以工作的东西--有时很难弄清楚人们何时需要新特性的帮助,一个新的人适合做什么,开源项目维护人员对帮助的态度是什么,以及一系列其他问题。
话虽如此,你还是可以做一些事情,让自己更经常地接触到机会。
发布于 2011-06-30 14:23:57
首先,也是最重要的:编写更多代码。
我如何/从哪里开始在Github等开放源码开发项目中?阅读有关项目,下载,运行它们,并找到哪些是令人敬畏的。或者自己动手。
或者如何找到活跃/繁忙的开源开发项目?搜索引擎。大多数网站都有自己的内部搜索。使用Github,您可以在最后的推送日期、叉数和追随者数进行搜索。但是如果能看到一段时间内的推送率、下载次数、一个时期内变化的代码库的百分比,以及粗略估计有多少人使用上述项目,那就太好了。
如何在这些项目中找到需要改进或改进的领域?运行程序,看看有什么不好。读一下窃听器列表。读读文件。读代码。去问维护人员。问问用户。也许不是按照这个顺序。
第一次分析看起来太复杂了,是的,第50次比较好。
或者很难找到这样的机会。如果我想成为业余时间的开源开发人员,应该遵循哪些常见的策略?瑞安在那里有很好的建议。就这么做吧。我也会开始你自己的游戏,只是为了踢。但是我给你的最好的建议是找到你感兴趣的东西,然后简单地围绕它编码更多。
发布于 2011-06-30 14:40:19
其他人也给出了一般性的建议,所以我将给出一个适合您作为Java/Scala程序员的经验的答案。我建议您看看。他们的许多项目都使用Java (Tomcat、Hadoop、Lucene等)。另外,如果您曾经使用Java或Scala进行过web编程,那么可以考虑为您最喜欢的框架做出贡献。最后,Java*和Scala语言本身是开源的,因此您可以考虑为这些项目做出贡献。
*有多个Java实现,有些是开源的,有些是专有的。OpenJDK项目维护着最流行的开源实现。
https://softwareengineering.stackexchange.com/questions/88415
复制相似问题