起手式:Think like computer
在一座茂密的森林裡,獵人父子全身偽裝,潛伏在草叢中,二人的眼睛直勾勾的看著前方的花鹿!
爸爸壓低了聲音,用幾乎聽不到的聲音,就著兒子的耳邊說『一個好的獵人,會像勇猛的老虎般思考,牠會注意風向、位置、距離,然後在獵物毫無防備之下,用一擊必殺之速度衝向獵物,然後一口咬住喉嚨,這時我們就是老虎。』
兒子聽完之後,認真的點了點頭說『老爸,我可以問一個問題嗎?老虎會不會咬同類啊!』
爸爸聽完問題用不太肯定的語氣說『應該不會吧,除非餓到快死或是爭地盤才會同類相殘吧,你怎麼會這麼問呢?我們的獵物在前面啊,要找到最佳時間才能動手喔!』
兒子聽完之後很高興的鬆了一口氣說『不會同類相殘,太好了!我們現在是老虎對吧,所以那個後面一直盯著我們看的老虎不會撲過來咬我們才對吧!』
爸爸『......』
用這個有點冷的冷笑話開頭,其實是想點出,當我們遇到不同情境時,善用你的專業去思考才是上策!要煮好一盤菜,必須要用廚師的角度和思維去制作與判斷好壞!要佈置好結婚禮堂,就需要良好的空間設計美學,才能營造浪漫的氣氛!同樣的道理,如果我們要快速的找出或設計出解決問題的方法,就要把自己想像成自己就是一台電腦,就像把自己想像成老虎一樣,用老虎的角度去思考如何捕捉獵物。
電腦的特性是什麼?高速運算、善於重覆性高的工作、快速查詢與反應、沒有掛點當機停電等問題之前,永遠不會喊累、不會思考沒有情感(至少現在是如此,未來會不會出現具有學習、思考、情緒的電腦呢?),只會依據『人給的規則判斷並執行』(所以如果給的是錯誤的規則......)。因此,當我們把自己當成電腦去思考解決問題時,一步步找出規則性、一步步找出重覆性的工作進行重造、一步步的依規準判斷並執行,直到完成工作,然後把這個完成工作的過程與步驟程式化,讓它可以一而再、再而三的不停的幫我們做日復一日年復一年的重覆性工作。接下來的後續章節,就會逐步討論如何把自己當成一部電腦的思考方式。
雖然在解決問題上,可以善用運算思維的方式來逐步釐清整個過程,進而找出快速有效的方法,但畢竟電腦就是電腦,它不是人,至少現在不是,它沒有感情,它是冷血的人造機器!身為教育者,有時不能太拘泥於『標準的運算思維教學法』,因為自有人類以來,從來都沒有一個標準的思考模式出現在地球上,這也就是為什麼每個人都可以展現不同的風貌;呈現不同的創意與不同的人生。
學程式學了三十多年,有時我真的很討厭這個數位世界。如果我累了想要出去走走,打開電腦,然後呢?上Google網查詢!打入關鍵字例如屏東旅遊,然後出現一堆『經過Google安排好』的結果列表(有付費的排前面?!),再花時間查詢查詢再查詢,最後下定決心要去哪裡......
同樣的情境,我累了想要出去走走,夜裡躺在床上,用手輕輕的抱著另一半『我有點累,想出去走走,妳想去哪裡走走啊?』
她用閃著如星星光芒的眼睛快樂的說著『好啊,好久沒出門了,我們來去蜜月的地方溪頭好了,你打算什麼時候去...』
電腦是冷的、運算思維是冷的,我們可以找出最多人去、最短路徑、最低消費、最高CP值的地方,但是,如果是你,你會希望上述二個情境的哪一個發生在你身上!未來的世界有可能是殘酷血腥搶奪資源的競爭世界,身為資訊教育推廣者的各位,別忘了在運算思維的背後,也要加多點人性與情感啊!
好了!有了最基礎的概念之後,接下來就讓我們逐步的認識運算思維並且把它適時的融入在我們的日常課程與生活中吧!