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

本系列文章・7/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 7|一句「平常都這樣做」,後面藏了多少事情?

本篇目錄
  1. 一句「前一天提醒」,其實已經藏了很多事情
  2. 換一個情境,原本的做法就可能不能直接沿用
  3. 颱風假一來,平常的流程就不夠了
  4. 有些事情從一開始就不是「多拆幾個步驟」
  5. 需求就是被「那這種情況呢?」一點一點撐開的
  6. 人可以靠經驗補完,系統不行

Day 6 寫到,我後來開始把一些櫃檯原本會反覆確認的事情,整理成系統可以自己處理的條件。

現在看起來,這些規則好像都很清楚。

但當時不是有人先整理好一份完整規則交給我,我再照著做。

更多時候,是我在實作的過程裡,才一點一點發現:

人平常知道怎麼做的事情,不代表系統也知道。

一句「前一天提醒」,其實已經藏了很多事情

例如櫃檯每天可能會做一件很普通的事:

在預約前一天提醒個案。

如果是人在做,這句話好像已經講完了。

明天誰有預約,就傳訊息提醒一下。

但如果要交給系統,就會開始拆出很多問題。

明天有哪些預約?

每一筆是哪位個案?

什麼時間要提醒?

訊息要送給誰?

系統怎麼知道這些資料?

對熟悉工作的人來說,這些都不用特別說。

但程式不會自己補完。

人的一句「平常都這樣做」,對系統來說可能還不是一份完整的工作說明。

換一個情境,原本的做法就可能不能直接沿用

我當時也很在意:

預約需求不一定會等到櫃檯上班才發生。

個案可能深夜想改時間。

休假日想取消。

或者在非上班時間提出新的預約需求。

如果很多事情一定要等到櫃檯上班才開始處理,那我想改善的問題只解掉一部分。

所以我會開始想:

如果條件都已經清楚,系統能不能直接處理?

如果現在還不能做決定,至少能不能先把需求接住?

做到這裡,我才分出一個差別:

能即時承接,不代表一定要即時把所有事情自動做完。

颱風假一來,平常的流程就不夠了

像颱風假,就是我當時很容易想到的一種情況。

如果前一天晚上才臨時確定隔天停止營業,原本排好的預約就不能照平常方式繼續。

對人來說,第一個反應很自然:

先通知受影響的個案。

後面再重新安排。

但如果要讓系統處理,問題就會變多。

後面到底哪些時間可以重新約,當下可能還不知道。

心理師新的時間還沒確認。

可使用的諮商室也可能還沒排出來。

這時候就不能只是把平常的「改期流程」重新跑一次。

因為資訊根本還不完整。

熟悉現場的人會知道:

現在應該先停在這裡。

但系統如果只知道正常流程,不會自己理解什麼時候該暫停、什麼時候才可以繼續。

有些事情從一開始就不是「多拆幾個步驟」

另外還有一種情況。

例如個案初談前沒有指定心理師。

這並不是看誰有空,就直接排給誰。

諮商所需要根據個案的議題、背景和需求,判斷比較適合由哪位心理師接手。

這裡本來就有人的理解和判斷。

不是再補幾個條件,就能完整取代。

這也讓我逐漸注意到:

有些人工工作,是因為規則還沒被系統化;有些人工工作,則是因為它本來就包含人的判斷。

但當時我沒有替這些事情套正式分類。

我只是一直遇到新的情境。

需求就是被「那這種情況呢?」一點一點撐開的

我那時候沒有先畫一張完整流程圖,把所有情況一次列完。

實際過程更像是:

先看到一件工作。

開始想如果要交給系統,它需要知道什麼。

跟 AI 討論怎麼做。

做到一半,又想到另一種情況。

然後再問:

「那這種情況呢?」

如果是深夜呢?

如果臨時不能上班呢?

如果沒有指定心理師呢?

每多問一次,就多看見一點原本藏在人的經驗裡、沒有被說出口的東西。

需求就是這樣一個一個被撐開。

人可以靠經驗補完,系統不行

熟悉工作的櫃檯腦中,本來就有很多不用特別說出口的知識。

知道前一天要提醒。

知道颱風假不能照平常方式繼續。

知道沒有指定心理師時,不能隨便找一位有空的人。

這些事情對人來說很自然。

但程式沒有這些經驗。

它不會自己知道什麼叫「通常這樣做」。

也不會自己理解什麼時候該停、什麼時候可以繼續、什麼時候要交回給人。

所以我當時做的事情,常常不是拿到一句完整需求之後直接叫 AI 寫程式。

而是先看到一件工作,再把裡面原本靠人自然補完的東西,一個一個攤開來看。

那時候我還不知道,這些「誰在做」、「現在做到哪裡」、「什麼情況可以繼續」、「什麼情況要換一種處理方式」,在軟體開發裡都有可以描述它們的語言。

我只是一直在問同一件事:

「那這種情況呢?」

而這個問題,也很快出現在我和 AI 的協作裡。

返回系列總覽 →