我如何與 AI 協作開發,我的開發步驟分享

我如何與 AI 協作開發,我的開發步驟分享

昨天到工程師場子分享,想說跟大家對照一下,現在是否多數人都跟我一樣,寫程式完全不手打任何一行 code,全部都是 AI 做的。
結果發現,現場只要有在用 AI 開發的人,多數時候真的都是讓 AI 來完成程式撰寫工作。

目前我的開發組合是 Claude Code / Claude Design / Fly.io / Github / Cloudflare,其他還有根據程式功能需要而使用的第三方元件。

做一個新系統的習慣是:

  1. 跟 Claude 討論我想解決的問題,以及我的核心需求,中間我可能會用 Claude Cowork 做本地資料的分析,然後請他廣泛收集一下資訊,做幾輪 prototype 的模擬。確認方向是否是我所期待的。
  2. 對完需求後,請他產出系統定位、限制、邊界與 PRD。
  3. 把 PRD 跟幾個 md 檔丟給 Claude Design。產出系統設計稿。這邊必須稱讚一下 Claude Design,他產出的設計又快又好,還可以一次出多個版本供我挑選。順便連 icon 都幫忙設計好了,有夠讚。
  4. 把 PRD、md、設計檔提供給 Claude Code 請他幫忙規劃開發計畫。並告訴他優先以功能完整性為主,不用在意 MVP。對我來說,一個完整可動的東西,其實就是 MVP 了,對 AI 來說,一次到位跟 MVP 交付的時間,很可能就是一兩個小時的差別。
  5. 通常我會在睡覺前進行新系統的首次任務交付。我會說,你按計畫依序開發,直到 Phase XX 為止,我希望我早上起床時可以有一個能正常運作的系統。因為我本機開 auto mode,除了prod 環境需要我許可外,其他都讓 AI 自行處理。在部分專案中,我甚至是直接連 prod 都隨便它。

上述工作中,步驟 1 是最花時間的,常見的問題有兩個:

  1. 我想法還不具體,期望太大,但 context 太少。
  2. 又或者手邊的 raw data 達不到我想要的結果,可能是資料量不夠,時間跨度不足,欠缺關鍵資訊。

想法不具體,那就回到需求跟問題本身,請他多提幾個解決方案;資料不足,我會請他模擬更多數據,讓我能感受一下數據到位的樣子。這個步驟就算卡,最多也就是半天的時間我能搞定。

後面幾個步驟,除了開發外,速度其實都很快。

確認功能 OK 後,我還會補上幾個比較重要的步驟:

  1. 資安,這塊除了典型的資訊安全問題外,還會針對因 prompt 有關的 AI sercuity issues,如 prompt injection 做處理。
  2. Log 機制,前面一兩個系統忘了 log,所以追查問題時反覆來回了很多趟,AI 一直要我幫他下指令,然後跟他回報我看到的訊息。我覺得這就像以前我沒寫 log,然後要使用者告訴我他的步驟跟畫面一樣煩。我問他:「你看不到錯誤 log 嗎?」才發現他根本沒寫 log。所以後來我都是直接補上了。
  3. Unit test,確保整體程式碼品質。這在以前真的得花不少時間,但現在真的就是分分鐘搞定。
  4. Integration test,我會讓 AI 生成多個使用者帳戶,逐一跑過所有的 test cases,並產生個別的測試報告。這是用來替代原先的人工測試動作,這幫我省下了不少時間。
  5. 定期重構,每隔一兩周,我都會請 AI 針對現在的 codebase 檢視技術債。只要是有道理的,我通常會請他直接全部改完。
  6. 維運機制,以前會很重視監控面板,但現在我關鍵是讓 AI 可監控異常,所以我基本不做監控面板,因為我自己是不看的。這邊的設計就比較單純了,當出現異常,自己發 issue,自己 hot-fix。如果是硬體資源的問題,就自己 scale-up / scale-out,但會設定一個上限值。

大多數的時間都在提需求 + 規劃,執行的時間真的很少。

雖然中間發生過幾次 AI 反覆改都改不好一些問題,或者說有 deploy 了,但我怎麼看都沒有。最後總會發現是他自己搞錯方向了,或者有些說有做的事根本沒做。

也有發生 claude.md hell,也就是開錯 Folder,開到本機根目錄,所以一堆 claude.md + memory.md 檔全部混在一起。效能慢不說,context 混亂連需求都搞錯,參數亂讀當然無法產生預期中的結果。

不論技術怎麼進步,軟體工程的核心還是在「品質」,包含可預期性、可管理性、可延展性。

做出功能是基礎,可持續維護才是挑戰。

如果你覺得我內容寫得還不錯,歡迎訂閱我的電子報,我每雙週會發送一封電子報到你的信箱。訂閱連結在這,過往的電子報也在這:Gipi電子報

也鼓勵你可以將我的電子報分享給你認為有需要的朋友們,也許你的舉手之勞,將會改變另一個人的思維與習慣。

Read more

2026 第三次復盤

2026 第三次復盤

原先要在中秋假期時完成今年的第三次復盤,可因故延誤了,但想想這季還是有許多深刻的心得值得跟大家聊聊。 青色組織夢的復興 我當年創辦學院社群時,我心裡有個很濃厚的情懷,我認為最有效的學習就是創造一個環境,讓所有人在這個環境中彼此學習,互相協助。就像一個大同社會一般,你幫我學習,我幫你成長,你貢獻一點,我也貢獻一點,這個環境肯定就會更好,而我們每個人也能獲得更多。 我當年是真心相信這件事,所以學院的第一年,我們在只有兩個正職員工的狀況下,靠著學員擔任志工,我們前前後後舉辦了將近 60 場講座,以及數十場聚會,跟數百場的小組學習活動。 只要你願意成為志工,組織一場講座,而其他的 99 個人也都做了一樣的事,我們每個人投入的是一分力氣,但最終我們會獲得一百分的回報。 這是我心目中理想的社群樣貌,而我到目前仍然相信環境對一個人的影響遠大於一個老師或是一堂課程。 可以當年,我們跌了很大一跤,那次的挫敗甚至讓我有些懷疑我是不是過度理想化了。我忽略了很多現實面的問題,也忽略了自己的身分角色,還忘了很多事,並不是那麼理所當然。那年我也在 MOPCON 分享了這個經驗,有興趣的朋友可以自行觀

By gipi
[徵才]方圓國際誠徵四個新職務

[徵才]方圓國際誠徵四個新職務

我又要來招募了,這次要招募的職缺有四個,工作地點都在台中。 6 月份的時候我啟動了一波招募,那波中我招募了工程師、門市體驗設計師、萃茶系統負責人、小舖成長主管。後來我們也引入了品茶師、珍珠學院培訓師與院長,以及一群儲備幹部們。 目前這些人都已經在職,且一起進行了許多有趣的任務。 我們相信,品牌是由內而外的,需要讓員工先感受到,客戶才會感受到, 我們相信,品牌不只是一種形象,而是一種持續兌現承諾的能力, 我們相信,餐飲不是門苦生意,而是能帶給自己與他人幸福的事業。 這是我在方圓工作這段時間,我堅定不移的信念,也是我們團隊一起前進時重要的信條。 現在,我又要招募幾位夥伴加入我們團隊,如果你對以下職務感興趣,歡迎將你的履歷寄送到我的信箱:gipi@teashop168.com.tw AI-native senior full-stack product engineer 之前已經有招募過工程師,但因為要推進的事項很多,所以想再多找一位開發夥伴加入我們。 AI-native,我希望你現在已經是將大量的工作交給 AI,不論是

By gipi
讓生活變成你喜歡的樣子

讓生活變成你喜歡的樣子

一個人一早在無人的 Stanford 校園散步,在教堂牆上看到 Faith、Hope、Charity、Love 四個詞彙,有點感觸,坐在門口的椅子上,想想這陣子做的一些決策。 管理,是管事理人 這是很多年前古哥跟我說過的一個概念,核心思路是「你得在事情上參與,理解問題的本質,並把時間花在梳理人會卡關的議題,讓人可以朝好的方向前行」。 過往專業經理人時期,我理解這概念,但因為我會有短期的戰功需求,所以我會想盡快把事情解決,對人的耐性也相對有限。當 team member 的調整速度太慢時,我可能會插手處理。這樣的好處是事情會很快有進度,壞處則是對方的學習空間減少,潛力難以激發,工作動機也會在我一次次參與後逐漸減少。 現在我比較沒有短期成果壓力,所以在找出問題根因後會願意花時間去陪一個人成長。因為我相信,只要這人是對的,最終都是先苦後甘,前面慢一點,但後面就會快很多。 就像我以前分享過的培訓概念一樣,早期人的成長不明顯,因為培訓發揮效用要時間。可當培訓的效果開始發酵,他的績效就會逐步展現。而且這人因為被信任,備栽培,所以他的工作心態也會截然不同。長期能帶來的效益是難以估計的。

By gipi
《最有企圖的一天》讀後感

《最有企圖的一天》讀後感

看《最有企圖的一天》看到這個漏斗。 這張圖與其說是漏斗,不如說是一個堆疊圖。 意圖堆疊 作者的觀點是當一件事符合你的價值觀,又是你生活的優先事項,同時也與你的目標契合,而你也設定了計畫要來完成他,那在即將要做的這個當下,你的意圖會極大化,這就是所謂的「意圖堆疊」。 我很重視助人成功,所以我在思考工作時總會往能影響更多人,解決更難的問題的角度思考。我選擇了教育產業,選擇擔任講師、顧問、Mentor;選擇軟體產業擔任 PM、架構師;選擇加入餐飲業,思考策略時往能改善門市現場,又能兼顧總部營運的方向發展。 助人成功是我的價值觀,影響更多人,解決更難的問題是我的優先事項。 我會找到符合這兩者的公司加入,因為與公司方向契合,所以設定目標時便有機會趨於一致。我在想跟做之間就沒有障礙,而沒有阻礙,意圖便可推疊,反之,意圖很可能會遭到打斷。 意圖持續時間 而「意圖的持續時間」概念是什麼呢? 如果你只是當下想到要做,那意圖的持續時間是最短暫的,可能就是當下那一秒,可過了這個時間點,你的意圖可能就會消失了。舉個例子來說,我們都有過對一件事只有三分鐘熱度的狀況,像我曾經想學烹飪,

By gipi