最近出現一篇「選擇無聊的技術」中文版文章,我覺得是一篇很棒的文章。

身為軟體工程師的每次接到任務都要選擇用什麼技術來解決問題。

我自己也做過無數次的選擇,當然也跟作者一樣,追過閃亮的新技術。好在有許多前輩跟頭腦比我清楚的同事幫我踩剎車,沒有讓我做太多糟糕的選擇。

現在我也是盡可能的做出適合選擇,但還沒辦法像作者那樣從各種角度去歸納出做出好選擇應該要達到的原則。

軟體工程師要做出好選擇應該做到的觀念(要常常提醒自己的)

  • 軟體工程要討論的問題應該是「開發這個產品合理嗎?」,而不是「要不要用看看 Cassandra?」
  • 注意力是非常珍貴的! 優先考慮使用讓你能專注在真正問題的東西
  • 大局來思考技術選擇,解決整個問題領域的工具越少越好
  • 加入新技術對公司有著全面的影響,不該是個別工程師決定,要有足夠的溝通
  • 徹底掌握你所選擇的工具很重要
  • 快樂來自於交付了有意義的成果

其他很棒的觀點

  • 要怎麼讓開發者快樂?
  • 新技術已知的未知較多,然後未知的未知多更多
  • 如果你要加入的是會造成冗餘的技術,你的最終目標該是替換到沒有冗餘,不應該同時操作兩個相互冗餘的技術下去