AI 都會寫程式了,我還要學什麼?——從「做得出來」到學會開發的 30 天

本系列文章・15/25

第 1 章|實作跑在理解前面

  1. Day 1|做得出來,卻完全改不動
  2. Day 2|當實作跑得比理解更快

第 2 章|第一個產品:從做功能,到開始理解工作

  1. Day 3|功能是從觀察和許願長出來的
  2. Day 4|如果所有事情都能交給 LINE 機器人就好了
  3. Day 5|做自己的系統,不代表什麼都要自己做
  4. Day 6|把反覆確認的工作交給系統之後
  5. Day 7|一句「平常都這樣做」,後面藏了多少事情?
  6. Day 8|沒有告訴 AI 的事
  7. Day 9|系統知道怎麼做,不代表使用者就該這樣做
  8. Day 10|我以為功能做完,產品就完成了
  9. Day 11|看到 n8n 時,我以為找到做預約系統的方法了

第 3 章|第二個專案:理解工作的能力開始變成工程判斷

  1. Day 12|原來我在做翻譯
  2. Day 13|聽他怎麼說,也看他怎麼做
  3. Day 14|我開始能從工作流程看見系統需要做什麼
  4. Day 15|我開始能從工作流程看見產品應該如何被使用目前閱讀
  5. Day 16|以終為始:思考產品功能
  6. Day 17|從「這個功能怎麼做」開始看懂系統怎麼分工
  7. Day 18|系統分工之後,怎麼讓不同部分一起工作
  8. Day 19|把「為什麼這樣決定」也留下來
  9. Day 20|從「我要這個功能」到「系統必須保證什麼」

第 4 章|AI 寫大量程式後,我怎麼理解、判斷與相信實作?

  1. Day 21|我幾乎不讀程式碼,那我是怎麼理解系統的?
  2. Day 22|從理解工程概念,到形成自己的判斷
  3. Day 23|我已經能沿著系統思考,卻還不能沿著程式碼追問題
  4. Day 24|我不逐行讀程式碼,那我要怎麼知道 AI 做對了?
  5. Day 25|用測試約束 AI 改程式

Day 15|我開始能從工作流程看見產品應該如何被使用

本篇目錄
  1. 知道案件在哪裡,還是不一定知道現在要做什麼
  2. 從案件列表往前一步,變成今天的工作入口
  3. 系統不是替人做所有決定
  4. 我開始從「產品怎麼被使用」來想功能

Day 14 寫到,我開始能沿著工作流程整理案件的不同階段,讓系統知道一件工作現在走到哪裡。

但對每天真正處理這些案件的人來說,知道進度還不一定夠。

他每天打開系統時,更直接的問題可能是:

我今天到底該先處理什麼?

這個問題,是委託人的回饋讓我更明確注意到的。

他們希望這套產品不只是把案件目前的進度整理出來,也能提醒哪些事情需要注意,協助他們判斷現在有哪些工作可以繼續往前推。

知道案件在哪裡,還是不一定知道現在要做什麼

假設系統裡已經有很多案件,而且每一件都標示了目前的工作階段。

這當然已經比原本更容易掌握進度。

但每天一上班,使用者還是可能需要自己從整張案件列表裡一筆一筆看:

這件現在需要處理嗎?

那件還在等資料嗎?

哪一件已經可以繼續?

有沒有哪一件快到期限,卻還卡在原本的位置?

系統知道每個案件在哪裡,不代表使用者已經知道自己現在該做什麼。

這時候,我開始從另一個角度重新看前面整理好的工作流程。

如果系統已經知道案件目前的狀態,也知道什麼條件成立之後可以繼續,那是不是可以先把「現在需要注意的事情」整理出來?

從案件列表往前一步,變成今天的工作入口

這個想法後來變成「今日工作台」。

它不是另一張把所有案件重新列一次的列表。

我希望使用者每天打開系統時,可以先看到:

哪些案件現在已經可以處理。

哪些事情正在等待。

有哪些工作需要特別注意。

今天可以從哪些地方開始。

一個承辦人同時面對的通常不是一件案件,而是很多處在不同進度的案件。

所以產品真正要幫忙的,不只是讓每一件案件各自顯示正確狀態。

還要從這些案件裡,替使用者整理出:

現在有哪些工作值得先看。

系統不是替人做所有決定

這並不代表系統要替使用者決定所有工作的優先順序。

實際行政工作裡,還是會有很多需要人根據當下狀況判斷的事情。

但如果系統已經知道某些客觀條件,例如:

案件現在走到哪個階段。

哪些資料已經到齊。

哪些工作還在等待。

哪些事情現在已經可以繼續。

那就不需要每天都讓使用者自己重新從大量案件裡把這些資訊整理一次。

系統可以先把可以判斷的部分整理好,再把真正需要人的判斷留給人。

這和第一個產品裡,我逐漸學會把固定條件交給系統處理的想法有點像。

只是這一次,系統不是直接替人完成某個固定操作。

它是在幫使用者整理:

現在有哪些事情可以開始做。

我開始從「產品怎麼被使用」來想功能

第一個產品時,我曾經把很多功能做得可以正常運作,最後才發現,那不代表真正使用的人每天就會用得順。

到了這個委託專案,我開始比較早把這個問題放進設計裡。

沿著工作流程往系統裡看,我會整理:

案件現在在哪裡。

什麼條件成立才能往下走。

系統需要記住哪些資料。

但往使用者這一邊看,我開始多問一題:

這些資訊最後要怎麼幫助他完成今天的工作?

這個差別也讓我理解,產品不只是把系統已經知道的東西顯示出來。

它還需要決定:

哪些資訊現在最有用。

使用者從哪裡開始。

什麼東西應該先被整理出來。

哪些判斷可以由系統先做,哪些仍然留給人。

系統記住案件怎麼往前走之後,我開始思考的,是產品要怎麼幫人把每天的工作往前推。

而進到一個具體案件裡之後,還有下一個問題:

這一步工作真正要完成什麼,畫面上又應該留下哪些東西?

返回系列總覽 →