讓小朋友學寫程式真的好嗎?
2016 Mar 10 未分類
前幾年有大神不斷鼓吹一般人離職去學寫程式
為的是大家都去寫程式創業
他好找投資目標
現在又有人一直在推小朋友學寫程式
我完全無法認同
老實說我覺得這種情況
就跟小朋友學才藝一樣
只是程式設計比起其他過時的才藝
感覺又酷又炫
小朋友理財營呢?
小朋友不是都去學理財嗎?
怎麼不見台灣出什麼巴菲特程度的大富翁?
還是台灣炒房就是因為小學生都去學理財 20年後造成的現象嗎?
說穿了不過就是商人的把戲
我覺得寫程式很難 要寫好 更難
當然各行各業都一樣
你要學點皮毛 去上什麼 XXX 101 的課程
一定都可以學到一點什麼新東西
但你要有點程度 要可以賺錢工作
還差的遠
我大概高中的時候才開始碰電腦
才開始學寫程式
說真的 我們那個高中
有一個老師 是正統資訊科學畢業的
知道要教什麼 什麼是重點
已經很難得了
我們老師教了一學期的資訊概論
一個學期的程式語言
當時是教 BASIC
夠簡單了吧 我不覺得 Javascript 會比 BASIC 簡單
只是現在瀏覽器每台電腦都有的差別而已
我印象中那時我只知道一堆指令
但完全不知到怎麼控制
要習慣那個寫程式的邏輯
大概要兩三週
等你習慣那個邏輯 可以把問題拆解成寫程式的方式解決
你大概什麼都可以寫出來了
只是熟練程度的問題而已
整屆幾百個人 教一樣的東西
過了一個學期
有真的會用 BASIC 做點小東西的
根本10根手指頭數的出來
當然有沒有興趣是一回事
等上大學
都是資訊工程系畢業的
沒話講了吧 科系都你自己挑的
不好意思 一樣慘
一個班 60 個人 一個系兩三百個人
可以交得出作業的
可能也不到30個人
大學那時 我們班上有同學
大概國小國中家裡就有電腦
那時大概只有 8086 80286 吧
反正家裡有電腦的一定都是有錢人
雖然電腦不見得可以幹嘛
但有電腦就跟現在有 Mac 一樣屌
打打黑白遊戲也爽
看到同學這麼早接觸電腦 就覺得很羨慕
如果讓我早點接觸電腦
我應該可以更早做出更好的東西吧?
(那時還沒有什麼php可以自己做網站 只能用C寫慘慘的CGI)
事實上隨著年紀增長
身邊有很多人是 大學 甚至 研究所才開始寫程式
當然一開始會落後很多
但是如果有心 其實跟上的速度很快
不信你看
你的同事 可能寫程式寫很久了 (都工作很久的)
可能 C/C++ 都還很慘
C++ 都只會包 class 的皮
private/public 都搞不清楚
寫網頁的可能還傻傻的寫出一些會被 SQL Injection 的 code 還不自覺
也有厲害的同事不是CS背景的
每天都在學新東西 寫程式寫的比你還勤奮
研究所的時候幫老師上程式語言的 "正課"
一堆新手大學生進來
有的人就是學的會 有的人就是學不會
由此可知
學的好 學的通
通常跟你幾歲開始學寫程式沒什麼關連
有時候甚至跟人生經驗有關係
有不少人從小就開始學才藝
有幾個人學出什麼東西嗎?
不要說別的
就說英文好了
現在小朋友都那麼早學英文
台灣人的英文有嚇嚇叫嗎?
我小學四年級就去學校老師開的英文補習班上課
完全就是去玩的
國中的英文要不是老師會打人
不然我還真的沒啥程度
高中更慘 根本放牛班
一直到要考聯考才認真讀
一上大學又全部還給老師了
等到研究所
指導老師叫我去接待外國人
批哩啪啦整天都在講英文
連作夢都在講
去國際研討會講論文 被外國人電的亂七八糟
小學就上英文補習班 真的不會比較厲害啦
再舉一個很簡單的例子
去診所 醫院
幫你看病的醫生
是什麼時候才開始接受醫學的專業知識?
起碼是大學才開始的吧?
你有問過醫生 小時候有上過什麼醫學院培訓班嗎?
頂多補習而已
你問醫生說
你小時候有給你小孩解剖過青蛙嗎?
還是為了訓練他以後也當醫生
讓他上什麼小學就可以上的醫學專業課程?
應該沒有吧?
他大概會回你 "你神經病啊?"
讓小朋友學寫程式 也沒有要讓他長大當寫程式的工程師吧?
"我只是想讓小朋友訓練邏輯思考"
那讓他下圍棋啊 (雖然今天李世乭又輸電腦一場)
訓練邏輯的方式很多
幹嘛一定要寫程式?
教他算數啊 數學可是科學之母
你就承認吧
學程式只是比較炫而已
就像小學生帶 ipad 去學校炫一樣
你看要是李世乭贏 AlphaGo
下個月圍棋補習班一定爆滿你信不信