编程中的大多数新手从基本项目开始,然后从编程开始。大多数C++程序开发者花一些时间在拼图和竞赛上,但这并不总是有帮助的。有时候你得花些时间在真正的项目上。对于新手来说,启动自己的开源项目可能是一个问题,因为缺乏导师和同事,他们无法查看您的代码并给出建议。开源项目可以解决这个问题,有些项目可能最适合新程序员。另外,每个人在某个时候都是新手。因此,我将尝试从初学者的角度提出这个问题。
在问这个问题之前,我尝试了几个关于堆栈溢出的问题,比如我怎么加入? & 你需要的最低限度、如何参与开源和什么级别的程序设计等等,但这对我用技能进行自我评估毫无帮助。怎么才能找到呢?我怎样才能检查加入开源项目需要做些什么,我是否真的对庞大的源代码很满意等等。
我的问题是什么时候应该考虑加入开源编程?我的意思是,您将如何测试自己是否已经准备好承担开源的大/小项目的负担?你将如何测试自己,看看你是否可以与版本控制/其他程序员/紧凑的时间表等一起工作?
发布于 2009-09-19 15:27:14
什么时候可以考虑加入开源编程呢?
在我看来,对这个问题最好的答案是“当你认为你能为项目带来一些东西时”。
您使用的是应用程序/库,缺少了什么,还是发现了一个bug?报告它,试着改正它,发送一个补丁;等等
也许你的补丁会被接受,如果它是可以的;继续做几次:纠正错误是一些东西(甚至你没有报告-看看你选择的项目的bug跟踪器),它会让你了解这个项目。
再过一段时间,你可能会得到项目的提交权;-)
这不一定是一种提问技巧或其他什么:您可以参与一个大型开源项目,而不必修改项目的核心或其他什么:甚至是小补丁(比如翻译、UI的小修改、小错误更正、.)对这个项目是有用的,他们不会要求你成为一个摇滚乐的起点;相反,它们将是一个完美的开端,无论是对你了解这个项目,还是让其他人看到你做得很好。
关于版本控制/其他程序员/紧张的日程安排:我猜想,当你(专业人士)工作了几年,你已经做好了所有这些工作的准备;在某些方面,开源项目可能会更宽容一些--例如,可能比你背上的客户端的压力要小一些。
最后要指出的是:无论你做什么,如果做得好,都是有用的:重要的是你为项目而做,而不仅仅是“做开源”!
发布于 2009-09-19 16:39:27
当我觉得在别人的项目上什么也得不到报酬的时候,是时候了。
作为软件新手,我的目标是得到别人的报酬来做我喜欢做的事情。从那时起,我承担了一些我赞助的专有作品,并从中获得了一些利润。
我不是安德斯·海斯伯格,但我过着相当好的生活。考虑到作为一名专业软件开发人员的天赋比专业运动员或音乐家低得多,有什么特别的理由让你把目光投向一个业余的人吗?
发布于 2009-09-29 00:28:56
随时都行!实际上,开放源码项目是由他们的用户使用该项目进行的。其基本思想不是加入项目学习,而是使用代码并贡献回增强、行为更改等。甚至报告错误也是对他人的贡献或回答问题,或者记录如何指导。所以不要坐在篱笆上,直接跳进去。
这就把“问题”变成了“我应该投入到什么项目中去?”好吧,对你来说最好的项目是一个你能真正利用它的项目。如果软件为你刮起某种痒的话。它正在建立一个内容和社区的网站,以巧妙的方式变形图像,享受Mac应用程序上的所有铃声,或者.如果软件为你做了一些事情,而不仅仅是学习编程,它会让你有更多更长的动力。
https://softwareengineering.stackexchange.com/questions/120213
复制相似问题