第二步:定義範圍與非目標
這是最有價值、也最常被跳過的一步。非目標——那些你刻意不做的事——能保護你不被一個總愛新增"貼心"附加功能的 AI 帶偏。
對我們的圖書追蹤器來說,範圍可能是:
- 範圍之內: 新增一本書,標記為在讀/已讀完,檢視列表,給讀完的書評分。
- 範圍之外(非目標): 社交功能、推薦、從 Goodreads 匯入、移動端應用、使用者賬戶。
想像兩欄:左邊是你承諾要做的一切,右邊是你刻意跳過的一切。它們之間的那條線,就是讓 v1 保持小巧的邊界。
┌───────────────────────┬───────────────────────┐
│ 範圍內 │ 非目標 │
├───────────────────────┼───────────────────────┤
│ 新增書籍 │ 社交功能 │
│ 標記在讀/完成 │ 推薦 │
│ 檢視列表 │ 匯入 Goodreads │
│ 給讀完的書評分 │ 移動應用 │
│ │ 使用者賬戶 │
└───────────────────────┴───────────────────────┘
現在做 ◀───────────────────▶ 暫不做
把非目標寫下來有兩重作用。它讓你的第一個版本小到真能做完;同時,當 AI 跑偏時,它給了你一句可以直接貼上的話:"記住,賬戶系統是 v1 的非目標——不要加登入。"
非目標不是"永遠不做"——而是"現在不做"。把使用者賬戶列為非目標,並不意味著你的應用永遠不會有它,而是說它不屬於這個版本,所以你今天不用為它付出代價。這種重新表述很重要:它讓你能夠對一個功能說不,卻不會覺得自己在放棄一個好點子。你只是在排順序。你非目標清單裡的大多數條目,其實都是偽裝起來的 v2 待辦列表,這沒什麼不好——把它們寫在某處,然後繼續往前走。