林彥甫
環境與生態學院
綠色能源科技學系
在這個資訊科技爆炸性發展的時代,人們生活已離不開網路與各種電子產品,尤其手機幾乎像是身體的一部分器官,每天「不滑不行」。使得「學寫程式」這項專業越來越夯,感覺如果想在未來社會的競爭上獲得一席之地,這項技能是必要且必須的。
我第一次接觸寫程式大概是從國中編輯程式的課程開始到現在,已經有六年了,開始踏入寫程式這個領域的時候,其實就只是覺得寫程式蠻有趣的而已,但是其實後來越深入了解後才明白,這一條路不是只有寫程式,還有非常多細膩的東西要學習。雖然大學沒有進入到相關的專業科系,但這幾年也一點一點找機會有去相關的課程旁聽學習,剛開始的時候我心中不斷地冒出這些問題「沒有基礎但想學程式,不知道該從哪裡開始?」、「怎麼選擇適合自己的程式語言來學習?什麼適合初學者?寫 code 會很難嗎?…」,我永遠記得,之前有一堂課老師說的:「沒有最好的程式語言,只有最適合的程式語言。程式語言本來就只是工具、只是手段,從來都不是重點,重點是:你的目的是什麼?你要解決的問題是什麼?」,這句話使我了解了我這個初學者,所該搞清楚的想法與學習方向,在這個只有0101的世界,它既不能容忍任何錯誤、卻又沒有所謂的「標準答案」,凡事只能靠不斷地摸索磨練中,追求優化再優化的成果與自己的能力。也就是說,我們千萬不要為了學程式而學程式,程式常常只是手段、手段!重點在於目的!重點在於我們想要透過再寫程式的過程中,想學到甚麼、想達成什麼樣的目標,什麼樣的目的。
這次使用的App Inventor 使用起來很直觀、用很視覺化的方式來寫程式,只需要搞清楚步驟邏輯,然後再拖拉幾個拼圖、組合在一起,就可以寫出一隻可以動的程式。我認為學寫程式好比學武功,達到高峰絕非一夜練成,體會其中的精髓之處也不是一蹴可幾,有別於以往其他考試前可能還可以「臨時抱佛腳」,但學習程式更加看重的是點點滴滴的積累和反覆思辨。同時很重要的是,學習如何在「精疲力盡」和「苦無進展」之中取得平衡點,學寫程式的過程並非平穩上升的直線,更會經歷許多百思不得其解的問題點bug,與其正面對決,有時更應該做的是適時暫停,放下手邊的問題,過一段時間後,也許你會驚訝的發現尋覓已久的答案往往只要簡簡單單的換個思維就近在眼前了。我自己是覺得寫程式使我很有成就感,花上幾天就可以創造出一個網頁,可以讓自己寫機器人系統動起來、或是幫系上寫投票網站之類的,儘管寫出來的東西,在那些專業人士看起來可能還不夠看,但對我來說自己從無到有寫出來程式來,是一件十分感動的事。