開始前(15 分鐘,先不要開電腦)
拿紙或用手機記事本,寫三則:我最近看到誰,因為什麼事卡住了。
- 要是一個你叫得出來的人:某個社團學弟、我媽、班上值日生、導師、樓下便當店阿姨。
- 要是你親眼看到的一件事,不是你猜的。
- 一則兩句話就好:他是誰、他卡在哪。
寫得出來的例子長這樣:
- 「社團學弟每次借器材都要跑三趟,因為器材表在學長的私人手機裡。」
- 「我媽每次要找我的成績單都翻半小時,因為都塞在同一個抽屜。」
寫不出來的話,看看你這禮拜自己抱怨過什麼——你自己也算一個具體的人。
卡住了 ①
卡住了 ②
卡住了 ③
關 0 兩人一組、選一個題目(15 分鐘)
- 兩人一組。互相把三則唸給對方聽(一人 2 分鐘,不准中途評論)。
- 從六則裡選一則。選的標準只有一個:你們兩個都覺得那個人真的卡住了。
- 到題目單登記(老師投影網址):隊名、兩人的 GitHub 帳號、「我們要幫誰」一句話。
隊名只能用英文字母、數字和 -,5 個字以內(例:a3-locker),因為它會變成你們 repo 的名字。兩組不能同名。
- 老師會當堂建你們的 repo:
proj-你們的隊名。
卡住了 ①
卡住了 ②
關 1 我們要幫誰(A 做,10 分鐘)→ 燈 1
兩個人分頭做,這是今天的規矩。 先講好誰是 A 誰是 B。
B 這 10 分鐘不要發呆:現在就去找那個人(或傳訊息),問他「這件事你上個月遇到幾次」,把他的原話一句記下來。等一下關 3 會用到,而且這是全班最有價值的一句話。
A:抓下你們這一組的 repo(不是你自己的 hw-):
gh repo clone shsh-tw/proj-你們的隊名
cd proj-你們的隊名
code .
打開 README.md,把前兩段的括號提示換成你們的話:
## 我們要幫誰:一個你叫得出來的人。「我媽」「三班值日生」「吉他社學弟阿凱」都可以;「大家」「所有人」「全校同學」會被燈擋掉。
README 就是這六段(幫誰/解決什麼問題/為什麼值得做/第一版最小/AI 挑了什麼漏洞/下一步),標題不要改名、不要刪、不要加章節——燈是照標題找內容的。
## 解決什麼問題:他上週卡住的那個場景,用你的話寫,至少 15 個字(把時間、地點、他做了什麼寫進去,B 問到的原話也可以放)。
交出去(跟前兩週一樣):
git add -A
git commit -m "寫了我們要幫誰"
git push
→ Issues → 🏁 闖關進度 → 燈 1 ✅。
卡住了 ①
卡住了 ②
repository not found?→ 最常見是你還沒接受邀請:開 github.com 右上角鈴鐺(或學校信箱),找 shsh-tw/proj-你們的隊名 的邀請按 Accept,再 clone 一次。不是這個 → 你 clone 到自己的 hw- 了,要 clone 的是 proj-你們的隊名;都不是就舉手。卡住了 ③
git pull。兩個人同時改同一個檔會撞在一起(下週你們會天天遇到)。關 2 為什麼值得做+第一版最小(B 做,10 分鐘)→ 燈 2
B:等 A push 完,你先抓下來:
gh repo clone shsh-tw/proj-你們的隊名
cd proj-你們的隊名
code .
(已經抓過的話改打 git pull。)填後兩段:
## 為什麼值得做:為什麼是這件事,不是別的(至少 15 個字)。## 第一版最小能做什麼:一個畫面講得完的功能(至少 15 個字)。然後最重要的一行——照 README 裡原本那行的樣子,在「先不做」後面列 2 到 3 個這學期不碰的東西。
「先不做」是今天最重要的一句。做不完的題目不是難,是沒有砍。
交出去:
git add -A
git commit -m "寫了為什麼值得做和第一版"
git push
→ 燈 2 ✅。
卡住了 ①
卡住了 ②
卡住了 ③
git pull 說有衝突?→ 舉手;下週會正式教,今天老師直接幫你解。關 3 讓 AI 挑你們的毛病(12 分鐘)→ 燈 3
AI 今天不是幫你們寫東西的,是來刁難你們的。 兩個人一起開一個 AI(Copilot Chat 或免費聊天都行),貼這句(三個 __ 換成你們的):
我們是高中生兩人小組。我們想幫的人是__,他遇到的問題是__,我們想做的第一版是__。
請不要幫我們寫企劃、不要給我們解法、不要幫我們寫程式。
請用高中生聽得懂的話,問我們 5 個最尖銳的問題,一個問題一句話,特別針對:這個人真的常常遇到這個問題嗎、我們兩個人 7 堂課做得完嗎、有沒有不用寫程式就能解決的方法、做出來他真的會用嗎。
問完就停,等我們回答。
它會丟 5 個問題回來。兩個人一起討論,把問題和你們的回答貼進 README 的「## AI 挑了什麼漏洞、我們怎麼回答」。
每個回答至少 8 個字——寫「有。」「會用。」燈不會亮,那也不是回答。
Q:這個人一個禮拜真的會遇到三次嗎?
A:我問過他,他說一個月大概兩次,所以我們改成幫……
有答不出來的問題?那就是你們要改題目的地方,回頭改前面幾段。
交出去:
git add -A
git commit -m "AI 挑的漏洞和我們的回答"
git push
→ 燈 3 ✅。
卡住了 ①
卡住了 ②
卡住了 ③
關 4 下一步:兩個人各做一件事(8 分鐘)→ 燈 4
在 README 最後一段 ## 下一步,兩行,各一句:
- A(帳號):下週把器材表的欄位列出來,問學弟他實際上怎麼借
- B(帳號):下週試出一個能讀寫試算表的最小網頁
標準只有一個:下週一看就知道你有沒有做。「研究一下」「想想看」不算。
最後一次交出去:
git add -A
git commit -m "寫了下一步的分工"
git push
→ 燈 4 ✅(燈 4 還要看:你們兩個人各自都有 push 過。一個人代打,燈不會亮。)
卡住了 ①
卡住了 ②
做完了?進階挑戰(不計分)
- 關 5 訪談:現在就去找那個人(或傳訊息)問五分鐘,把他的原話一句貼進 README。這一句之後會救你們很多次。
- 關 6 更簡單的做法:寫下一個「不用寫程式就能解決」的方案,再寫為什麼你們還是要做程式版。
- 關 7 里程碑:把接下來七堂課切成三段,各寫一句要做到什麼。
備援路線
| 狀況 | 怎麼辦 |
|---|---|
| AI 不能用 | 找隔壁組當刁難者:他們問你們 5 個問題,你們問他們 5 個。效果比 AI 好,因為他們認識那個人。把問答一樣貼進 README。 |
| 老師還沒建好 repo | 先在紙上或任務卡打草稿,建好再貼進去。 |
| clone 不下來/登入問題 | 跟前兩週一樣:教材站 EP03 → 關 0 的「卡住了」。 |
| 兩個人只有一台電腦 | 輪流用同一台,但各自登入自己的帳號再 push:換人前先 gh auth logout,換人後 gh auth login + gh auth setup-git,再重設 git config --global user.name 與 user.email。這三步沒做,B 的 commit 會掛成 A 的名字,燈 4 不會亮。 |
| 同組另一人今天請假 | 舉手登記,下週補他的 commit;今天先一個人寫完四段。 |
下課前再看一次
上面每一關的勾都打完了嗎?打完的話,這兩件也要有: