2022.12.10 PM 10:00 by CBJ
那是剛升上高一的時候。因為自主學習課的出現,必須想出一件事情來做,但當時的我沒有志向,想了半天也沒有任何進展,於是後來我聽從老師的建議,在清華雲搜索自學課程,也許可以找到自己想要學習的東西。
在課程列表中隨意瀏覽,我就這樣看到了「程式設計導論」這門課,因為國中時曾經聽過程式,而且認為是個很酷的東西,於是我在經由家人的允許下,購買了這門課,而這也就是我和程式的初次相遇。
「程式設計導論」是由清華大學陳煥宗教授所開設,使用純C教學,當時並不知道程式還有分不同種,於是便認為程式就是這麼的有難度,也就認命地把這門課修完,並以90分的成績順利通過。
直到後來才知道,從純C開始學的高中生,幾希。但也許就是因為學了純C,我在學其他語言時變得容易上手,抽象邏輯概念也都在水準之上,因此我反而覺得自己很幸運,有種倒吃甘蔗的感覺,後來學了Python以後感觸更深,也成功的自己做出了一個猜數字的小遊戲。
大約高一下的時候,我在網路上得知了APCS,時間點剛好是1月場考完的後5天,因為官方有提供兩屆的試題,所以我便下載來練習,觀念題的部分,由於本身就是學純C上來的,最後是順利的將其完成,但實作題就不是如此了。
當時的我,不知道實作題有分難度,於是我一心想著要全部解開,但最後也只完成了前兩題,雖然現在的我明白當時的我能寫兩題已經相當的不容易,但那時的我卻深受打擊,那是我第一次懷疑自己是不是寫程式的料。
後來又接觸了Zerojudge,但遲遲沒有在上面解題,直到大約4月的時候,我送出了第一份程式,那是APCS的考古題,我吃了WA,但不久後,就AC了,那是我第一次感受到解題的樂趣與成就感。
6月的時候我迎來了人生第一次的APCS,同時也是我唯一參加過的檢定考,這一次的考題算容易,而最後的成績也很理想,觀念題和實作題皆為三級,以一個初次參加的人來說,已經相當不錯。
再來便是很大的突破點,在暑假的時候,我報名了許多營隊,包括愷哥程式、APCS官方課程、APCSCamp等等,雖然因為報名太多課造成了作息上的問題,但我確實學習到了許多各式各樣的演算法,感覺自己的等級提升了非常多。
第一次的競賽程式準確來說是高二的學科能力競賽,過去學校從未有人挑戰資訊科,因此這次的參賽不只是自己的突破,也為後面的學弟妹們鋪了一條新的道路,而對此我也另外寫了一篇心得文,有興趣的讀者可以參閱。
在高二升高三的暑假,我迎來了許多大型的全國競賽,包括成大高中生程式設計邀請賽,以及由精誠資訊所主辦,聚集全國各地高中生的少年圖靈計畫,我把握機會參賽並擔任隊長,並在初賽時順利發揮,兩場比賽皆取得了全國決賽門票,對我而言,能夠和全台的佼佼者們一同切磋,是個十分寶貴的經驗!同時也很感謝舉辦這些競賽的主辦方們,能夠給予熱愛程式的高中生們一個舞台。
高中三年級時,我再度代表學校,參加 112 年學科能力競賽複賽(心得文按這裡),這次我不負眾望,在經過五個小時的高強度競賽後,順利地以第五名的成績,獲選為全國決賽代表,成為了雲林史上第一位進入全國賽的學生,透過這次競賽,我證明了偏鄉並不是劣勢,即使位於偏鄉,還是可以闖出屬於自己的一片天。現在,我持續的參加相關的程式競賽,未來,我希望能夠朝向更深的學問邁進,並且勇敢地跨出去,結交志同道合的朋友們,彼此間互相切磋學習,享受寫程式的美好。
寒假時我接了一份家教工作,學生和我一樣位於偏鄉,因此我義務免費教學,經過四個月的時間,讓學生從 0 到 APCS 實作三級,經過這次特別的教學經驗,我開始意識到自己在教學上的潛能,因此我決定開始推廣程式教育。
很快的,一個機會便來到了我的眼前,位於雲林斗南鎮的他里霧文化園區與學校合作,希望學校的學生可以在當地推出 DIY 課程,讓偏鄉的家庭能夠參與,因此我開設了 Hour of Code 的免費推廣課程,沒想到開始報名兩天後人數就爆滿,最後也順利的舉辦了活動。這件事讓我知道,即使位於偏鄉,仍然有許多人對於程式有深厚的興趣,也讓我更加迫切的想要繼續在偏鄉推廣程式教育,目前教學時數已經突破 250 個小時,推廣之路雖然辛苦,但也十分充實。
有別於其他學校都是既有的資源,學校長期以來都面臨著資訊教育資源的匱乏,於是我和學弟共同創辦了資訊社,我在裡面擔任社長兼講師,從 0 開始自編講義,並花費了大量的時間研讀資料,最終完成了多達 11000 字以上的講義內容。目前資訊社為全校最大的社團,社員佔在校生 7%,也就是平均每 15 位在校生就有 1 位資訊社員。
由於學校缺乏適切的練習平台,我決定自掏腰包,架設了一個屬於讀書會的Online Judge系統。在製作的過程中,我在網路上自學架設,從 0 開始學習相關知識,學到了 Linux 的指令、AWS、docker、Web Server、IP、DNS 等等 … 也讓我深刻理解到,資工系並非只有寫程式。
在校內推廣程式有成,因此我繼續向外推廣,希望能夠透過架設網站,讓來自各地和我一樣喜愛程式的學生們可以擁有完整的自學資源,成為許多人學習和成長的橋樑。目前網站架設不到一年,已經累積了 100000 次以上的瀏覽量,也成為了全台第二大的程式教學網站,我逐步理解到教育、技術、和分享知識的無窮力量。透過網站,我打破了地理與資源的限制,未來仍會持續經營網站,並積極推動程式教育,繼續發揮自己的影響力,不斷前行,不斷學習,不斷分享。
學了程式,我就此找到志向,不再迷惘厭世;學了程式,我開始發現問題,並著手解決;學了程式,我不再膽怯,勇敢面對競賽勝負;學了程式,我開始耐心觀察,學會等待。
有了程式,我精進自我,讓自己變得不一樣。