一堂關於 Git 的助教課

UNC Students at COMP401 recitation
UNC Students at COMP401 recitation

星期五要上兩節助教課 (recitation),今天的主題是 Git,一個版本控制軟體。

我擔任「編程基石」的助教,內容涵蓋相當廣,從一開始簡單的迴圈測試到期末要寫多線程的視窗程式。該課程提供學生充分的學習時間,我從到北卡的第二個禮拜開始,每週都得幫這些修課學生上助教課。上學期的助教課是四位研究生助教一起出席,由美國助教講課。我總是站離講台遠遠的,在同學練習時間舉手發問時,我才過去幫忙。基本上,沒對著一大群學生說過話。

這學期該課程只聘了兩位研究生助教,由於修課人數眾多,居然開了四個時段的助教課。而另一個美國助教因為早上課程衝堂,無法兼顧所有時段,只好由我這個「國際學生」上台教兩個時段。

故事回到課堂上。五十分鐘的課程,規劃如下,打開筆電接上螢幕,花二十分鐘帶學生走一遍 Try Git,五分鐘用 polleverywhere 完成點名,剩下時間讓他們練習進階的 Git Branching 並申請 Github,內容並不難。

但我講得實在超爛。

第一節接近尾聲的時候,我頭腦發熱,愈是努力想要記起講課內容,就愈說不出話來。在台上結巴正常,情況嚴重時甚至會發呆。學生開始躁動,或是直接開始討論今天晚上要交的程式作業,在台上的我簡直就像北卡的浮雲一般,看不見。

內容講得好不好是一回事,不過我講的英文,在場可能沒有人聽得懂,包括我自己。當然,我也想好好地練習在大眾面前說話的能力,但第一節課聽眾的反應讓我放棄了這個念頭。

第二節我就放空了,為了避免自己發呆,就只用最簡單的句子,大聲地講,就算是用了重複的句子,我也不害燥地大聲講。當時我心裡只有一個念頭,講完收工後就放春假了。

然而我發現一點,腦袋空空反而英文更通(也有可能是第一節已經練習過)。第二節課學生明顯專注許多,甚至過於安靜了,讓我注意到坐第二排的學生在和大學部助教討論作業。

「David,能不能請你們等下再討論,我要上課」

真的覺得被干擾到了,趕下班的我突然制止了他們。在這之後就再也沒有狀況,點完名後我也很乾脆地放人,並祝學生春假愉快。

一些學生離開了,有一些留下來練習,此時有一位較年長的學生走到講台前和我說:

「這是我在這邊上過最有用的一門課,謝謝你!」

我懷疑我是不是聽錯了,不過他後面又講了一段故事。

他原本是一位系統工程師,在公司用 Git 管理資料一段時間,但卻不知道可以把東西丟到 Github 上面,所以他很困擾怎麼用這個工具管理他需要的其他專案,今天這個這個教學正是他需要的知識,他很感謝。

我還是覺得我聽錯了,系統工程師不知道把東西備份到遠端伺服器上,這一點都不科學。

但我一點都不在意,他的鼓勵正是我需要的動力,我很感謝。