[心得]《學徒模式-優秀軟體開發者的養成之路》

每一步都該有進門的感覺,這是初學者的心,一種正在成為的狀態 《禪者的初心》

空杯心態

前言#

這幾天閱讀了經典之作 Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman ,我認爲這是一本無論是技術初學者,或是已經十分熟練的技術人都值得反覆閱讀的一本書。

這本書的內容#

這本書不像其他經典之作如 clean code、code complete 在介紹如和撰寫更好的程式,而是講述了關於每個程式技術者在成長的過程中可能遇到的一些問題,當遇到特定的情境,該怎麼應對,有什麼行動解決方案

如同 Design Pattern 一樣,本身分成六個章節,介紹了約 35 種模式,我認為可以跳著閱讀,依據目前自己的狀態,閱讀自己感興趣的章節,不定期的可以再拾起重讀。

感想#

讀完這本書後,讓我紀錄了以下 action items

  • 與程式語言領域專家一起工作
  • 學習不同類型的語言 (OO, FP…etc)
  • 成為最弱 (與比自己強的人在一起)
  • 加入在地社群
  • 閱讀原始碼、RFC
  • 寫 wiki, blog
  • 定期審閱自己的履歷
  • 成為學徒

從初學程式到現在也已經過了好幾年,雖然一樣對寫程式、技術研究具有熱情,但仍然漸漸地也感到缺少初學者的那份對一切事務渴望與好奇,讀完這本,讓我回頭想念起那時什麼都還不懂,但卻會不斷到處找資源學習的時期,也讓我把自己重新歸零,回到初學者的心態,技術之路是永無止境,永遠都需要繼續鑽研的一門手藝。