第十四章作者Bob批評現有教育體制無法教育出會寫程式的學生,Bob主張公司要有輔導機制,大師與熟練工技術指導社會新鮮人學會寫程式。 學無法致用 作者Bob批評美國的教育體系只會訓練出考試很厲害的人,很多計算機相關科系畢業的人,都不會寫程式。 Purpose 依據Bob面試人的經驗,少數厲害的人,都是讀大學之前就已經「自學」會寫程式。 Bob回想過去的人生,Bob也是從小就有接觸計算機相關的玩具,有自學練習寫程式。 兩種學習方法 一種是像武俠小說男主角看武功秘笈學到厲害的武功。 另一種是像《聖鬥士星矢》星矢等人與黃金聖鬥士對打,戰鬥中青銅聖鬥士星矢等人領悟到了第七感。 第七感只可意會,不可言傳 Bob知道很多東西需要實作中才能体會,所以Bob認為要有「輔導」機制,每位出社會的新人都要有工作經驗的資深員工帶領。 作者將軟體程式設計師分為三個等級 大師 曾經在多種系統、語言和作業系統工作過。 懂得帶領團隊。 熟練的程式設計師、架構師。 公司的頂梁柱。 熟練工 對現代技術嫻熟 只了解一種語言、一種平台、一個系統。 經驗豐富的熟練工可以獨立作業。 學徒 / 實習生 學徒需要熟練工擔任導師,確保學徒能夠了解各種原則、設計模式。 學徒先當助手,與熟練工進行結對式程式設計。 以身作則 教學最好的方法是「以身作則」,子帥以正,孰敢不正? 男兒當自強 作者工匠輔導的想法很好,實際上要成功非常難。社會上壞人太多,半瓶水響叮噹,牠們會假扮大師騙新人,詐騙失敗就會罵人。 真的有大師確實厲害,大師會做不一定會教,實作與教學是兩回事。不過看大師實作,就像作者所言,自然會學到東西。 以前沒有google的時代,學習非常辛苦! 現代學習有google 可以找到很多資料。有貴人相助是福氣,沒遇到貴人只好靠自己。