這是用戶在 2025-1-6 14:11 為 https://baoyu.io/blog/ai-pair-programming-demo 保存的雙語快照頁面,由 沉浸式翻譯 提供雙語支持。了解如何保存?

  實例演示我是如何和 AI 結對編程的


比如我要做一個功能模塊,我自己有個大概的思路,然後我將需求抽象精簡,包含在一個上下文中,只是一個大方向,不涉及太多細節。(參考圖 1)


一、讓 AI 根據需求出設計方案 同樣的需求我用 3 個不同的會話生成 3 次(參考圖 2、圖 3、圖 4),這樣可以生成不同的結果對比,看看差異,如果覺得結果都有問題,那麼就調整提示詞,繼續生成幾次,直到和 AI 的思路比較一致了。


這一步儘量不要設計太多技術細節,最好讓 AI 出方案,除非你很有把握,因為有時候 AI 能提出更好的方案,就算它提不出更好的,和你想的差不多也是對你的一種肯定。


這就好比你是一個經理,讓下面三個資深員工就同一個需求分別提出方案,然後選擇一個最好的,如果需求沒描述清楚就完善需求。同理如果你一開始就把細節定了,那麼給員工的發揮餘地就小了,所以最好讓員工自己提出方案,說不定會有更好的方案。

  二、設計方案確定後,填充細節生成代碼


方案定下來後,就可以把方案的細節都補充上,避免 AI 在生成代碼時遺漏,然後交給 AI 去生成(參考圖 5)。生成後簡單 Review 下就知道是不是遵循了設計。


如果沒有遵循設計,就完善提示詞,讓 AI 重新生成,指導遵循了設計


如果有 Bug,先嘗試在回覆中糾正,如果 1-3 次糾正還不能修復,重新調整提示詞或者提示詞都不用調整,直接重頭生成,或者去試試其他更好的模型。


這同樣也相當於你扮演經理的角色,定好設計後讓員工去寫代碼,如果他們沒搞明白設計就重新說明,如果寫的有 Bug 就告訴他們 Bug 在哪讓他們修復,如果修復幾次都修不好,就開除換人重寫。

  總結


總結下就是像一個開發經理一樣,去跟 AI 員工描述需求,讓手下幾個 AI 員工去設計,AI 員工設計完挑選確認方案,方案確認後繼續讓 AI 員工幫你生成代碼,代碼不好就修改提示詞重新生成。