首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >成为一个好的开源开发人员的策略是什么?

成为一个好的开源开发人员的策略是什么?
EN

Software Engineering用户
提问于 2011-06-30 11:28:10
回答 3查看 422关注 0票数 4

我总是听说,参与开源项目对你的职业生涯有好处,而且你发布的越多(好的)开源项目,你就越接近于在面试之前就能得到你梦想中的工作。

我是Java方面的专家,我正在努力使Scala变得流利。我总是考虑参与Java/Scala中的开源开发,但是下面的困惑阻止了我这样做。

如何/从哪里开始在GitHub等开放源码开发项目中?或者如何找到活跃/繁忙的开源开发项目?如何在这些项目中找到需要改进或改进的领域?第一次分析看起来太复杂了,或者说很难找到这样的机会。如果我想成为业余时间的开源开发人员,应该遵循哪些常见的策略?

在开源开发方面有经验的人请从零开始分享您的经验/专业知识。

提前谢谢。

EN

回答 3

Software Engineering用户

回答已采纳

发布于 2011-06-30 13:25:39

要参与开源社区没有单一的途径,我同意你的观点,即通常很难找到可以工作的东西--有时很难弄清楚人们何时需要新特性的帮助,一个新的人适合做什么,开源项目维护人员对帮助的态度是什么,以及一系列其他问题。

话虽如此,你还是可以做一些事情,让自己更经常地接触到机会。

  1. 在你工作的事情上工作--如果你发现了一个bug或者你在一个开源项目中需要改进的地方,你要大胆,做出改变。Github使您可以通过自己的更改将项目的本地版本分离出来,并向原始开发人员打开一个拉请求。
  2. 参与当地社区--你所在的城市里还有其他一些人在从事一些有趣的开源项目,他们可能会在社交活动或黑客之夜寻求帮助。通过与你个人认识的人一起工作,你会有更多的机会和他们讨论你能帮上忙的地方。
  3. 启动小程序-尝试向Linux内核、Rails、Firefox或其他大型流行库提交补丁,因为您的第一次尝试可能会以挫折或失败告终。找些小的东西去做,然后做一个很小的改变。对于OSS项目维护人员来说,小的更改仍然是有用的--它们易于接受和易于验证。
票数 5
EN

Software Engineering用户

发布于 2011-06-30 14:23:57

首先,也是最重要的:编写更多代码。

我如何/从哪里开始在Github等开放源码开发项目中?阅读有关项目,下载,运行它们,并找到哪些是令人敬畏的。或者自己动手。

或者如何找到活跃/繁忙的开源开发项目?搜索引擎。大多数网站都有自己的内部搜索。使用Github,您可以在最后的推送日期、叉数和追随者数进行搜索。但是如果能看到一段时间内的推送率、下载次数、一个时期内变化的代码库的百分比,以及粗略估计有多少人使用上述项目,那就太好了。

如何在这些项目中找到需要改进或改进的领域?运行程序,看看有什么不好。读一下窃听器列表。读读文件。读代码。去问维护人员。问问用户。也许不是按照这个顺序。

第一次分析看起来太复杂了,是的,第50次比较好。

或者很难找到这样的机会。如果我想成为业余时间的开源开发人员,应该遵循哪些常见的策略?瑞安在那里有很好的建议。就这么做吧。我也会开始你自己的游戏,只是为了踢。但是我给你的最好的建议是找到你感兴趣的东西,然后简单地围绕它编码更多。

票数 0
EN

Software Engineering用户

发布于 2011-06-30 14:40:19

其他人也给出了一般性的建议,所以我将给出一个适合您作为Java/Scala程序员的经验的答案。我建议您看看。他们的许多项目都使用Java (Tomcat、Hadoop、Lucene等)。另外,如果您曾经使用Java或Scala进行过web编程,那么可以考虑为您最喜欢的框架做出贡献。最后,Java*和Scala语言本身是开源的,因此您可以考虑为这些项目做出贡献。

*有多个Java实现,有些是开源的,有些是专有的。OpenJDK项目维护着最流行的开源实现。

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/88415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档