我之前是一名 PHP 自由開發者,我也會某些前端技術,並為小型以下的本地公司工作。那時我最好的工作,是在義大利一家電視遊戲代理商。客戶雖然不錯,但是無可否認工作很無聊,有時甚至令人沮喪。我知道我的能力不止如此,所以有種被困在流沙中的感覺。
我職業生涯中一個最重要的決定,就是開始開發開放源碼軟體,並為此寫部落格。我從一些很無聊的東西開始,像是 PHP 的乾淨網址產生器或 onClick 延遲移除,最後寫到 iScroll 與小工具 Add to Homescreen。
我選擇我找到最自由的授權 (MIT),來自全世界的許多公司和我接洽,請我做客制化與新功能。曾經我每小時收費約 60 美元,但是因為工作要求讓我應接不暇,我後來不得不每天調高收費。現在我依然是自由開發者,不過我為 Microsoft 與 Google 工作,收費是每小時 150 美元。
開放源碼打開了我的知名度,不過不只是瀏覽量而已。開放源碼會讓你成為更好的開發者,它強迫你和其他開發者作比較,而這對一位寫程式的人來說是最好的鍛鍊。
比起任何我讀過的指南、教學、書籍,在問題追蹤系統發表建議的人,讓我學到更多的 javascript。開放源碼軟體或許也讓我成為了更謙卑的開發者。我了解到即使修補小部份程式碼所要耗費的心力,向其他人的代碼庫提交臭蟲時,我不再那麼嚴苛。
這只是故事的一部分。
你不是為了名利(或金錢)釋出開放源碼軟體。或許一開始這是你的目的,但當你涉入其中,你會瞭解到你做得更多。無數的人們使用你的程式碼,你正在協助新創公司站穩腳步,你可能在創造新的工作機會。在你的 48 小時生命中,你可以協助數十家公司與他們的員工。
例如,有人開發了一個 WordPress 插件,基本上那是我 Add To Homescreen 工具的 PHP 包裝程式。他從中賺得超過 5 萬美元(現在或許更多了)。你或許認為我會生他的氣,但事實上我很為他(和他的用戶)開心。
另外,我越開發開放源碼軟體,就越欣賞其他開放源碼軟體並深深為此著迷。我瞭解編程安全性的意義,特別是,用戶(與我)的隱私的重要性。
我之前是一名忠實的 Apple 用戶,因為其產品美觀且運作順暢,不過有許多事比花俏介面和像素完美漸層更加重要。如今我只在測試時使用 Apple 產品,我的主要平台是 Linux。我可以肯定地說,開放源碼讓我變成更好的人,因此我鼓勵你用開放源碼授權釋出你的程式碼。
◎本文翻譯自 opensource.com,原作者為 Matteo Spinelli:
https://opensource.com/life/13/10/open-source-developer-story