學徒模式 封面

學徒模式

👨‍💼: Dave Hoover, Adewale Oshineye
📅: October 15, 2009
Buy Now
📖:
以模式語言引導軟體學徒成長,從初學者走向工匠的實踐指南。
📘 深度概覽

作者背景#

Dave Hoover 自 2000 年從兒童與家庭治療師轉行進入軟體開發,深受 Pete McBreen《Software Craftsmanship》一書影響而重新理解軟體工匠精神。他曾任 Obtiva 首席工匠(Chief Craftsman),主導該公司的學徒培訓計畫,後共同創辦 Dev Bootcamp,致力於改革程式教育。Adewale Oshineye 是 Google 工程師,曾任職於 ThoughtWorks 等顧問公司,參與過從零售 POS 系統到投行交易系統的多元專案,在西歐軟體工藝社群中累積了豐富的學習與指導經驗。兩位作者透過多年的研究、訪談與社群回饋,共同發展出本書的模式體系。

完整摘要#

本書以軟體工藝(Software Craftsmanship)的理念為基礎,借鑑中世紀行會制度中學徒、工匠、大師的三階段成長模型,為渴望精進技藝的軟體開發者提供一套系統化的行為模式。書中首先闡述軟體工藝的核心價值觀——成長心態、務實精神、知識分享、勇於實驗——並強調這不是一場有領袖與追隨者的運動,而是一群想提升技能的個人透過辯論與實踐來成長。接著,作者以「倒空杯子」為隱喻,介紹學徒應具備的初心態度:White Belt(白帶心態)幫助你放下既有知識的包袱、Expose Your Ignorance(暴露無知)讓你在坦承不足中快速學習、Your First Language(第一門語言)引導你深耕核心技能。「走在漫漫長路」一章則探討如何在崇尚速成的文化中堅持長期職涯投入,將精通技藝而非升遷管理視為目標。後續章節涵蓋精確的自我評估、持續學習的策略(如 Reading List、Breakable Toy、Practice),以及如何建構個人學習課程。全書以模式語言(Pattern Language)的格式呈現——每個模式包含情境、問題、解法與行動,模式之間相互參照,形成一張成長路線圖。

本書的貢獻與定位#

《Apprenticeship Patterns》填補了軟體開發領域中「如何成長」的方法論空白。相較於教導特定技術的書籍,本書關注的是開發者的心態建設與學習策略,與《The Pragmatic Programmer》和《Software Craftsmanship》形成互補。它特別適合職涯初期到中期的開發者,以及任何對軟體工藝精神感興趣、希望從「能寫程式」進化為「卓越工匠」的人。