🧑🏫兩年 iOS 教學回顧與洞察
雖然我有教學背景,但是在 AI 時代教新手軟體開發有著巨大的挑戰。這篇分享我這兩年教學發現的事情。
在大學教 iOS 開發快滿兩年了,跟讀者分享一些幕後花絮以及洞察。
繞了一圈又回來的教學背景
雖然在美商當到資深 iOS 工程師主管、帶團隊,但我其實是文組畢業的。大學、研究所讀臺師大心輔系、教育心理學組,也有修過部分教育學程。
實習後,覺得實在沒有想當學校老師,畢業後自學 iOS 開發,意外變成軟體工程師。這些故事以後有機會再寫(其實我有點忘了自己有沒有寫過?)
2024 年中,Apple 台灣的教育團隊找上我,去協助學生開發者的比賽、教學、工作坊,很意外地我又回到了學校。

雖然沒有走教職,但是有修過教育學程,在教會長大也累積許多教課與課業輔導經驗,所以上台講課對我來說並不陌生。
不一樣的地方是,因為現在有 AI,教 iOS 開發時,我不能參考自己學習的路徑,而是要一邊探索 AI 工具的能力邊界,一邊觀察學生如何使用。
當初會答應接下教學工作,最主要原因是很好奇新手會怎麼接觸與使用 AI 工具。實際上因此看到了不少自己的專家盲點(例如這篇)。
教學主軸:從目標回推學習內容
技術的東西變化很快、AI 方面更是如此,教工具使用方式一下子就會過時了。所以我都會跟學生強調設定自己學習與開發目標的重要性。
重要原則:從想要實現的結果回推需要加強的知識與技能。
接著,就是各種實際操作,讓學生體驗到:「原來電腦可以做到這些事情!」然後栽進去探索。
畢竟,Coding 沒有速成,只有不斷累積經驗(使用 AI 開發也需要學習)。目標與學習動力可以讓這個過程更持久。
模組化教材,提升教學準備的效率
我的教學講義都放在 Notion 上,有連結就可以看到。
一開始備課非常痛苦,因為不知道學生的程度與吸收能力如何。還好我習慣把講義寫得很完整,包括具體操作步驟與截圖,所以就算無法及時跟上,也有大量資料可以參考。
教的內容到一定程度以後,我開始把教過的東西,都用 Notion 的「同步區塊」功能,建立成模組。

後續備課時,除了編寫新教材區塊以外,教過的模組區塊可以直接貼上,並且同步更新成符合當下的最新資訊。以前拿過講義的同學就可以一併獲得最新的版本。
課堂上沒有時間講的東西也可以給出大量補充資料。教材逐漸累積,備課就越來越輕鬆。
從軟體工程的角度來說,這種重複使用的模組化策略是再熟悉不過了。
看到自己的成長
教學的口碑還不錯,所以第二個學年課變得更多了。
目前教學的時數超過 70 小時。除了累積重複使用的教材以外,我也發現自己在備課的效率提升了。
一般來說,備課的時間會大於實際上教課的時間。但是有些課的內容我已經可以不特別準備,直接上場。
講義大放送
以下教材提供給會員讀者參考。