輔導-學徒期與工藝典範 (Mentoring, Apprenticeship, and Craftsmanship) #
學院教育的侷限 #
作者探討了軟體人才培育的結構性問題。雖然大學提供了計算機科學的基礎教育,但在培養真正的「專業程式設計師」,存在著本質侷限。
缺乏工藝精神的傳承 #
大學課程設計往往偏向理論與學術研究,這導致學校教育與職場需求間的巨大鴻溝:
| 面向 | 現狀與限制 | 核心缺失 | 實踐中的挑戰 |
|---|---|---|---|
| 價值觀斷層 | 無法傳承「原則」 | 難以透過課程教授定義專業人士的軟性原則(如當責、職業道德、協作) | 難以透過理論考核衡量 |
| 技術面斷層 | 無法傳授「工藝技能」 | 傳統課堂難以培養重構直覺、TDD 節奏及對髒代碼的敏感度 | 缺乏長期維護代碼的經驗 |
| 教育導向差異 | 學術研究 vs. 實務需求 | 課程重心偏向理論證明與演算法設計,忽略了工業級軟體的維護與演進 | 產學間對「完工」定義不同 |
計算機科學 (Computer Science) 不等於軟體工藝 (Software Craftsmanship)。
大學教導了電腦運作的科學,卻往往未能教導如何像工匠,以嚴謹技藝來雕琢軟體。