※ 引述《Hertzfeld (Google+)》之銘言:
: 我最近和十幾位這一類的學生聊天,他們都告訴我一件事,
: 他們的老師從來不教他們如何畫流程圖。
: 對這些老師而言,寫程式最重要的是要熟悉電腦語言,而不是利用邏輯思考。
: 其結果是,學生搞不清楚程式是如何產生的。
: 我實在不懂,為什麼現在的老師們不重視邏輯思考,
: 也不教學生如何畫流程圖?畫流程圖其實是寫程式的第一步,
: 如果你不會畫流程圖,就表示你不知道程式是如何寫出來的,
: 也表示你根本不會設計程式。
不知道人是不是越老越固執,李家同十幾年來一直在強調流程圖,但是
以我的觀察國內學生最大的門檻是在不熟悉電腦語言。
寫程式最重要的第一步當然是熟悉電腦語言,因為畫流程圖只是釐清做
事的順序會做事的人可以用一堆方法不管是圖表還是文字還是程式呈現
,對腦袋清楚的人這種呈現方式根本無關緊要,問題是在於受眾能不能
接受。
李家同的書我看過,其實根本就不能解決學生的問題,舉例來說 Flow
Chart裡有一個方格寫: 「從資料庫Query學生總成績」
連我阿嬤都知道總成績可以從資料庫查出來,學生會不知道?
問題是,從資料庫取出學生總成績 這個概念學生無法兌換成程式碼;
你連SQL要怎麼下都不知道,你連Network Byte Order是什麼都不知道
你連Call API 時 buffer都會配置錯 畫流程圖誰不會畫?資管圖表還
比你多還比你炫咧!
懶惰的學生根本不了解一個程式語言可以控制什麼,很多學生就是不把
語法書K好,成天以為自己是天才,簡報吹得天花亂墜圖畫得又屌又美
,結果坐在電腦桌前面連編譯都過不了,大學只會貼團跑社群畢業後
幸運的憑三吋不爛之舌嘴進公司裡,
不幸運的只好回家幫爸爸在台北收房租。
已羨慕。