从为国内公司设计网站到为最大的国际公司开发高端web应用,全都归功于开源软件。
我曾经是一个为微小型企业工作,有一些前端技能的(可悲的)自由PHP开发者。那时最大的项目是为意大利的一个视频游戏代理商做网站。客户很好但工作固然无聊甚至有时有些令人沮丧。
我知道我需要付出更多,而我感觉陷入了流沙中一般。
在我职业生涯中最重要的唯一一个决定是开始开发开源软件并用博客记录它。我从一些像PHP清洁URL生成器或者去除onClick的延迟等无聊的东西开始,以iScroll和Add to Homescreen组件结束。.
我选择了我能找到的最自由的许可(MIT),而世界各地的公司联系我要求定制和新功能。我之前的时薪大概是\(60,并且因为我没法跟上逐渐增长的报价请求,我不得不提高时薪。现在我仍然是一个自由职业者,但是我为微软和谷歌工作,而我的时薪是\)150。
开源增加了我的可见度,但并不仅是浏览量的问题。开源通常会让你成为一个更好的开发者。它迫使你将你自己和其他开发者比较,而这是对你这个程序员大脑追到的锻炼。 我从issue tracker上大家发的建议上学到的关于javascript的东西,比在我读过得任何指引、教程或书上学到的都多。
开源软件可能也让我成为了一个谦逊的开发者。我知道打补丁甚至更改少量代码要花费的时间和精力,而我在别人的代码库中提交bug的时候也不再刻薄了。
但这只是故事的一部分。
你不在只为荣誉(和钱)发布开源软件。或许在一开始这是你的意图,但是一旦你参与你明白之后,你会做的更多。数不尽的人在使用你的代码,你在帮助起步阶段的企业独立,你可能会创造新的就业机会。用生命中大概48小时,你可以帮助数十家公司和他们的雇员。有个家伙的WordPress插件基本上是我Add To Homescreen的PHP wrapper,而他募集到了$50k+(或许到现在还不止)。你可能会认为我很气他,但实际上我很特么的为他(和他所有的用户)高兴。
还有,越开发开源软件我越欣赏其他开源软件并沉迷于其中。我明白这对于安全编程,特别是用户(和我)隐私意味着什么。
我曾是一个狂热的苹果用户,因为它的产品都很漂亮、简洁并能用。但或者有比花俏的界面和像素级完美的渐变更重要的东西。我现在使用Apple产品只是为了测试,而我现在主平台是Linux。
我可以安然的说开源软件让我成为一个更好的人,而我鼓励你在一个开源许可下发布你的代码。因为这对我有用,对你也很可能有用
评论!