孩子必須從現在開始學電腦程式的11個理由
美國各界領袖談為什麼要學電腦程式
「任何人要得到最美好的未來,能做的唯一最棒的事就是學習電腦程式設計。」說這話的是矽谷著名的投資家Marc Andreessen。
微軟公司的前執行長Steve Ballmer也說:「程式設計是全世界唯一最棒的專業」。
臉書的創辦人Mark Zuckerberg由他公司的實際需求出發,他說:「我們在臉書的政策就是盡量僱用有才華的工程師,現在的問題是有訓練、有技術的人根本不夠。」
Google的資深副總裁Susan Wojcicki則談到小孩子──尤其是女孩子──需要學程式設計:「學程式設計讓小孩覺得有威力,有創造力,有自信。如果我們要讓小女孩一直到長大成人都保有這些特質,讓他們從小學電腦程式是很棒的選擇。」
eBay的前執行長,現在是惠普公司執行長的Meg Whitman也談到女孩子學程式:「如果你有個女兒,她應該要去當個工程師。」
臉書的營運長Sheryl Sandberg則說:「認識電腦科學在現代世界愈來愈重要,我們國家的競爭力取決於我們在電腦科學上教育小孩(包括女孩子)的能力。」
談到競爭力,美國前總統柯林頓說:「人們在說『我需要有個好工作。我大學畢業,找不到工作』,就在同時,美國每年有十二萬的電腦專業職缺找不到人。」意思是說,許多人大學畢業找不到工作,但同時有大量電腦專業的工作卻找不到人來做,我們訓練的電腦科學人才是完全不夠的。
史丹佛大學前校長John Hennessy說:「學程式設計令人興奮,刺激又有趣,讓你學會新的思考方式,在很短的時間內,你就可以寫出令你的朋友和家人印象深刻的程式!」他又說,就是學程式做出來的東西讓他吸引到一位女生,那位女生在四十年後還是他至愛的妻子。沒想到學程式設計有這個好處,也有可能發生在你身上喲。
英國維京航空的創辦人Richard Branson說:「不管你是要對抗氣候變遷問題或是要上太空,所有的事都要由電腦推動,我們沒有足夠的程式設計人才。及早教小孩學電腦程式可以幫助他們學到技術,建立自信,而且讓整個教室充滿『做中學』的能量。」
Twitter的創辦人Dick Costolo也說:「如果你能寫程式,你就可以達到你的夢想。電腦不管你的家庭背景、你的性別,它只管你會不會寫程式。但是我們只在少數學校教程式,為什麼?」
歐巴馬總統在提出他的「所有人都學電腦科學」提案(Computer Science for All Initiative)裏說到,許多工作將被機器取代,這些改變並不是新鮮事,已經在發生了,而且會更加速。他說我們要問自己的是,「在這個新的經濟型態裏,我們要怎麼確定每個人都有成功的機會?」他的答案是「學習電腦科學」,而電腦科學的核心之一就是學習電腦程式設計。
前述這些人不是政府的領導人,就是科技界的領袖,他們都是站在世界潮流先端的人,他們的話當然非常正確而重要,電腦程式設計的學習早已風起雲湧,這不只是一個風潮,一個運動,而是人類未來的方向。
台灣家長對學電腦程式的觀點
可惜的是,在台灣,我們聽到的是令人喪氣、失望的聲音,我們聽到家長的聲音有:
「小孩學程式設計做什麼,太難了,學這個有什麼用!」
「揠苗助長,不需要學這個。」
「女孩子沒必要學程式設計!」
「這個和考試沒關係,我知道很重要,不過上了大學再學也不晚,現在專心念書就好。」
「要學的東西太多了,又多來一樣!」
「已經過度沉溺電腦,再讓他學這個,那就整天盯著電腦,那還得了!」
許多家長沒有察覺科技的海嘯已經衝到陸地上來了,很快會捲走那些沒有準備的人,許多家長還把程式設計和音樂、畫畫、下棋等擺在一起,把它當成是一種才藝課程,認為是可有可無。
即使考慮讓小孩學習的家長,想法也是「讓他試一下,看他有沒有興趣」。問題是,我們送孩子到學校去接受教育,我們從來不會說,讓他試一下數學(英語、國文、物理、化學等等),看他有沒有興趣再說。再不然,就是以補習的心態,找個地方讓小孩去補這一科,免得別人學了,自己的小孩落在人後。
許多國家──其中包括亞洲的新加坡、日、韓、中國大陸等──幾年前已經把程式科技規畫入正式的學習科目,台灣也在二○一六年五月公布了「二○一六─二○二○資訊總藍圖」,雖然遲了很多年,但是總比空的好。問題是,世界早就變了,電腦科學老早就應該和英、數、理、化等科目平起平坐,但是有權力做決定的人,永遠是慢了好幾拍,這一拍就足以讓我們失去先機,更何況是好幾拍。
就算程式設計成為學校正式的科目,和現在能有多大的差別,還是個很大的問號。真實世界所需要的人才,是硬碰硬的技術,沒有認真的把學習電腦程式設計當一回事,長期浸淫式的學習,是沒有用的。
未來世界的人將會分成兩種人:一種是會寫程式的人,另一種是不會寫程式的人。
會寫程式的人可以創造、可以寫出改變人類社會的軟體;不會寫程式的人,如果學會使用會寫的人做的軟體,則可以充當輔助的角色,否則連忙都幫不上,只能在觀眾席看熱鬧。
在未來的舞台上,孩子能扮演什麼角色,就看父母的智慧了。
「家長不能等,也不要等」
Quora是一個網上問問題的網站,有一個正在大學電腦科學系就讀的男生在Quora上提出一個問題,他說他上了電腦系之後,老是覺得自己程度差人一截,一直想要趕上別人,但是覺得非常辛苦。他說他和一些同學聊了一下,才發現有些同學從小就接觸電腦程式設計,功力已經很深厚,他懷疑是不是永遠趕不上人家。
他於是上Quora,寫下他的困惑,想聽聽別人的意見:「電腦語言程式:我要怎麼做,才不會有一種不安全感,覺得自己怎麼都比不上那些從小就開始寫電腦程式的人?」
他說,「我是一個大一新生,現在開始學習網站的開發。我始終對那些從初中或高中就開始學寫程式的人,有一種妒忌心,他們年紀和我差不多,可是可能學電腦已經超過所謂的『一萬個小時』了。」
你可以看到他的無奈及扼腕沒能早點開始的情緒,旁人能回答的也僅止於一些安慰的話或者提供另一個角度的看法罷了。事實上,他真的就是起步晚,將來很難趕上從小學習程式者的功力了。
這是別人活生生的例子,與其像他一樣長大後再來怨嘆,如果小孩還在國小、國中或者高中就讀,為什麼不讓他們現在開始就學寫電腦程式?
最近有位媽媽來找我們,詢問她的女兒現在是小學六年級,學程式會不會起步太晚?我們告訴她,還是小學生,學程式怎麼會太晚?
也在不久之前,有一位家長來問他的小孩才五歲,學程式設計會不會太早?
我們告訴他,美國麻省理工學院的媒體實驗室(Media Lab)發明了一個小學生學寫程式的工具,叫做Scratch。她說她知道,我們說那你知不知道Scratch還有一個版本叫做ScratchJr,她說沒聽過。我們告訴他ScratchJr是設計給五、六歲的小朋友學程式設計的工具,它和Scratch基本的功能相同,但介面更簡單,而且不需要備有閱讀的能力要求,學齡前的小朋友,就算不識字,也可以用ScratchJr來學程式,有這樣的好工具,為什麼不學?
Scratch的發明人是MIT的教授Mitch Resnick,他的母親已經九十幾歲,當然她沒有學過程式設計,現在也開始用Scratch來學程式。事實上,她還不是學程式最老的人,我聽過有位百歲人瑞也在網上開始學程式設計,這沒有什麼奇怪。《紐約時報》報導,一位百歲女性正在準備參加百米賽跑,她是九十五-九十九歲級六十公尺賽跑的世界紀錄保持人(二十九點八六秒),她現在參加的每一個項目都會成為新的世界紀錄。和她相比,學點電腦程式實在不算什麼。
結論是,我們說五歲的小孩開始學不嫌早,國中、高中,甚至大學開始學也不嫌晚,並不是鄉愿,也不是見風轉舵,而是真心覺得,學程式不會嫌早,也不嫌晚。愈早學的人,將來的發展會比別人實力更強、更深入。
但是晚一點學的人,有可能永遠趕不上別人,但是與其妄自菲薄,自哀自嘆,不如加倍努力,給自己一些掌聲,讓自己學得更帶勁,比和別人比較更有意義。
電腦程式設計,是一項好處非常多的學習機會。以下我列舉了十一個你的小孩一定要趕快開始學電腦程式的理由,希望能改變許多父母的想法,讓小孩早日擁有電腦程式設計的技能,創造他們不一樣的明天。
一、學電腦程式可以讓你變聰明,智商變高
二、學電腦程式可以讓你成為一個更好的溝通者
三、由Learn to Code 到 Code to Learn
四、學電腦程式可以訓練寫作及表達能力
五、電腦程式是一種特殊的思考訓練
六、經由電腦程式學習計算機式的思考方式
七、電腦程式可以是解決社會問題的工具
八、學習電腦程式讓我們更了解我們生存的世界
九、學習電腦程式帶給你自由與快樂
十、電腦程式帶給你無窮的威力
十一、軟體開發的工作機會和可能性超過其他行業
(文章出自: 聯合新聞網)