伯樂線上導讀:之前我們介紹過國外一位學藝術出身的妹紙 Jennifer Dewalt 自學程式設計的故事。今天這篇文章的主人公 Matteo Spinelli 也是有藝術背景。他1975 年出生於義大利佛羅倫薩,父親是一位畫家,他在全球最有藝術氣息的城市(之一)中耳濡目染地成長,最後從佛羅倫薩藝術學院的廣告設計和攝影專業畢業。Matteo 目前還是一位自由職業 PHP 程式設計師。
Matteo Spinelli
從為國內公司設計網站,到為最大的國際公司開發高階web應用,全都歸功於開源軟體。
我曾經是一個為微小型企業工作,有一些前端技能的(可悲的)自由職業 PHP 開發者。那時最大的專案是為義大利的一個視訊遊戲代理商做網站。客戶很好,但工作無聊,甚至有時有些令人沮喪。
我知道我需要付出更多,而我感覺陷入了流沙中一般。
在我職業生涯中最重要的唯一決定是開始開發開源軟體並用部落格記錄它。我從一些像PHP清潔URL生成器或者去除onClick的延遲等無聊的東西開始,以iScroll和Add to Homescreen 元件結束。.
我選擇了我能找到的最自由的許可(MIT),而世界各地的公司聯絡我要求定製和新功能。我之前的時薪大概是$60,並且因為我沒法跟上逐漸增長的報價請求,我不得不提高時薪。現在我仍然是一個自由職業者,但是我為微軟和谷歌工作,而我的時薪是$150。
開源增加了我的知名度,並不僅是瀏覽量(pageview)的問題。開源通常會讓你成為一個更優秀的開發者。它迫使你把你自己和其他開發者比較,並且這對你這個程式設計師大腦來說,也是最好的鍛鍊。
我從issue tracker上大家發的建議中學到的關於javascript的東西,比在我讀過得任何指引、教程或書上學到的都多。
開源軟體可能也讓我成為了一個謙遜的開發者。我知道打補丁甚至更改少量程式碼要花費的時間和精力,而我在別人的程式碼庫中提交bug的時候也不再刻薄了。
但這只是故事的一部分。
你不再只為榮譽(和錢)釋出開源軟體。或許在一開始這是你的意圖,但是一旦你參與你明白之後,你會做的更多。數不盡的人在使用你的程式碼,你在幫助起步階段的企業獨立,你可能會創造新的就業機會。用生命中大概48小時,你可以幫助數十家公司和他們的僱員。有個傢伙的WordPress外掛基本上是我Add To Homescreen的PHP wrapper,而他募集到了$50k+(或許到現在還不止)。你可能會認為我對他羨慕嫉妒恨,但實際上我很特麼的真為他(和他所有的使用者)高興。
還有,越開發開源軟體,我越欣賞其他開源軟體,並沉迷於其中。我明白這對於安全程式設計,特別是使用者(和我)隱私意味著什麼。
我曾是一個狂熱的蘋果使用者,因為它的產品都很漂亮、簡潔並能用。但或者有比花俏的介面和畫素級完美的漸變更重要的東西。我現在使用Apple產品只是為了測試,而我現在主平臺是Linux。
我可以安然地說開源軟體讓我成為一個更出色的人,而我鼓勵你在一個開源許可下發布你的程式碼。因為這對我有用,對你也很可能有用。
推薦閱讀:《非程式設計天才參與開源專案的14種方式》、《從開源軟體開發中體會到的心得》、《如何選擇開源許可協議(一):瞭解協議》