106. 學校不教電腦科學的第三個理由

第一個理由很經典:電腦科學是個新的主題,如果要修改課綱,把它放到標準科目裡,我們還要經過許多政府流程,太麻煩、太花時間和金錢了。所以就還是算了好了。

第二個理由也有點相關:大部份的老師還是比較願意教自己比較熟悉的東西,很遺憾地,電腦程式設計剛好不是項目之一。

但第三個理由才是最重要、最接近問題核心的:因為在電腦科學範疇中,大部份重要的事情都無法透過「背書」、「講課」和「考試」來學會,而學校正好只會做上述三件事。

程式設計是最直接的「解決問題」訓練。如果你只是幫學生解決問題,說:「這裡我們就用這行程式碼,那裡我們用這行程式碼,同學們,照著黑板寫的打在電腦裡!」那麼你根本就什麼都沒有教給學生。

正確的做法是,給學生任務,給學生達成任務所需的資源,然後讓學生承擔達成任務的責任。然後重複。然後重複。

程式設計只是個例子,其它有用的主題在學校也遭受到同樣的待遇:

藝術

銷售

簡報

創意寫作

產品開發

法律

產品管理

領導

沒有什麼傳統的學校正在教以上的事情,我一點都不意外。

如果你想要在以上這些事情變強,學校認為那是你家的事,你得要靠自己的慾望和毅力做到。當然,你也有可能像 Shepard Fairey 一樣進到 Rhode Island School of Design 唸書,但更有可能的是,你找到一位良師,或者是你自己想通了你要什麼。

留下回應