讓小朋友學寫程式真的好嗎?

未分類
前幾年有大神不斷鼓吹一般人離職去學寫程式

為的是大家都去寫程式創業

他好找投資目標


現在又有人一直在推小朋友學寫程式

我完全無法認同



老實說我覺得這種情況

就跟小朋友學才藝一樣

只是程式設計比起其他過時的才藝

感覺又酷又炫


小朋友理財營呢?

小朋友不是都去學理財嗎?

怎麼不見台灣出什麼巴菲特程度的大富翁?

還是台灣炒房就是因為小學生都去學理財 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

下個月圍棋補習班一定爆滿你信不信