馬無夜草不肥:程序員做業余項目的重要性

fmms 13年前發布 | 5K 次閱讀 程序員

業余項目之所以重要,有以下幾個原因。編程是一種創造過程,業余項目允許程序員在沒有截止日期或各種限制的條件下,以探索形式編程。

探索新技術

每天都會不斷有新技術出現,而業余項目則是最佳的試驗場。作為業余項目,你不必為 bug 或者性能問題擔心,即使網站崩潰也沒有問題,因為你不靠它來領薪水。

從頭創造

我所從事的大多數都是為現有的產品做一些維護,增加一些新特性,修復 bug,解決性能問題,重構現有代碼。雖然我也從頭編寫過一些軟件,但這些基礎工作只需要一兩個月,接下來我又進入維護模式了。

業余項目經常需要從頭構建。我喜歡這個步驟,因為我不但復習了已經掌握的所有東西而且把它們應用到創建一個新的(更好的)項目中。

易于啟動

進行業余項目也是一項避免分析癱瘓(analysis paralysis)的練習。如果你從頭開始會有各種各樣的可能性。避免的方法是給出一個短列表上面列出所有必須具有特性,接下來啟動一個 beta 版本實現那些特性,即所謂的最小可行性產品[TODO]。

編注1:分析癱瘓:對某個問題由于過度分析或過度思考某種情況,以至于沒有作出決定或者采取行動。在不同的領域,分析癱瘓有具體的解釋,詳見維基百科解釋: http://en.wikipedia.org/wiki/Analysis_paralysis

避免精疲力盡

為你的熱情工作,為樂趣而工作。如果你是一個開發人員,但由于不喜歡現在所從事的工作而感到精疲力盡,試著去做一個屬于自己的業余項目吧。它會讓你回味為什么編程是如此的有趣。

保持你的技能不會落伍

也許你日常工作使用的是過時的技術。也許你對自己目前掌握的技能感到厭倦,想要去學一些新技術。業余項目是跟蹤軟件最新潮流的最佳辦法。沒有嘗試過 node.js?太好了,用它去做一個小的項目。突然之間,你會發現你有新學會的技術可以炫耀了。

完成你的業余項目

對于業余項目,一個問題是它們可能始終沒有完成。剛開始的時候你充滿熱情,但是2個月之后你甚至不記得上一次做項目是什么時候了。盡管如此,還是應當將項目向前推進并完成它。寫完這些,我要去完成自己業余項目了。

英文原文:Importance of Side Projects
      來自: blog.jobbole.com

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!