我对奉献代码的请求比较简单:
每次奉献有必要有意义,有必要有实践影响。我可以提交只有空格的修正,可是它们不应该被算作有影响的提交。
它有必要是开源的。
早在2013年夏天我就开端了,略早于John Resig,他写了关于天天提交代码的博客,可是我的首次测验失利了。恰是他的文章鼓动了我,告诉我不是一个人在战役。
我和John有着相同的理由:我酷爱业余项目(side project),可是我不乐意为了完结它们而投入全部周末。有时候,我在周末投入一整夜,可是这协助不大:去做业余项目的时刻跨度太大了,我常常想不起来在做啥以及项目的下一个主意是啥。我总要用很长时刻才能从头回到项目上。别的,我不想在周末的两天里彻底忙于业余项目,由于我想花些时刻和兄弟在一起,以减轻一向坐在电脑前面的紧张状况。
我开端天天奉献代码的其它原因是,我以为这很也许将进步我的技术。
好的方面
改善我的业余时刻办理
我的业余时刻全部方案发生了改变。往好了讲,我开端方案和办理我的业余时刻了。在此之前,我没有真实思考过作业之外的时刻。在完结白日作业以后,我突然(震动,震动!)有了一些业余时刻却不知道做啥。
技术进步
天天忙于代码,我没有看到天天的作业真实地进步了我的技术。由于我在学Erlang,用Scheme编写了我的第一个程序,我在简历里增加了新言语。我仍然在写Erlang。
我还学到了,较大型开源项目是怎么运作和安排的,以及开源关于公司意味着啥(我乃至可以说,关于每家公司意味着啥,但这需求另一篇博文了)。我不是说,开发不包括任何开源组件的商品就不挣钱,据我看来,每个项目都具有许多的开源组件,盈余并在长时刻从十分好的代码上获益,这是有也许的作业。
别的,我在不计其数的常识点上进步了我的常识和技术,列举一些:解析和词法分析、分布式核算、架构、安全、项目(代码标准)之间快速切换、了解代码以及代码review。我也进步了软技术:沟通、团队精神、处理抵触、辅导和处理高难度/突发情况下的疑问。
一份新的作业
刚开端时,我有许多自个的小型业余项目,十分风趣,可是到了某个期间,我感到不开心了,没人fork,形似没人运用。我是仅有的开发者,我没有同伴可以评论处理方案或得到review的路径,而这是进步代码和技术的最好路径。
我决定向较大型的项目提交代码,已然我从0.4版别就在运用node,是一名平时npm用户,我就向npm提交了一个补丁。Isaac Schlueter检查了我的一个PR,真不错,这让我为npm提交了更多的代码。
npm registry运用CouchDB做数据库,可是我不知道怎么运用。我开端把CouchDB文档翻译成德语,这么我就学会了怎么运用CouchDB和怎么协助项目。有一天,我想保管我自个的私有registry,其时我的硬盘里有CouchDB源代码,我不确定为啥registry没有引导。当通读代码时,我看到CouchDB有一个JavaScript MVC app,它不是官方发布的。这一天我开端向CouchDB奉献代码,而npm的PR有成堆,我不想再提交了:我不想让花时刻检查的审阅人感到太难。我向CouchDB奉献了更多的代码,由于他们真是不错的大家。
有时候,npm有一些与Node.js直接相关的bug和疑问,因而我也向Node.js项目提交代码。
参加所有这些项目,得到review,与其他许多不同的奉献者协作,阅览其他人写的许多代码,审阅补丁,和用户沟通,处理他们的疑问,实实在在地加强了我的技术。
在2014年,我满足走运,得到了一份作业,我由于致力于开源项目CouchDB而获得了报答。
交新兄弟
通过在开源技术社区的作业,我结识了许多新兄弟。我遇到许多忙于相同作业的协作者,还有人在运用我参加的项目。他们大多比我聪明,至少关于我参加的项目来说,我可以说,他们都是十分优异、思想敞开的人。
他们就是我在发送了最初PR以后、还提交了更多补丁的理由。我以为,任何人没有爱好把业余时刻(乃至作业时刻)投入到一个充溢歹意的、差劲的环境里。
坏的方面
天天奉献代码并真实坚持下来,不会一向都顺畅。我想,大多数让人抑郁的作业都是那些对开源商品有着乖僻希望的大家,他们免费用着大家在业余时刻保护的商品。
npm里的这个issue是个比方,我曩昔和Domenic一起在业余时刻做了许多作业,Domenic也花了许多时刻去保护npm:
结论
天天向开源软件奉献代码的决定,改变了我日子的许多方面。我如今有偿参加着开源,在许多项目中交了许多兄弟,这进步了我的技术。
我乐于看到公司支撑他们的职工向开源软件奉献代码—他们99.99%都依托开源软件,比方,他们的开发工具,直接应用的商品,乃至两者兼而有之。令人悲痛的是,关于大多数职工来说,在作业时刻参加开源软件是适当难的,不是每个人都有满足的特权可以天天花费业余时刻里的1小时参加到开源软件里。
像Kyle Simpson和Mathias Lafeldt这些人开端了相似的项目,形似也改变了他们的日子,还有他们看待国际的方式,我对将来充溢着渴望。(文章来自南京欣才PHP培训机构http://www.thinksite.cn/index.php?m=content&c=index&a=show&catid=39&id=2715)