核心觀點#

老子說「授人以魚不如授人以漁」,但很多開發者寧願一直要魚,也不願學習如何釣魚。在軟體產業中,自給自足是一項關鍵的職業投資——不要等別人來教你,主動去學。

關鍵概念#

  • 工具的自主掌握:版本控制系統、IDE、作業系統、應用伺服器——這些都是你每天使用的基礎設施。不要讓它們對你來說像巫術一樣神秘,要深入理解它們的運作方式。
  • 平台的深層理解:你知道 J2EE container 啟動時實際發生了什麼嗎?知道為什麼要建立那些 deployment descriptors 嗎?理解底層原理能讓你寫出更好的程式碼,並在出問題時有效排錯。
  • 避免過度依賴精靈(wizards):程式碼產生器很有用,但過度依賴會讓你的知識變得膚淺,限制你的能力範圍。
  • 商業領域知識:不要只停留在技術層面,主動學習你工作領域的業務邏輯。了解業務的開發者能產出更好的產品,避免低級錯誤。

誰想要受制於他人?如果你要僱人,你會想僱一個事事依賴「專家」的人嗎?自給自足的開發者永遠更有價值。

行動建議#

  1. How and why? — 對工作中不完全理解的面向,問自己「它是怎麼運作的?」和「為什麼必須這樣?」,沿著 how and why 的樹狀結構深入探索。
  2. Tip time — 挑選一個被忽略的重要工具(版本控制、編輯器、shell),每天花少量時間學習一個新技巧,持續累積深度。