2020年1月22日 星期三

1-2 風光明媚的日月潭,有人在終點烤香腸等我

【本文為『什麼啦!他還在跑喔!- 從舉步維艱到落地成風』的試寫與試閱】


跑完人生第一場半程馬拉松賽,在自我感覺非常良好、身體感覺非常痛苦的情況下取得了SUB 2*的好成績,除了覺得沒有愧對自己付出去的報名費跟旅費之外,也莫名地開啟了報名其他賽事的信心。日月潭這個中外知名景點,幾乎算是我家後花園的一個概念,自然就是理所當然的下一個目標了。

於是,我揪了幾個朋友一起報名了日月潭的環湖路跑賽,距離上一場比賽只有一個多月的間隔。說到這些人啊,每次跟他們一起訓練的時候,路跑初心者小弱弱我呢,總是不意外地落在最後一個的位置。每次看著他們一路腳步飛快又談笑自若的背影,我在後頭既羨慕又快要喘不過氣,只能死命地跟著再跟著,然後看著他們逐漸遠去,履試不爽。(真的還滿不爽的)身為具有革命情感的好伙伴們,在報名確認之後一定也會給我送上暖暖的鼓勵啊:「那個…你加油!我們會在終點生好火、然後烤好香腸等你回來…」啊~是不是又感人又覺得好像哪裡怪怪的呢!

於是,在其實也來不及準備的情況下,時間就快轉到了比賽日(什麼不負責任的寫法)。那幾個溫暖的朋友們,看著我的眼神跟表情也仍舊是那麼的富有同情心:「記得,香腸冷掉會不好吃的喔!」在我還來不及比出中指回應他們的時候,耳邊聽到鳴槍的聲音,然後,他們就一溜煙地遠離我而去了遠離我而去了遠離我而去了…

在我們跑步界流傳著許多詐騙語錄,比如說像是「前面的路都是平的(明明有一座山擋在面前)」、「終點就快到了(其實還有20公里)」、「身體不舒服,今天輕鬆跑(然後跑4分速)」、「最近都沒練,這次比賽我看要GG了…(鳴槍之後過第一個彎就跑不見人)」之類的,這種互相欺騙跟傷害的戲碼,跑久了以後其實也早就見怪不怪。

現在來提提日月潭這條環湖公路,繞它一圈的長度大約是29公里,每逢假日總是人潮洶湧、摩肩擦腫的,看那多少遊客騎著自己帶來或是租借來的腳踏車,盡情奔馳徜祥在湖光山色之中,好不快活!(每次看到有人這樣寫,都要想一下到底是快活還不快活…)

其實這條公路根本就是暗潮洶湧、步步隱藏危機的啊,它用美麗的風景暗自包藏了好幾段的恐怖陡坡,常常會看到距離租車店不過短短幾公里之外的地方,就有很多人被上坡擊敗、滿頭大汗、一臉厭世地被迫下來狼狽地推車。嗯,下次請記得租電動車!

對於靠著雙腳移動的跑者我們來說,賽道路線最負盛名的就是終點前的連續三公里碎心坡了,除了坡度陡峭之外,路旁遮蔽的樹叢也不多,最要命的就是已經是最後一點距離了我都已經累了你還要擺這種路來搞我你到底有沒有人性啊。
  
是的,被之前26公里起起伏伏的山路弄得七葷八素的我,也總算是來到了碎心坡的起點。前方的天堂路看似沒有盡頭,我的腳步沉重、身體無處不在悲鳴,旁邊的選手每一個人好像都在對我發出「這麼陡,慢慢走就好了啦!」的訊息。

除了不知道哪來的莫名自信心之外,在我的骨子裡面還深植著一股不肯輕易認輸跟妥協的愛面子個性(驕傲什麼),雖然我真的很弱但是又不想真的一直被當成弱者,所以只要還能壓榨出一點點的力氣,我都會想要再試試看,我不想在終點的時候才在討厭那個有所保留的自己。(至於啊啊啊地努力嘶吼拔腿狂奔實際上還是很慢,這個就不在這次的討論範圍了謝謝)

於是,我無視身旁那些試圖叫我停下腳步的催眠訊息,堅持著要「跑」上天堂路,也一個一個地起過了前方的選手們。到底是那鼓志氣的幫助,還是終點香腸香氣的引誘,總算是在最後一道真氣吐盡之前滾進了終點線。

嗯?那個…說好的烤香腸呢?喂!你們又騙人了啦!

絕對不是因為又被詐騙所以不甘心,又完成一次挑戰的我,躺在地上暗自下了一個決定…下次起跑前我一定要偷偷在你們的水裡面加瀉藥…啊!不對,我想靠著自己,繼續努力訓練、努力比賽,遲早有一天要換我烤香腸等你們,然後自己把香腸吃掉,哼!

至於我如何讓自己能落地成風,請待後話分曉。

註:SUB 2,一般市民跑者在半程馬拉松比賽的成績,如果能跑進2個小時之內,會被認為是一個還不錯的結果。如同全程馬拉松SUB 4的概念,也是剛開始跑馬的人,第一個追求的目標。

2019年10月9日 星期三

在2019年,談「兒童程式教育」之我見




一個程式師媽媽的嘆息-兒童程式教育之我見
(原作者:唐瑤瑤 / 臺灣大學計算機及資訊網路中心程式設計組程式設計師)


108課綱正式上路,科技領域、運算思維與程式設計教學如火如荼地展開了,說是各大門派、各個山頭百花齊放都不足以形容那個熱烈的程度。對於如何在學校實施教學,也都可以看到多有不同的看法與觀點。不能說誰講的是不對的,其實大家對於資訊教育都有一鼓熱情(我常常說這些都是熱血笨蛋,包括我自己也是),都是在用自己的力量在努力著。

這篇三年前的文章,似乎是反對程式教育在學校的實施,又或者是對於資訊老師的能力表達了一股不信任之意,乍看之下其實難免觸動一些敏感的神經,容易造成不必要且多餘的誤會。

就我的看法嘛,其實它的內容,還是有值得參考、借鏡以及提醒我們的,有一些盲點趁機透過解釋來釐清,也是不錯的啊。

『會發現任何一種程式語言本身都不難,甚至基本精神架構都差不多。通常困難點是對問題了解的程度(包括拆解問題模組、解決問題的能力)、問題的複雜度、系統流程控制、甚至是使用者因素。所以個人認為數學邏輯力是寫程式的基本能力,但除非你是要幫華爾街寫演算法,否則並不會用到很艱深的數學喔。』

不管是常常在相關的研習被提到的運算思維核心:問題拆解、模式辨別、抽象化與演算法,還是一直被強調的問題解決能力,我們都同意數學的邏輯能力是很重要的基礎,能夠用程式語言去實際解決一件任務當然是好事,但是在「兒童程式教育」上的重點,並不在於得趕緊讓孩子選擇學習特定的程式語言了。(曾經聽到有人在討論孩子該學Python好還是Java好,還煞有其事地討論著不同語言的優缺點,我都不禁懷疑起自己的耳朵了…)

運算思維的四大核心示意圖

『但若不想以此為生,可以多學些其他語言,像是英語、西班牙語、德語、越南語等,和真實的人類溝通要比和電腦溝通有趣,不要把自己侷限在一方螢幕裡。』

在各國都方興未艾(覺得自己很會用成語)地把程式語言列為第二外語的時候,我們這些大人難免會覺得焦慮或擔心,萬一如果搞不好很可能不小心因為我們沒把程式教學給教好,孩子們就可能喪失競爭力、失去什麼重要的適應未來的什麼能力之類的,這樣是不是很不好啊怎麼可以放任這種事發生!就算我自己是資訊老師,我還是得說,喜歡寫程式、學會寫程式當然很好(以下省略到底有多好的解釋2萬字),但是把這個能力當成唯一、變成宗教式的信仰來鼓吹,其實有點太過了。

『其實個人針對兒童時期的觀察,邏輯能力其實用紙筆就可以,桌遊、紙牌都是很好的訓練。休閒娛樂在真實的人群裡才有溫度,虛擬的網路世界會造成疏離及冷漠。我懷疑兒童沒有更值得花時間去做的事嗎?像是學習舞蹈、樂器、親近大自然或飼養小動物?解決問題的能力更應該在日常生活及大自然中訓練,只是我常見到一台平板就能讓孩子安靜的度過一天。』

不插電(unplugged)的教學,在近幾年已經是一門四處可見的顯學。難免有人擔心,只是一味地不插電,沒有真實地與程式設計連結,淪為紙上談兵豈不是太過小看資訊的世界了。我想啊,讓孩子們先利用不同的媒介認識邏輯,有了基礎之後再動手寫程式,過程可以是好幾年的時間,到底我們這些大人在急什麼呢?

其實資訊科學就是生活,帶著孩子們在現實世界中培養觀察周圍現象的習慣,他們因為認識過資訊科學,能夠發現可以應用得到這些概念的場合,或是因為有了運算思維的基礎對於這些事物能有不一樣的看法,我認為對於大部份的孩子而言,這比能不能以程式設計的方式「實作」還重要得多了。

從排隊塞車現象看資訊科學,在「什麼啦!這也是資訊科學」一書中有提到,更進階一點還能從CPU排程的角度來討論


『話說回來,如果兒童連if、else、end、while等英語單字意思都不懂,或者在數學中的= equal,和程式中的 = assign 會被混淆的話,建議不需要過早接觸。』

我常常在課堂中提醒學生,日後想好好地深入學習資訊的話,數學跟英文都是不可或缺的基本能力。兒童的英語能力本來就不會太好(國高中的老師表示…)之前,當然不適合直接學習文字型的程式語言,我想這點大家應該沒什麼意見,所以有積木式的、中文化的界面很好(對,就在說你這隻小貓!),用遊戲的方式練習基礎的程式概念也很棒,但是我想提醒大家的是,以後我們要帶著孩子動手寫程式的時候,也千萬別忘了數學基本觀念的認識與引導。

舉例來說,變數的設定是學寫程式的第一步沒錯吧?原作者文章中所提變數的賦值、equal跟assign的分辨,我們花過多少時間帶著孩子認識跟了解之間的差別?還是我們只是用簡單幾個口令就帶過了?我們是要急著教會學生使用重覆結構、寫出很厲害的迴圈,還是應該先讓他們認識這些觀念、擁有使用它們的邏輯?
迴圈的經典案例:河內塔(大誤)


『兒童在使用3C、電腦時,若沒有家長在旁督導(老師都不見得顧得到),他們很快會受這虛擬世界吸引,商人餵他們什麼都直接買帳,完全沒有過濾也不需要思考。我們本來希望能培養邏輯觀念強、會思考的未來人類,結果很可能是提早毀了他們的身心。個人的建議是在兒童閱讀能力及數學邏輯基本觀念未培養完成前,請不要給他們電腦(3C)。先學會親近自然、愛好藝術、多多閱讀會是我個人的選擇。』

這篇文章寫到最後,又讓我想到常常在演講中被問到的問題:「小學的孩子們應該多早開始學程式設計?」

不變的回答,也是我一直以來未曾動搖的理念。我覺得比起坐在電腦前面,孩子們應該先做的事是擁有良好的閱讀習慣。對於文本的理解、摘取重點、用自己的方式與觀點傳達裡面的內容,也都是在訓練他們日後理解問題、拆解問題、設計問題解決方式的過程。

這個時候如果有這樣的讀物,除了本身就是很好的閱讀材料之外,還能順便讓孩子認識邏輯、嘗試動腦,那是不是很棒呢?由我擔任審訂者的「不插電 小學生基礎程式邏輯訓練繪本」,就是很好的選擇之一。

還有啊,這本「什麼啦!這也是資訊科學」正是我的另一個大膽的嘗試。我試圖想要讓大家理解,資訊科學的世界還很廣大,除了動手寫程式之外、除了大量的3C產品之外,體驗資訊的世界、理解資訊的思維還有不同的方式。從小學的高年級開始,到國中、高中甚至是所有想要入門資訊科學的人們,它都會是值得你閱讀的好書喔!(看啊!寫了這麼多字終於如此不著痕跡的置入行銷惹~)


2019年9月16日 星期一

【什麼啦!這也是資訊科學】番外篇之從排隊策略看資訊科學

電腦的中央處理器(CPU)在面對同時執行許多程式的時候,需要良好的「排程(Scheduling)」方式,讓它的效能能夠因此而提升,在資訊科學的專業領域被稱為提高CPU的「輪流循環(I/O burst)」,也就是設法提升流量(throughput)、降低等候時間(waiting time)的概念。(寫這些看起來很厲害的名詞時候一定要同時寫中、英文才能表示出專業的氣息)

這件事情延伸到現實生活中,可以對照在商場排隊結帳時的狀況。一般來說,櫃檯採取的是「先來先結帳(First In First Serve)」策略,看起來沒什麼大問題也很合乎思考邏輯的方法,如果有個櫃檯出現同時要結帳大量商品的客人,就會讓那一列的客人陷入比預期中還要久的等待。

(我明明前面只排兩個人,等了半小時。旁邊那一列已經結了十個人了,我要不要換一列然後重新排啊…)






比較大的賣場,可能會出現「快速通道」的結帳策略應用,讓結帳商品量小的客人因此可以省掉過多的等待時間,這個方法稱為「優先佇列排隊(Priority Queue)」。

(其實,反過來設定「量大專用通道」也是可以啦,只是一般市民對於何謂「量大」的解讀,不見得跟你我一樣就是了…)








還有一種「循環制排隊法(Round Robin)」,如果結帳的量超過一個程度,就只能先結清部份商品,然後你必須帶著剩下的東西,回到隊伍最後方重新再排一次。如果你今天正在排隊購買好吃又熱門的包子,店家會要求一個人能夠買的份量,不然有可能所有的量就被一個人給買光光了。只是,在商場買家用品採用這種排隊策略會容易被認為「違反人性」,想想,問題究竟出在哪裡?






[延伸閱讀 - 全聯結帳「慢慢蛇」? 網秒指:三寶客人害的]
https://news.tvbs.com.tw/life/1200668

2017年11月5日 星期日

2017 TWB一日雙塔520公里認證 - 一路被傷病折磨的22小時大冒險

瘋狂的一仗已經打完,遺留下來的是痛苦又甜美的回憶。

從去年車隊好多人完成一日雙塔520公里認證賽事後,腦波很弱的其他人就一個接著一個很開心地、心甘情願地跳坑,到最後聚集了一堆神人,外加車齡未長的單車小弱弱一枚,也就是我。

 一日雙塔520公里與一日北高380公里的完賽木質獎座

平常因為工作性質、加上任務繁忙的情況下,只能當個不稱職的假日車手。尤其是被填滿研習的整個暑假,跑步也沒認真跑、騎車也沒認真騎,在賽前超過一百公里的騎乘練習只有三次(其中一次還是在訓練台上面)。甚至在賽前三個禮拜的一次練習中不慎拉傷了大腿股四頭肌,雖然在幾次就診中已經感覺痊癒,但是我心知肚明這樣的準備情況根本不夠,甚至還有很多的變數。轉眼間比賽的日子就在我的身心靈都還沒準備好的情況下到來了。

比賽的當週工作日五天中,我有連續三天的出差日,其中兩場還是主講者,搞得我身心俱疲。而大約在禮拜三的時候被小蝴蝶傳染感冒,症狀在禮拜四來到了最嚴重的程度。緊急求診卻來不及恢復,就得帶著車與行李,在禮拜五隨著車隊北上。一路車行顛簸,加上北部天氣不佳,身體的機能一直處於低劣的狀況,只能在晚餐後稍做整理早早入睡。只能期待原本預期中的強烈東北季風可以協助我們一路順風南下,後來事實證明也真的還好有這股風,讓整段賽事的難度減低了不少。

 11月3日晚上的台灣累積雨量圖

比賽日,在會場進行集結時突然下起毛毛雨,大會緊急讓選手提前出發。我們車隊簡單在大門會合後就開始展開一路狂飆。而在還沒出基隆前,一個上坡路段原本以為已經痊癒的股四頭肌竟然開始抽痛,不只讓我上坡時無法施力踩踏,就連停等紅綠燈後的起動都異常吃力。才剛開始耶,後面我看不用玩了啦… (每踩一圈就痛一次,算算今天痛了不知道超過萬次沒有)

雨勢在新北淡水八里段來到了最大的程度,車隊早就已經消失無蹤了。頭在淋雨、腳在泡水,上下交互的折磨讓我原本就昏昏沉沉的腦袋差點無法思考,加上大腿的傷勢讓我有點不知為何而戰,只是就算在這裡就棄賽,所有的伙伴與行李都還在很遠的地方等待,根本無法前來救援。叫天不應叫地不靈只能想辦法在這種狀況下前進,只求能平安到達檢查點遇到隊友,然後就可以準備棄賽了。

悶著頭一路死命往前騎,終於來到了100公里處的第一檢查點 - 新竹南寮站。貼完檢核貼紙往前搜尋車隊隊友,總算在大約2公里外找到補給車隊。才剛剛停車下來還沒來得及喘一口氣,大家就吆喝著準備出發了,瞬間傻眼的我嘴裡拜託著大家至少等我補個水,卻被有人一句「誰叫你自己不認真練習」澆了一頭冷水。腦袋一片混亂,我忘了以前的練習狀況是不是真的足夠,訓練台的230公里、環南投、高美濕地、中正西安繞圈… 腦袋混沌無法思考,一時語塞下還沒回應呢,車隊就出發了我也只好硬著頭皮跟著騎出去。心知肚明按照身體狀況應該也是馬上被放生,就算知道補給車隊會等我,想到可能得一個人獨騎四百多公里,心情就超惡劣的。「為什麼剛剛忘記要棄賽呢,離下一個點還要騎一百多公里耶…」開騎五分鐘就後悔不已,一切都來不及了。

 新竹段由攝影師補捉的照片,今天全程以魔術頭巾充當口罩,以保護感冒不舒服的呼吸道

龜速來到了傳說中的魔王爬坡段「好望角」,就算有風在推還是被折磨地不要不要的。吃完上坡段繼續直行,在這個時候眼前閃出一個單車小帥哥,是我們車隊的暖男破風手俊源。簡單告訴他我被大家海放以後,他說了一句:「那我們一起騎吧!」噢~那𣊬間就有如陽光灑遍大地,溫暖了我疲倦的身心啊!(大心)也還好有他,在許多車友都不知情而繼續直走的情況下,俊源帶著我彎進西濱公路,據說這樣至少可以節省半小時的路程。(再次大心)在進入西濱後俊源陪我一路慢慢往前累積里程,後來因為擔心車隊的元廷小帥哥在第二補給點等他太久,我只好含淚揮手與他說再見,然後再次展開獨推之旅。孤獨感一直襲來,心情實在好不起來。

好望角坡示意圖

接近208公里的第二檢查點彰濱站,之前就有車友提醒在前方彰化伸港處要小心從巷子突然猛衝而出的大風,非常危險。然後就在一個晃神的時機恰巧來了一股強風,差點直接把我掀翻在地,所幸及時穩住車身才沒釀成傷勢。終於找到車隊補給點,在這裡是預定要吃午餐的時候,提供了顏錦宏大哥家傳特製飯糰、金宏特煮精力雞湯以及蔡教練特備牛排等養份補給。換掉身上的濕襪子、並把發熱壓縮衣換成一般長袖車內衣後,果然領先集團又要開拔出發了。不管了,我要吃東西!大大方方地吃了好幾塊牛排才跟從埔里出發來尋找大家的破風手德源、梁育銓大哥、同學阿璋一起出發。

 午餐時,一邊厭世一邊傳位置訊息報平安

只是我們實在太慢了,德源很快地就不見人影、追逐領先群去啦,這個時候我們剩下三人決定之後的路段要一起騎乘、不離不棄、互相照顧。就這樣我們一路努力奔馳在雲林那條又臭又長的省道上,一路其實還能達到時速36~40km/hr的區間,明明不算慢卻仍然沒有追趕上前頭的趨勢。被濁水溪的沙塵暴弄了滿臉沙土,我們決定停在台西的中油全民站稍作休息,那裡有位快下班的媽媽見我們被折磨得不成人形,主動說要泡咖啡給我們喝。雖然平時我不喝三合一,但是那杯咖啡卻是我喝過有史以來最可口的一杯了。

濁水溪沙塵危害

因為這杯提神的飲料,梁大哥與阿璋成功從沒精神的邊緣恢復了精神,我的股四頭肌疼痛似乎也在這個時候緩解了一些,終於可以用正常一點的速度前進啦。然後我們抵達了第三檢查點325k台南將軍站,得知領先集團已經出發,獨留車友永清在原地,臉上出現與我一樣厭世的神情。所以我們決定將三人集團擴編為四人,約定好接下來的200公里一定要互相扶持,因為這就是義氣、這就是團隊。

進入台南市區正好是晚上6點車流最多的時間,一路被紅綠燈擋住、走走停停的,明明距離晚餐集合點才55公里卻總是怎樣都騎不到,喪失距離與時間感加上飢餓與想拉肚子的多重侵襲,心情非常混亂不知道如何是好,接近用餐時間也開始感受到體力的流失已經瀕臨危險的邊緣。


 攝於台南將軍吉安宮,一路相扶持的好伙伴,左起阿璋、永清、梁大哥以及我
進入高雄梓官了,我們來到小腳ㄚ瑄媽的老家,這裡除了提供救命的廁所外,最重要的是有豐富的晚餐,真的是有夠感謝她的。領先集團在這裡一跟我們打了照面馬上又要出發,不想予以理會的我們大方的停留了三十分鐘才離開。在這個時候我發現原本預計要在夜間上身的裝備、更換的防寒衣物,似乎在吃午餐時忘記換到另一台補給車上,結果它們就這樣被載到墾丁等候我們抵達終點了。這下所有預定的計劃大亂,我的GPS手錶早已耗盡電量無法充電、備用照明裝置無法安裝、訂好的保暖計劃全部告吹,最重要的是應該要在這個時間點吞下的感冒藥也無法服用,讓我不知如何是好,完全不曉得該用什麼方法迎接入夜後的狀況。

賽前跟橙爸商借的全新SCOTT背包,裡面原本有晚間救命物資的

摸摸鼻子跟小吳商借備用前燈,將原本使用的小燈交付予他代為充電後,我們繼續踏上旅程。高雄市區的路不但複雜,紅綠燈數量比起台南不遑多讓,一路找尋路徑、躲閃車流後才進入屏東縣,在體力幾乎耗盡的情況下我們到達最後一個檢查點435k的屏東縣東港站。心知肚明最後85公里才是最困難、最重要的決戰點,吃的喝的一定要全部背上身。我跟梁大哥商借厚版的風衣外套禦寒後,我們就要搾出最後的一點力氣往終點邁進了。

終於來到最後一段路程的挑戰

才剛出發不久就目擊有車友因為晃神直接衝撞路燈,連帶受到驚嚇的我們,在照明不足的路段小心翼翼地前進著。進入恆春鎮前,加油站的員工提醒我們,前方務必小心風勢強勁的落山風。車友與家人也早已聽聞這些亂吹怪風的可怕之處,一直提醒我們要注意安全。可惜再多的注意也不敵落山風的古怪,11級陣風的強度加上方向飄忽不定,有時大逆風讓你幾乎無法前進,有時大順風直接猛推你向前,最可怕的是突然從側邊來的風了,直接掀翻車手都是有可能的。在楓港段過後我就是被一股強風猛推向前,整台車就像炮彈直接彈射出去,下一秒鐘風勢瞬間轉成側風,完全無法抵擋我就被推倒在路面上了,車被打翻、手肘直接重重落地。差點無法爬起來的當下,梁大哥正好就在旁邊趕緊過來查看,在漆黑一片的情況下確認怎麼會是我後,當下決定肩負起照看我的責任。我們就從牽著車走過強風段開始,展開最後30公里的魔鬼路。

就算是走路,也可能遇到大逆風讓你寸步難行。頭痛欲裂、注意力渙散的我,肚子餓卻吃不下東西還會一直反胃,加上剛摔傷的手也無法再牢牢掌握住車把手,腳的疲勞更是已經到達幾乎無法再負荷的臨界點,只要一下車就會不住顫抖,腦中盤旋不去的是決定棄賽的念頭。所幸梁大哥不斷在耳邊找我說話,喚醒我的集中力;開著補給車的橙爸、本原阿伯知道我受傷,主動開著車試圖幫我阻擋一些些落山風,只是這個風向實在太亂了,我一直揮手叫他們不要管我。被我無情趕走的他們,也沒有就這樣揚長而去,還是持續在附近注意我的狀況。不知道還要多久才能解脫,負面的情緒像魔鬼一般纏繞在我身上,然後就一路跟著我抵達終點。

 新聞截圖,落山風有11級,比颱風還大

最後的13公里,怎麼騎好像都永遠騎不完,看著南灣、墾丁大街接連的出現,我知道鵝鑾鼻燈塔已經在不遠處。但卻在最後8公里的起伏路段再次迎來可怕的落山亂風,欲哭無淚只求保得平安的我,不知道是怎麼撐著最後這一段路的。總之,統一度假村總算是出現在眼前了,進入終點之前,我示意一路陪伴我的梁大哥務必早我一步先進終點,這是我能做到最起碼的禮貌。隨著通過拱門後,我振臂高呼大叫,我終於在一路縈繞不去的棄賽念頭之下,吃下了這個不可能的挑戰,我終於以21小時59分35秒的成績完成了一日雙塔的認證,拿到了參加運動賽事以來最難拿到的證書與完賽獎盃。
 
我做到了,雖然現在全身上下感覺沒一塊是安好的。僅以這則大長篇向所有關心我的朋友們報告一路以來的狀況,謝謝大家的支持,我有平安回來。最後謝謝補給車隊的伙伴們,許連財大哥、林本原大哥、橙爸、小吳,明年如果還有人想報名試試看,我願提供一點綿薄之力來為大家服務,所以,你們準備好接受挑戰了嗎?

 狼狽卻滿足,坐在地上無法動彈的完賽照

2017年9月27日 星期三

因為偷插電而開啟的大冒險行程,這次我來到的地方是…


有好朋友開玩笑說,最近這幾年來,每一年我都要做一件驚人的事來嚇嚇週遭的人。從一口氣減重二十公斤搖身一變成為馬拉松跑者,在運動網站的網路票選活動得到前幾名,因為談論寶可夢事件登上了新聞媒體版面,一直到去年開發了偷插電的資訊科學而一戰成名,四處受邀演講成為網紅,他真的想不到這個年度我還會搞出什麼事來。

帶著偷插電進總統官邸

 


在
2016年9月9日,我正式將我開發的資訊教材定名為「偷插電的資訊科學」;
在2017年9月9日,我帶著這本「偷插電的資訊科學」踏進了總統官邸,親手把書送給了總統與教育部長。

也許他們不見得有時間看、不見得有興趣看,但是我知道今天的這件事情將會在我的教職生涯中,留下一個深刻的印記。這是一個里程碑,足以讓我回味很久很久。我依然要將這個得來不易的肯定,與偷插電的共同開發者顏國雄老師、中華民國軟體自由協會、TPET教育噗浪客,以及所有曾經幫助過我們的好朋友們共享。

當我接到來自於總統府的邀請,說是總統想要找幾個基層的教師一起到官邸聊聊天、談談教育。其實當下我以為是詐騙,因為天底下超棒的老師何其多,怎麼想也輪不到我啊!(集合的時候跟出席的老師閒聊,發現有詐騙想法的不只我一個)雖然朋友總喜歡網紅網紅地跟我互相開玩笑,但我仍然認為我並不值得得到這麼多的關注,有能力的老師太多太多了,也許我只是剛好搭上了科技教育的這個風頭浪尖而已。

出發前就連家裡的人也跟著很緊張,對於這將會什麼樣子的活動,充滿了不確定與各種的猜測。總之,公文發到學校了、我也到台北了、搭上接駁車了、坐在官邸的餐廳了、然後總統坐在我的對面了,原來這一切是真的!

相較於由政府單位正式邀請,今天像是聚會而不是開會,受邀的八個老師分別來自於不同的教育階段、有不同的兼任職務、也有不同的代表身份。這裡有校長、有主任、有第一線的老師,有資深的前輩也有充滿活力的年輕人,有高職、綜合高中、國中國小以及來自原住民部落的代表。



在開始之前,看看大家坐立難安、面帶緊張的神情,幕僚們特別提醒我們待會不要太嚴肅,這樣總統也才不會太嚴肅。所以我們就從善如流地在這樣和諧又沒有壓力的情況下,一邊享用著簡單的茶點,一邊開始了今天的活動,短短的兩個多小時很快地就過了。

除了總統之外,教育部長也全程參與這次的活動。也許是覺得機會難得,大家除了介紹自己之外,也急切地想談談自己所關注的教育問題。口才不好的我,相較之下話就顯得少了,大部份的時間都在聆聽老師們的意見,也聽聽總統與部長的回應。我知道在教育界的朋友裡,喜歡總統的人數是比較少的,所以我的心得儘量不談政治以免失去了焦點。正在閱讀這篇文章的朋友,也請控制一下政治的情緒,拜託了。

 
期待著一位救世主的出現,是不切實際的幻想


對於一些長時間無法解決的棘手問題,有時候我們難免希望會出現一個救世主,在他一個人的力量之下所有事情都能迎刃而解。但是萬一他達不到我們心裡的期望,情緒在失望之餘可能轉變為怒氣,然後就可能對那個人做出言語或是其他的攻擊,只是因為我們的需求沒有被滿足而已。

我們期待只要總統、部長聽到我們的聲音之後,那些我們希望被協助處理的事情就能馬上、立即地被妥善處理,對於這個階層的行政官員,我們可能更不願意等待、期望也可能更高。

其實身為老師的我們是不是也常常被賦予過高的期許?當導師的人可能會遇到這樣的家長,希望你用一己之力就能夠幫他拉回小孩的偏差行為、導正他們的學習態度、糾正他們的生活習慣。我們都知道學校教育的功能還是有限度的,我們都知道家庭教育是同時相輔相成的,但是當最後成效並沒有達到家長心中的要求時,被責難的我們心裡會不會有一絲的不平?

近幾年台灣出現許多熱血老師,站在檯面上登高一呼便吸引了眾多的目光,他們享受了被關注、被肯定的光環之後,隨之而來的也會是期待他們解決許多教育問題的要求。但是我們是不是忘了,教育界不需要捧出一個又一個的神,也不是等待著有一個救世主站出來幫我們挽救所有的問題。與其坐著仰望這樣子被塑造出來的典範,我們需要的是共同的努力不是嗎?

領導者要面對的,不只是一件事,還有一群人


從在座的老師身上,我看到了他們充滿了熱情與理想,其中當然也不乏曾經自發地參加許多精進研習的老師。當這樣的人回到學校想要推廣新的理念給學校的同仁,或是想進一步為學校成立教學專業的社群時,卻有可能遇到許多的阻礙。他也許會發現,不是人人都有這樣的動力,也不見得人人都該如他所願地配合著他的步調,往往一個理想、一個願景就可能在冷淡的氣氛下而胎死腹中。

在面對一次又一次的挫折後,不只會對自己產生懷疑,漸漸地那個想要更好的力氣也跟著失去了。當一位領導者想要推行政策的時候,往往也不會是在他一聲令下之後,所有的同仁、下級的所有單位就全都同心同德、一心一意完全配合。只要其中有一個環節給卡住了,不論是不願意配合甚至是原意被扭曲了,一件好事很可能因為執行的問題就會導致結果完全走樣。

我發現其實說到最後仍舊是人的問題,而人的問題往往就是最難處理的。我們面對一個班級的三十位家長尚且無法讓他們的意見一致,當要管理面對的人數變成幾百位、幾千位時,需要的可能就不只是智慧而已了。經過今天的對談之後,我稍微可以冷靜下來看現在許多紛紛擾擾的問題。

活動結束了,然後呢?



聚會結束後,我們在大門口一同留下了合照,坐在高鐵的歸途之時,才開始意會到我已經完成了一件不太真實的任務。

今天老師們反應了許多的事情,都是在他們的視野中所關注的重要問題,在短短的時間之內也只能稍做表達與說明,不見得都能得到立即的解決。看起來好像什麼都沒改變?但是我還是願意對今天的活動予以肯定之意,對於總統願意透過這樣不是很官僚的、不是很嚴肅的方式,直接聽聽第一線教育工作者的心聲,事先沒有媒體知情、也沒有記者隨行記錄,單純地、直接地聊聊天,能有這樣的心就是件非常棒的事了。我真誠感受到他們真的是想來聽聽這些代表內心的想法,而不是虛應了事、走個過場而已。


台灣還有許多對教育的未來還有所期望的老師,在他們的崗位上默默地為教育努力著,他們也會有需要被理解、也會有需要被幫助的時候。更重要的,在對於老師這個職業的要求越來越高,卻同時出現越來越多的對立與不願同理的社會氛圍時,我們需要的不只是口頭的肯定、而是發自內心的尊重。現在說來也許有點晚、也許有點無力,但我個人認為比起其他的問題,應該關注的是先讓老師有感到安心的教學環境,他們才能心無旁䳱地帶著教室裡的孩子一起學習、一起成長。


2017年6月17日 星期六

好友推薦文集之二 - CS T_T 偷插電的資訊科學

成功大學 蘇文鈺老師

資訊科技雖說最終會把電腦綁進來,可是它的學習過程,甚至是研究過程可以不必非得一開始就這麼做。 對我來說,當一項資訊科技發展到60~80%時才是進入Coding的階段。所以我認為孩子不一定一開始就要透過程式來學習資訊科技。

多數資訊科技的重要背後是一種思維方式,不管是排序,最短路徑等最基本的技術,還是機器學習與大數據分析,以我自己的研究而論,我是先想像一個很多年以後「可能」會用到的技術,架構或是應用,在腦子裡思考一切的可能性,用紙筆或是電腦記錄下來「可能」的步驟,然後才是用「程式」來印證其「可能」性。雖然這幾年我已經不自己寫code了,而是指導學生,由學生來寫code,但是我還是很清楚知道研究應該有的走向。

你一定會問我,自己不寫code,怎能了解很多效能的問題?

這必須分成兩種不同的層次來看。目前我在想的技術通常不是現行世界看得到的,如音樂感知與演奏分析,所以技術的可行性與可重覆性才是最重要的,效能,佔據的記憶體,計算量等等都不是我要考慮的。多數的前瞻性創新都是如此。就如早年的類神經網路能解的問題不多,但是當電腦效能上來,一切就會不同。但是沒有先期的研究,不可能有後來。

當效能,佔據的記憶體,計算量等等成為重點時,那麼就是這些技術「可能」可以賺錢的時候了,原來的技術已經不是重點,反而是把效能提升的技術才是重點,所以coding在這階段變得相對重要,多數的維持性創新的重點也在此。我過去從事的晶片設計就是這類。

前瞻性創新與維持性創新都重要,但是前者的獲利高,相對風險也高,Google在做的很多是前者。台積電以前是前者,現在是後者,算是一個很好的典範,不過這類例子不多。

對於孩子的教學,當然是要給他們「視野」,讓他們發揮大人已經逐步喪失的「想像力」,讓他們學習,甚至是精熟過於靠近後者的,如語言與語法這類的比較像學科的東西並不合適。資訊科技的進步越來越快,對還在唸中小學的孩子來說,現在盛行的程式語言在他們長大以後可能都不在「盛行」,甚至是消失了。我大學時寫過的pascal以及學商的同學用的cobol現在還有多少人在使用呢?

未來的世界,我認為語言已經不是障礙,多數人要使用的程式語言將比現在的主流語言要簡單非常多。但是還是有5~10%需要學習以效能為重點的程式語言。

雖說資訊科技進步很快,但是很多基本概念在可預見的15~20年還是不變的,如排序法,搜尋法,routing等等。當我看到軟體自由協會翻譯的「不插電的資訊科學」時,我非常讚歎老外的點子。可是當我的團隊用它來教學時,卻發現聽者還是不容易接收這些概念。我仔細思考後,覺得是其操作性,可現性,互動性與戲劇性需要再加強。

當時,我想組織成大資工的學生把「不插電的資訊科學」一書用若干應用程式或是戲劇的方式來呈現。不過,很快地,我發現謝宗翔老師已經進行了一陣子了,而且比我這老頭子能想到的還更簡單易懂。所以我全力支持謝老師的「偷插電的資訊科學」的開發。同時也連結成大的 Edu.FOSS學生社團,請謝老師與軟體自由協會的 Franklin Weng來指導他們繼續做下去。

也因此, 中華民國愛自造者學習協會 Program the World Association轉而開發「不插電的Scratch」,這是後話,容我以後再來陳述。

「偷插電的資訊科學」是一個讓本來不在資訊領域的人,不管是學生,老師,或是想了解資訊科技的基礎的朋友可以好好運用的工具書。
我們幾個社團也會努力在對「不插電」與「偷插電」的方面有所增補,敬請期待。



南投縣僑光國小 洪旭亮校長

不太記得謝KK提起「偷插電」是什麼時候了,但第一次聽到「偷插電」的相關內容是在去年(2016)年底的TPET中部小噗聚的聚會中,當時一小段二進位與十進位轉換的簡短課程驚艷在場的好朋友們,大家都認為像這樣的基礎概念在現階段的教材中是絕無僅有的。

教材內容簡單易懂且設計活潑,搭配顏國雄老師的動畫,能讓沒有太多相關背景的老師簡單上手,不必進入電腦教室也可以帶著小朋友進入「運算思維」的世界。

如果你對新課綱的「運算思維」還沒有什麼想法,建議你讀一讀這本教材,那是混沌黑暗中的一道光,相信這本教材能給未來新課綱上線時的科技領域老師一些參考。



彰化縣原斗國小 林怡辰老師

我先生葡萄樹十幾年擔任網管和資訊教師,素有閱讀障礙的他,看到我拿《偷插電的資訊科學》這本書,驚嘆:「喔!我本來要訂,沒想到你買了,這本給我!」由此可知,這本書的價值。

作為一個非資訊專長的教師,對資訊教學停留在幾個程式的教學使用上,直到這幾年世界風潮、及參加「教育噗浪客」,程式設計和運算思維受到重視,我才發現,國小端許多神人已經開發使用許多這類型的教學研究。

我跟著做了一些,像是讓孩子程式設計等,發現在解決問題、推論、挫折忍受、程序性思考上,這些思考問題的面向上,許多是課內缺少的,也發現幾個孩子也許課業表現不佳,卻很有這方面的天賦,解決能力強大。

去年噗八,聽到的《不插電的資訊科學》這本書的介紹,立馬訂購。舉凡二進位、密碼學、運算思維等問題,竟然都可以用超級接地的有趣比喻和遊戲,讓孩子在不使用電腦的情況下了解。對我來說,把難的知識這樣有趣呈現,簡直就是藝術了。從中我也得到許多創意點子。

再沒想到,我的偶像謝宗翔和顏國雄(GS Yan)兩位神人,竟然行動力十足的又把這本書詮釋更高階,轉化成在教室中,可以在一般教室、或是電腦教室都可以實施的課程,連進度表都已經有了(包括二進位、數字表示圖像、資訊理論、錯誤發現修正、演算法、排序、文字壓縮、網路通訊、加密等⋯⋯)好玩、有趣、又充滿知識效能。

不禁想,實施這套教材的國中孩子,多幸福啊!其他軟體可自學,這套課程可難得啊!(不過其他神人可以再幫忙出一套國小的嗎^_^)



2017年6月14日 星期三

讓我們用不一樣的角度看運算思維

參考文章:
【美國推動的資訊科學教育與程式教育、創客教育有何不同】
http://chinese.classroom-aid.com/2017/05/computer-science-education.html/

『在資訊素養中,編程能力與演算法只是其中一小部分,學生還應該了解網際網路運作原理與安全性問題、電腦軟硬體系統運作原理、資料科學 (數據收集/儲存/分析/建模/呈現)、與電腦對社會之影響 (人際溝通/隱私/道德/法律/工作)。而成功應用電腦解決問題不僅需要知識,還需技能,這包括創建能力、溝通能力、合作能力、抽象推理能力等等,對軟性技能的強調要求是整合在該學習框架中的。』

這篇文章已經把我的想法大致都講出來了,所以我不打算另寫專文討論「運算思維」與「程式設計」兩者之間的不同。有時間的話可以先瀏覽過連結原文後,再繼續往下閱讀。

好吧,也許大家都能同意文章之中的觀點,但是為什麼現在一談運算思維,無論是從媒體、從網路或是從學者的口中,仍然脫離不了要「教程式設計」的觀點?就算是換個角度談機電整合、創客教育、MAKER的培養,也無法完全脫離這件事。

『一般常看到的創客教育或 STEM 教育經常從有形的工具出發來設計,而容易流於片段狹隘技術的養成,不是全面素養的養成』

在幾場的宣講之中,我會跟與會的老師談到,如果我們在資訊課中把接在電腦上的那些硬體拿掉、把堆疊積木式的程式設計教學拿掉之後,發現我們就無法再繼續教運算思維的話,那這就不是一個正常的資訊教學。

我當然也會收到反向的疑問,你不教這些東西,我們還能教什麼?怎麼教?如果我是第一線的資訊老師、非本科專業的老師、或是未來有可能會因為配課而教資訊的老師,我的心中都一定會有一大塊疑問。

我曾經一直在等待人家可以告訴我答案,到最後是自己找到了解法,原來我們在面對新的課綱時,應該思考的是如何用新的觀點來詮釋資訊的教學。

我與台北市力行國小顏國雄老師合作,為國中生開發了「CS T_T 偷插電的資訊科學」教材。我們不帶學生看程式設計,而是以不插電的遊戲、解謎題、魔術、插電的教學輔助程式、軟體與網路的應用,在自我探索、討論、協同合作、與生活經驗結合的過程,結合基礎資訊科學議題,讓學生除了了解理論之外,真的能具備分析問題、解決問題的能力。

在國中階段先對資訊科學產生興趣,日後想要鑽研更多的內容時,再更深入的去探討。對於老師來說也是這樣的,先帶著學生在每週都有的資訊課之中培養紮實的基礎,再依據自己的能力加深、加廣,行有餘力推廣社團或活動,這才是我心中理想的資訊課的樣貌。

如果你願意更深入地了解這套教材,我們把活動與相關訊息都整理在「CS T_T 偷插電的資訊科學粉絲專頁」
https://www.facebook.com/ComputerScienceTT/

如果你需要參考教材全文電子書、輔助程式、文件、教學投影片、教學影音頻道,或是想要訂購實體書,請洽「中華民國軟體自由協會線上書城」
http://cstt.slat.org


(歡迎分享)