什么时候是合适的时间加入程序员的开源项目?[关闭]


17

编程的大多数新手都是从基础项目开始的,而从基础项目开始的。大多数C ++程序员都花一些时间进行谜题和竞赛,但这并不总是有用的。有时您必须花一些时间在实际项目上。对于缺乏经验的指导者和同伴,他们无法看您的代码并提出建议,而对于新手来说,开始您自己的开源项目可能是一个自学问题。开源项目可以解决此问题,有些项目可能最适合新程序员。此外,每个人在某个时候都是新手。因此,我将尝试从初学者的角度提出这个问题。

在问这个问题之前,我曾尝试过一些关于堆栈溢出的问题,例如“我如何加入达到最低要求,以及如何参与开源以及什么级别的编程等”。但这在技能自我评估方面无济于事。如何找出来?我如何检查加入开放源代码项目需要什么,我真的对庞大的源代码等感到满意。

我的问题是什么时候可以考虑加入开源编程?我的意思是,您将如何测试自己是否准备承担开源项目的重担?您将如何测试自己,看是否可以与版本控制/其他程序员/严格的计划等配合使用?



6
如果您浏览了我的帖子。您会看到我已经检查了这些帖子并也链接到它们。我提出了一些您在我帖子中链接的其他问题中找不到的问题,您在此处链接的重复的问题中没有这些问题。

Answers:


28

什么时候考虑自己愿意加入开源编程?

我认为,对该问题的最佳答案是“ 当您认为可以为项目带来一些东西时 ”。

您正在使用应用程序/库,但缺少某些东西,或者发现了错误?报告,尝试更正,发送补丁;et voila ;-)

如果可以的话,也许您的补丁会被接受;继续执行几次:修正错误(甚至您没有报告的错误-请参阅您选择的项目的bugtracker)可以使您了解项目。

而且,过一会儿,也许您将获得对项目的提交权;-)


不一定是问题技巧或其他技能:您可以参与大型的开源项目,而无需修改项目的核心或其他内容:甚至很小的补丁(例如翻译,对UI的较小修改,较小的错误更正,... )对于该项目很有用,并且不需要您成为一个坚强的开端;相反,它们将是您了解项目的完美起点,而其他人则可以看到您的状况很好。

关于版本控制/其他程序员/日程安排紧张:我猜想,当您(专业地说)工作了几年时,您已经为所有这些做好了准备;开源项目在某些方面甚至可能更宽容-例如,与您背负客户时相比,可能没有那么大的把握^^


最后一点:只要做得好,您所做的任何事情都会有用:重要的是您为项目做这件事,而不仅仅是“做开源”!


4

当我感到无所适从,可以在别人的项目上工作时,就到了。

作为软件的新手,我的目标是让某人付款以做我喜欢的事情。从那以后,我从事了我赞助的一些专有工作,并从中获利。

我不是Anders Hejlsberg,但我过着不错的生活。鉴于成为软件专业开发人员的天赋比成为专业运动员或音乐家的能力低得多,您是否有特殊理由将自己的目光投向了业余爱好者?


1
实际上不是业余爱好者,我有兴趣知道做事的所有可能性。自我评估是一件好事,开源是唯一可能比专业领域获得更多进步的地方。进入专业领域并为有薪工作编程是不是那么容易。因此,新的程序员不必浪费时间,而可以采用开源的方式来提高自己。大学/大学失去工作机会可能使人们失望。在这种情况下,开源项目就是答案。行业。

2
是的,您的观点是正确的,也许在事后看来,我已经忘记了,从我的第一条严肃的代码行到我的第一份薪水工作,这段时间长达三年,在这个市场中,可能并不比这困难。但是,我在讲话中所想到的并不是贬低开源,因为我在财务上使用“业余”,而是鼓励您寻找工作。俗话说,相信自己和不能相信的人都是正确的。

4

任何时候!确实,开源项目是使用该项目的用户的。基本思想不是加入项目来学习,而是使用代码并提供增强功能,行为更改等。即使是错误报告,也是对其他人的贡献或回答问题,或记录如何指导。因此,不要坐在篱笆上,而要跳进去。

当然,这将“问题”变成“我应该沉浸在什么项目中?” 好吧,最适合您的项目就是您可以真正从中受益的项目。如果该软件为您带来了麻烦。它正在建立一个包含内容和社区的网站,以巧妙的方式使图像变形,享受Mac OS X IM应用程序上的所有风吹草动,或者...如果该软件为您提供的功能不仅仅是学习编程,将使您越来越有动力。


2

有一个简单的逻辑答案。

您可以下载开源项目。

  • 对项目进行更改或修复列表中的错误。
  • 编译并测试。
  • 提交代码。

当您准备为开源社会做出贡献时,您的内心或头脑中真的没有什么可以告诉您的。除了实际尝试之外没有其他测试。

尝试后,您可以检查这些反馈区域。

  • 您对所做的事情的感受。
  • 您对可以改进自己的方法的看法或想法
  • 您在征求反馈意见或合并收到的任何反馈意见时的感觉如何。

这些是需要改进和工作的领域(超越或超出您的变更所证明的任何技术技能)。在所有这些方面都超级舒适,并确保自己进行更改。

祝你好运,欢迎光临!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.