(本文作者是 ALPHA Camp 課程 學期三:後端開發實務 及 學期四:業界專案實戰 的助教,前端工程師 Gary,擁有四年以上軟體開發經驗,現職為奧丁丁集團的開發工程師。)
八月中旬,這一期 ALPHA Camp 課程的學期三、四也就相繼要告一段落。在學生從課程內外汲取知識的同時,ALPHA Camp 的助教群們也跟著課程的進展,與學生共同前行。下面就讓我來與各位分享,這兩個多月來我以助教身分參與課程的心得感受,以及所有看到的點點滴滴吧。
成為AC助教的契機
這是怎麼開始的呢?其實一直以來我對於程式教學甚至教育相關領域都蠻有興趣的,一方面是曾經的工作與孩童教育相關,另一方面在工作外的經歷中,我也有試著將網站開發相關技術分享給幾位朋友、同事;也許是因為自己是非本科系的半路出家的工程師吧?即使擁有這些經驗,我仍時常懷疑著自己的教學品質;對自己的教學內容總感到不太踏實,更是深怕把朋友、同事給帶壞、教錯。
正巧在數個月前,Facebook 的前端社群出現了 ALPHA Camp 的助教徵才訊息,這對當時的我而言是個非常好的機會,除了期待在過程中磨練自己的教學方式外,也希望能從 ALPHA Camp 系統化的全端開發課程中,學習如何設計優質的教材,以及照顧好學生們的學習體驗;沒有思考太久,我就帶著準備被拒絕的心情,直接了當的投遞出我的履歷。
幾天後,ALPHA Camp 寄出了回信,要求我進行一份 Case Study,內容大概是模擬批改學生作業,以及制定作業的批改標準。
作答的過程中,我深深感受到這份 Case Study 非常用心!對於未來成為助教時可能的任務內容,同時提供了說明、範例及工作模擬;撰寫過程也能強迫應試者練習該如何從輔助、陪伴者的角度,逐步引導學生掌握該題目的學習重點,而不是簡單直白的給予答案,是個有趣又有意義的部分!
一兩周後,我幸運地受邀與 TA Community Manager 進行視訊面試,深入聊了過往經驗、求職動機等等;最後,我便成功錄取,成為 ALPHA Camp 助教團隊的一員。
課程
如同開頭所述,目前我擔任的是 學期三:後端開發實務 及 學期四:業界專案實戰 的助教;學期三的課程重心放在後端開發,內容包含了 Node.js、Experss、Cookie & Session、加密與雜湊、第三方登入串接、資料庫、非同步 JacaScript 等等;學期四則是在此之上繼續延伸,加入了產品開發設計模式、多人協作、前後端分離、Vue.js,以及大量的開發實戰。
助教
在剛成為助教備課時,看到課程我著實被嚇到了,內容包山包海的集結在一學期兩個月的課程中,非常的穩固飽滿。但毫無疑問的,若學生能充分吸收內化,確實很有機會能成為基礎紮實、符合業界需求的優秀工程師。
精彩的課程搭配豐富的實戰作業,這些也就是助教團隊工作內容的起點。助教的日常工作是線上批改學生作業,並盡量回答學生們在課程中遇到的各式疑難雜症。還有參與線上 Webinar,提供課程外的分享,包含職涯、業界開發經驗等等。
另外,從學期三開始,課程加入了導生制度,同一位學生整學期的作業將由同一位助教負責,讓助教能藉由學生的作業,進行更詳盡的觀察回饋,以及提供個人化的學習建議。學期四的業界實戰,則會有週期性的小組時間,讓助教及學生能有更多課程內外的交流,給予更充足的學習支援。
在正式開始的前一兩周,每當回答問題或改作業時,我都如臨大敵,深怕自己給出的回答資訊錯誤,都是盡可能的查找資料,以確認內容的正確、完整性;另外,對於回應內容的用字遣詞也十分斟酌,盡可能的用溫柔的語氣加上和藹的文字,包裹好我想傳達的意思;同時也向其他同事再三確認自己的文字不會看起來太過尖銳,避免打壞了學生的學習熱情。
隨著逐漸習慣工作步調,並將課程內容完整掃過後,我也開始能夠穩定的提供相對良好的回應,並開始逐漸對自己提供的教學內容有了自信。
修改教案
在備課及課程進行的過程中,難免會發現課程有少許內容有些不合時宜。畢竟網站開發的相關技術不斷更迭,可能由於教案採用的套件版本需要更新,或是為了符合最新業界趨勢等因素,教案內容便需要不停的因應調整。
在擔任助教大約一個月後,我受邀加入了 ALPHA Camp 內部的「Guardians of the Content」(內容異工隊?)團隊,參與教案內容的逐步更新,及程式偵錯、校正。目前也已經協助將數個章節的內容翻修完畢,並補充了更多詳細的課程延伸資訊,期望能給予學生更好、更完整的學習體驗。
TA 社群持續交流進步
學生的學習過程有學習教練及助教陪同,重要的助教當然也不會只有我一個。ALPHA Camp 擁有廣大且堅強的助教陣容,許多社群上小有名氣的開發者也都默默潛水在 ALPHA Camp 的助教群中。
例如前陣子實作 超完整 React XP 專案 的 楚玄 shizuku 助教、時常 在 Youtube 介紹許多讓人會心一笑專案 的鋼琴大師 Wesley 助教、工作時查資料常查到 他 Blog 文章 的 PJ 大大等,助教團隊真的是臥虎藏龍!
另外,我們也自成一個小型技術社群,透過週期性的線上 Meetup 技術分享,邀請各助教輪流分享正在把玩的技術新知;講師每次更替,講題當然也就包羅萬象,例如 網頁 2D 框架、Chrome 擴充套件、網站爬蟲 等,廣泛的主題加上富含深度的內容,每一次 Meetup 總是能讓我滿懷期待,而每一次的參與也總令我感受到,ALPHA Camp 除了學生在逐步成長之外,助教群們也在一起進步。
擔任助教的3大收穫
回顧這一學期,除了有成功達成我一開始期待的目標 – 增進自己的教學能力之外,我也在這段旅程中,得到許多額外的收穫:
更紮實的基礎知識
在回應學生及校閱課程教案時,需要對課程、題目有足夠深入的理解。如同前面提到的,我在回答問題前必定會查閱充足的資料,以確認自己提供的資訊是正確的;這樣的過程自然也逐漸讓我我擁有更紮實、廣泛的相關基礎知識;而這些積累無論是在 ALPHA Camp 的教學,或是自己平時的工作,對我都有莫大的幫助。
被量化的成就感
ALPHA Camp 收集了助教們在教學過程所留下的紀錄,為每位助教提供了個人化的 TA Profile,藉由這些被記錄到的數據及學生給予的的文字回饋,我能清楚看到自己在 ALPHA Camp 付出的時間及熱情有多大的影響力,也能從數據中得到被量化的成就感。
協助學生成長的自我實現
其實最重要的還是自我實現,在累積技能、持續成長的過程,同時能滿足自己對教育的熱情,對我來說是這份助教工作最重要的一部分。無論是在每次回應學生問題後得到的學生肯定,或是在導生制度中看著組內學生漸漸成長茁壯,那種開心是無與倫比的,我也能因此相信自己的教學對學生是有幫助的,自己付出的時間是真的有價值的。
結語
以上就是我在這精彩且充滿收穫的兩個月中,所累積的心路歷程;接下來,我除了會繼續和 TA 社群的夥伴們一起撰寫更多技術文章、督促彼此成長之外,我也會繼續在 ALPHA Camp 擔任助教,陪著學生,與學生共同前行。
(3分鐘小測驗找到自學入口,開始與AC助教共同前行)