
CodePro創辦人以自身在國外留學生活、與工程師交手的經驗,並結合教學現場多年觀察,現身說法來與家長分享程式教育的觀點。
常常看到很多學生在課堂中和我說:「我早在學校或其他地方學過 Scratch了!」雖然當下給他們挑戰基本上可完成,但發現這些學生全都在使用中文介面學習,每當一轉換到英文介面時,學生們哀鴻遍野、紛紛舉白旗投降。
最近在課堂中,也有教學生使用Swift的程式語來操控無人機。學生在課堂中問道:「讓無人機飛起來的指令是「起飛()」 對嗎?」但其實正統的指令應該是以英文表示的「takeOff()」。這種現象並非學生的問題,而是在帶領孩子的程式啟蒙老師,一開始就應引導學生用正統的程式寫法 (NeatCode) 。
對於台灣的學校而言,程式教育還算是一塊很新的領域,要培訓一位會教小孩寫程式的老師已經很不容易了,更何況還要以英文來教程式,但也因為程式教育的興起、正統師資的缺乏,錯失了學生使用最正統方式學程式的黃金時期。
這邊我們來談談為什麼要用「英文」學寫程式?
▸所有程式編程(程式碼)都是用英文表示:
不管是寫網頁語言的 JavaScript ,還是寫 APP 的 Kotlin & Swift,再到AI人工智慧的 Python 語言,全部都是英文編程,那我們應該從ㄧ開始就讓學生來適應英文的學習環境。
▸若想掌握第一手資訊,閱讀英文資料是直接有效的方式:
科技新知不斷推陳出新,若想時時掌握資訊的最前端,獲得第一手資訊,閱讀英文資料是最有效的方式。不只是工程師常接觸的API(應用程式介面)、SDK(軟體開發套件)都以英文表示,國外的第一手資料和程式碼也都是英文,若不直接閱讀,傻傻苦等別人翻譯成中文,第一手資料都已經是第幾手了?
和許多國外原文書和小說一樣,通常最新的編程技術要翻譯成中文,都要經過一段時間,有些還不一定會翻譯,若單純只閱讀中文資訊,那就無法接觸到尚未翻譯的資料,所獲取的資訊會受限於語言,無法全面掌握,所以要當一流的軟體人才能看懂英文的說明文件,絕對重要的。
▸國際人才合作,英文是最主要的語言:
團隊合作是軟體開發中非常重要的環節,很多新創軟體公司為了網羅各地人才,其實都是遠端工作,部分同事在歐洲、部分同事則在美洲,與遍布世界各地的人才合作時,英文就變成很重要的溝通工具。
▸(英文) + (程式) = 國際人才的條件
我的大學同學幾乎都在海外的軟體公司工作,能拿到的薪水至少是台灣的 3~5 倍以上,台灣目前缺乏獨角獸軟體公司,但不表示我的同學無法到全球化的企業找到喜歡的工作,正因為同時具備英語和程式能力,在全球化企業工作,不再是遙遠的夢想。
▸小孩英文不好,是否可以學程式?
也許有人會問,上述談了這麼多,那英文不好,還可以學程式嗎?其實學程式的過程中,由於必須時常接觸英文指令、使用英文介面,即便孩子沒有具備英文能力,學程式的過程中,孩子也會不知不覺地就掌握這些英文詞彙。
您的孩子還在用「中文」學寫程式嗎?快快把握孩子的學習黃金時期,讓孩子來一場正統的程式教育吧 !