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