【程式教育】學習的過程中應該讓孩子參加程式競賽嗎?
【猿創力解讀】學習程式設計有哪些好處?除了對於未來職涯的幫助,更在培養孩子的6大核心能力:解決問題、創新、創意、溝通、合作、批判性思考,從小養成「企業家思維」。但身為家長,還是忍不住想問一下,那有甚麼競賽可以證明孩子的學習嗎?如果你還糾結在競賽與學習中,本文值得好好一讀。
隨著網路時代的來臨,自動化與智慧化的革命不停地顚覆著我們的生活,也有愈來愈多孩子開始從小就學習程式設計,最小最小幼稚園就可以開始建立程式的觀念。
我自己是國中開始接觸程式設計,在現在這個時代來說,已經算是晚的了!算一算,我投入程式設計領域三十年,在五年前投入程式設計教育領域後,一直都有家長來詢問我:「應該讓孩子參加程式類的競賽嗎?」看著家長的焦慮神情,讓我提供一些思考的方向,給你一點淺薄的建議。
學程式設計目的在培養解決問題的能力,不在參加比賽
我在「90%的家長不知道,比學習程式更重要的事」談過,學習程式設計這件事,確實在這個科技時代來說,確實可以提升未來職涯的競爭力,就像現在的職場,若是你的英語流利,絕對會獲得更好的薪酬和職位;但是,學習程式設計最大的好處還不是職涯的幫助而已,而是培養孩子的6大核心能力:解決問題、創新、創意、溝通、合作、批判性思考;透過程式設計來養成「企業家思維」,這才是我決定投入程式設計教育的初衷,也是我認為程式教育最大的價值所在。
打好基礎優先
我自己很愛棒球,我兒子從3歲就讓他開始加入棒球隊,他就這樣練球練了3年,把基本動作練好,直到小一才開始參加少棒比賽。而程式的學習,我也認為優先應該把基礎打好,讓程式設計的基本觀念建立起來,然後透過專案的實做,去應用程式的觀念來練習如何解決問題。經過一步步紮實的觀念養成,優先把根基打穩。
比賽給孩子一個目標,一個舞台
再用我兒子打棒球當成例子,一場比賽先發球員只有10位可以上場,而球隊有20幾位球員,孩子若是想要上場比賽,就必須透過苦練來提升自己的能力和技巧,才能上場比賽,去把平時練習的成果展現出來。
對我來說,比賽的意義並不在於要擊敗對手,拼個輸贏,而是把參加比賽做為目標,給孩子一個舞台,讓他去展現他學習或練習的成果。若孩子想要上場,孩子在學習的過程就有個想追求的目標,這樣也能夠提升孩子的學習動機,進而提升孩子的學習成效。同時,比賽勝敗乃兵家常事,透過比賽的過程,孩子能夠發現自己的優缺點,也能透過比賽看到其他同領域的優秀對手,比賽結束後更能針對自己的優缺點去進行加強,是吧!
過程重於結果(完賽 vs. 得名)
我很喜歡的一部電影:「深夜加油站遇見蘇格拉底」,這部電影教會我一件事:「把握每個當下,過程重於結果」。很多家長對於參加比賽這件事,太過於重視是否得名,太過於重視要拿到名次的證書。然而,我想給你一點建議,能夠得到名次當然很好,但是參與比賽的過程以及賽前的準備與練習,這才是最有價值和最值得鼓勵孩子的目標。
世界冠軍只有一個,而每個孩子都是父母最棒的世界冠軍。