← 回職涯筆記

從零開始教程式:我怎麼陪小學同學學會寫程式

說來還真有點神奇,我的第一個「程式陪跑對象」,竟然是我小學同學。

當時我剛轉職成軟體工程師一年多,技術還算新鮮記憶猶新。碰巧那時疫情剛好進入一波大爆發,他原本的工作也受到影響,不確定下一步該往哪走。我們閒聊時聊到:「要不要學程式啊?也許可以試試。」我原本只是隨口一問,沒想到他回我:「可是我完全不懂耶,有點怕…」

然後我就很自然地說出:「那我教你啊。」

於是,就這樣開始了這段一週一次的「自家教室」,地點是我家的客廳,我是老師,他是唯一的學生,每次都背著筆電來,買杯手搖邊喝邊學,一學就是三個多月。


用實作拆掉對程式的恐懼感

我不是正規出身的資工科班,所以也很理解那種「對程式完全沒概念」的焦慮。比起講一堆抽象理論,我更相信「從做中學」才是初學者最容易建立信心的方式。

我們沒有從電腦運作原理、記憶體管理、CPU架構這些開始,而是直接切入實用基礎。第一堂課我就帶他認識變數、資料型別、條件判斷和迴圈,接著就馬上開始「玩」。

是的,「玩」是我那時教學的核心。

比如我讓他寫九九乘法表,一開始是最基本的版本,再慢慢加上格式排版,甚至設計成可輸入特定乘數的互動式版本;或者寫個用「*」畫出三角形的小練習,讓程式不再只是乏味的數字,而是能「長出圖形」、有邏輯、有趣味的東西。

我們也寫了「終極密碼」遊戲,每次跑出來都會自己玩一下,還會因為答案太簡單或太難而笑成一團。這些小東西雖然沒什麼實用性,但就是這種「我做得出來」的感覺,讓他逐漸開始相信自己其實辦得到。


debug,是最強的學習

有趣的是,我發現 debug 的過程,才是他成長最快的時候。

每次他寫完作業,總會遇到 bug。他就帶著筆電來我家,我們一起看錯誤訊息、對照邏輯、找輸出結果,常常改個幾行就突然恍然大悟:「喔~~原來是少加了冒號啦!」

這種時候,他的眼神會亮起來,笑得特別爽。

我後來也會鼓勵他去 w3schools 查資料、玩幾題 leetcode(簡單難度),慢慢把「寫程式」變成他生活裡的一種習慣,而不是某種壓力。沒有要他追框架、看演算法,就是輕鬆上路,哪怕一週只進步一點點,都很好。


陪跑的意義,其實雙方都在學

陪著他學的過程,也讓我重新審視自己的技術與教學方式。

每次他問我一個問題,我都得先在腦中迅速翻資料、組織語言,再用最淺白的方式講出來,這讓我開始發現哪些觀念是我自己當年沒釐清的,也讓我更理解「不會」這件事其實很正常。

我發現:「教別人,其實也是重新學一次的過程。」

他常開玩笑說:「我上這課不用學費,你太佛了。」但對我來說,看到他從一開始一直說「我不可能學會」,到後來會說「這題我自己寫寫看」,那種成就感其實很實在。


小步快跑,也能走很遠

我們的「課程」最後並沒有走到全端開發,沒有做出一個網站、沒有進入職場,但他後來真的更有自信了。

我始終覺得,程式語言從來不只是為了轉職或賺錢而存在,它更是一種讓人理解邏輯、訓練思考方式的工具。而「陪跑」也不只是手把手教,而是讓一個人知道:「你有困難沒關係,我在這裡。」


我們都值得被陪著,走一段路

現在想起來,那段時間其實很簡單。

沒有課綱,沒有KPI,沒有教材,也沒有什麼太大期待,只有兩個人、一杯飲料、一台筆電,和一點點願意花時間陪伴彼此走一段路的心。

這是我第一次教人寫程式,也是我第一次意識到,原來我這個「技術不追新、寫碼只求能用」的工程師,也能成為別人學習旅途上的一盞小燈。

有時候,我們不一定要站在舞台中央才算「有影響力」。
能夠用自己的方式陪一個人跨出第一步,本身就很值得驕傲了。

而你現在看到這篇文章,也許你也正在掙扎著該不該開始。
那我想說——你可以慢慢來。真的沒關係。
必要時,我也在這裡,陪你走一段。