直覺式程式開發是什麼?

直覺式程式開發是新興的軟體開發做法,是運用人工智慧 (AI) 技術,根據自然語言提示生成可運作的程式碼。這項做法可加快開發速度,讓使用者更輕鬆建構應用程式,尤其是程式設計經驗有限的開發人員。

這個詞彙由 AI 研究人員 Andrej Karpathy 在 2025 年初提出,是指開發人員在開發流程中的主要工作,從逐行編寫程式碼,轉為透過更自然的對話,指導 AI 助理生成、修正應用程式並偵錯。這樣一來,開發人員只需專注於應用程式的整體架構或主要目標,AI 會負責編寫實際程式碼。

直覺式程式開發通常有兩種主要應用方式:

  • 「純粹」直覺式程式開發:這是最具探索性的形式。使用者可能完全信任 AI 輸出的程式碼,認為這些程式碼會正常運作。正如 Karpathy 的論點,這種做法就像「忘記」程式碼存在,因此最適合快速構思,或推動 Karpathy 所說的「拋棄式週末專案」,也就是以速度為主要目標。
  • 負責任的 AI 輔助開發:這種做法就是從專業角度,實際應用「負責任的 AI 技術」概念。在這種模式下,AI 工具如同強大的合作夥伴或「搭檔程式設計師」。使用者指導 AI 生成程式碼後,會檢查、測試並瞭解程式碼,對最終產品負起全責。

瞭解直覺式程式開發的運作方式

直覺式程式開發分為兩種運作層面:低階層面為反覆修正程式碼,高階層面則為完整應用程式的建構及部署生命週期。

程式碼層級工作流程

透過這個緊密的循環對話,即可建立及修改特定程式碼片段。

  1. 說明目標:首先,以淺顯的用語提供概略提示。例如:「建立可讀取 CSV 檔案的 Python 函式。」
  2. AI 生成程式碼:AI 助理會解讀您的要求,並生成初始程式碼。
  3. 執行及觀察:執行生成的程式碼,確認是否正常運作。
  4. 提供意見並修正:如果輸出內容不夠正確或發生錯誤,您可以提出新指示,例如:「這段程式碼可行,請加入錯誤處理機制,在找不到檔案時執行。」
  5. 重複:重複「說明、生成、測試和修正」這個循環,直到程式碼完成為止。
  1. 說明目標:首先,以淺顯的用語提供概略提示。例如:「建立可讀取 CSV 檔案的 Python 函式。」
  2. AI 生成程式碼:AI 助理會解讀您的要求,並生成初始程式碼。
  3. 執行及觀察:執行生成的程式碼,確認是否正常運作。
  4. 提供意見並修正:如果輸出內容不夠正確或發生錯誤,您可以提出新指示,例如:「這段程式碼可行,請加入錯誤處理機制,在找不到檔案時執行。」
  5. 重複:重複「說明、生成、測試和修正」這個循環,直到程式碼完成為止。

應用程式生命週期

透過這套完整程序,即可將概略構想化為實際應用程式,並部署到目標平台。

  1. 構思:在 Google AI Studio 或 Firebase Studio 等工具中,以一句概略提示說明想要的整體應用程式。
  2. 生成:AI 生成整體應用程式的初始版本,包括 UI、後端邏輯和檔案結構。
  3. 反覆修正:測試應用程式,並透過後續提示新增或變更現有功能。
  4. 測試與驗證:由真人專員審查應用程式的安全性、品質和正確性。
  5. 部署:透過最終提示或按一下滑鼠,將應用程式部署至 Cloud Run 等可擴充的平台。
  1. 構思:在 Google AI Studio 或 Firebase Studio 等工具中,以一句概略提示說明想要的整體應用程式。
  2. 生成:AI 生成整體應用程式的初始版本,包括 UI、後端邏輯和檔案結構。
  3. 反覆修正:測試應用程式,並透過後續提示新增或變更現有功能。
  4. 測試與驗證:由真人專員審查應用程式的安全性、品質和正確性。
  5. 部署:透過最終提示或按一下滑鼠,將應用程式部署至 Cloud Run 等可擴充的平台。

直覺式程式開發與傳統程式設計

傳統程式設計著重於導入細節,必須依照程式語言要求,手動寫出特定指令、關鍵字和標點符號。相較之下,直覺式程式開發著重於使用者想要的結果。您只需以淺顯用語描述目標 (例如「建立使用者登入表單」) 即可,AI 會代您處理實際的程式碼。

以下是這兩種做法的差異:

功能

傳統程式設計

直覺式程式開發

程式碼建立方式

手動逐行寫程式

AI 根據自然語言提示生成


開發人員或使用者角色

架構師、實作人員、偵錯人員

輸入提示者、引導者、測試人員、修正人員

需要的程式設計專業知識程度

偏高 (熟悉程式設計語言和語法)

偏低 (只需瞭解所需功能)

主要輸入內容

精確的程式碼

自然語言提示和意見回饋

開發速度

通常較慢,但更有條理

可能較快,特別是在為較簡單的工作設計原型時

處理錯誤

根據對程式碼的理解來手動偵錯

透過對話提出意見來修正程式碼

學習門檻

通常較高

入門門檻可能較低

程式碼可維護性

仰賴程式碼品質、開發人員技能和既有做法

可能會非常依賴 AI 輸出內容的品質和使用者的檢查

功能

傳統程式設計

直覺式程式開發

程式碼建立方式

手動逐行寫程式

AI 根據自然語言提示生成


開發人員或使用者角色

架構師、實作人員、偵錯人員

輸入提示者、引導者、測試人員、修正人員

需要的程式設計專業知識程度

偏高 (熟悉程式設計語言和語法)

偏低 (只需瞭解所需功能)

主要輸入內容

精確的程式碼

自然語言提示和意見回饋

開發速度

通常較慢,但更有條理

可能較快,特別是在為較簡單的工作設計原型時

處理錯誤

根據對程式碼的理解來手動偵錯

透過對話提出意見來修正程式碼

學習門檻

通常較高

入門門檻可能較低

程式碼可維護性

仰賴程式碼品質、開發人員技能和既有做法

可能會非常依賴 AI 輸出內容的品質和使用者的檢查

開始使用:選擇適合您的直覺式程式開發工具

Google Cloud 提供多種直覺式程式開發工具。選擇要用的工具時,應以目標為依據,而非職稱。開發人員可能會使用 AI Studio 快速製作原型、愛好者可能會在 Firebase Studio 建構完整的應用程式,而數據資料學家可能會使用 Gemini Code Assist 編寫指令碼。

完成原型設計後,您可以部署至 Cloud Run (適用於 AI Studio 和 Firebase Studio),然後透過編輯原始碼反覆測試,或是返回直覺式程式開發工具。

參考這份指南,找出最適合手邊工作的工具。

工具

起點

技能等級

程式設計方法

主要功能

快速實現心中想法。

適合初階使用者。無需具備程式設計經驗。

無程式碼/低程式碼

只要輸入單一提示詞,就能生成應用程式並一鍵部署。以最快速度將概念化為可立即分享的應用程式。

全新的全端應用程式。

適合初階至中階使用者。您不必編寫程式碼就能開始使用,但有經驗的話可輕鬆自訂。

低程式碼/無程式碼

透過整合的 Firebase 後端,生成應用程式的全端。輕鬆新增資料庫、使用者驗證等功能。

現有專案或檔案。

適合中階到進階使用者。專為具備專業程式設計經驗的使用者設計。

低程式碼/AI 輔助

編輯器內輔助功能:在現有的 IDE 工作流程中,直接生成、說明及測試程式碼。

工具

起點

技能等級

程式設計方法

主要功能

快速實現心中想法。

適合初階使用者。無需具備程式設計經驗。

無程式碼/低程式碼

只要輸入單一提示詞,就能生成應用程式並一鍵部署。以最快速度將概念化為可立即分享的應用程式。

全新的全端應用程式。

適合初階至中階使用者。您不必編寫程式碼就能開始使用,但有經驗的話可輕鬆自訂。

低程式碼/無程式碼

透過整合的 Firebase 後端,生成應用程式的全端。輕鬆新增資料庫、使用者驗證等功能。

現有專案或檔案。

適合中階到進階使用者。專為具備專業程式設計經驗的使用者設計。

低程式碼/AI 輔助

編輯器內輔助功能:在現有的 IDE 工作流程中,直接生成、說明及測試程式碼。

如何透過 Google AI Studio,以直覺方式開發程式

有了 AI Studio,您就能用最快速度將構想即時轉化為可分享的網頁應用程式,通常只要一個提示詞即可完成。非常適合快速設計原型,以及建構簡單的生成式 AI 應用程式。

步驟 1:在提示中說明想建構的內容

如要開始使用,請前往「在 AI Studio 建構」。在主要提示詞區域中,只要說明想建立的應用程式即可。請先想出有趣又具創意的點子,接著執行提示詞。執行提示詞後,AI Studio 會生成必要的程式碼和檔案,並在右側顯示應用程式的即時預覽畫面。

範例提示詞:建立「新創公司名稱產生器」應用程式。這個應用程式需要可輸入產業的文字方塊,以及一個按鈕。點選按鈕後,畫面會顯示 10 個素材名稱的清單。

範例提示詞:建立「新創公司名稱產生器」應用程式。這個應用程式需要可輸入產業的文字方塊,以及一個按鈕。點選按鈕後,畫面會顯示 10 個素材名稱的清單。

步驟 2:修正應用程式

有了即時預覽功能,您就能使用對話介面,透過後續提示詞調整外觀和功能。您可以新增功能、變更視覺元素等。

範例提示詞:將背景設為深灰色,標題和按鈕則使用亮綠色,營造出科技感。

範例提示詞:將背景設為深灰色,標題和按鈕則使用亮綠色,營造出科技感。

步驟 3:部署至 Cloud Run 以供他人使用

如果對結果感到滿意,可以將應用程式直接部署至網頁。在右側選單中,點按應用程式預覽畫面上的「部署至 Cloud Run」按鈕,AI Studio 就會將應用程式發布至公開網址,方便您與團隊或朋友分享。

如何透過 Firebase Studio,以直覺方式開發程式

Firebase Studio 是功能強大的網頁式環境,可建構用於正式環境的應用程式,特別是需要穩固後端和使用者驗證或資料庫等功能的應用程式。

步驟 1:在提示中完整敘述應用程式或要求

如要開始,請開啟 Firebase Studio,並在提示詞區域中說明想建構的完整應用程式。您可以從一開始就描述完善的多網頁應用程式。

  • 範例提示詞:建立簡單的食譜分享應用程式,因此需要使用者帳戶,讓使用者註冊及登入。登入後,使用者應能提交新食譜,並提供標題、食材和做法。所有提交的食譜都應顯示在首頁。
  • 範例提示詞:建立簡單的食譜分享應用程式,因此需要使用者帳戶,讓使用者註冊及登入。登入後,使用者應能提交新食譜,並提供標題、食材和做法。所有提交的食譜都應顯示在首頁。

步驟 2:檢查並修正應用程式藍圖

提交初始提示詞後,Firebase Studio 會生成應用程式藍圖供您查看。這份藍圖會詳細規劃 AI 打算使用的功能、樣式規範和技術堆疊。

您可以在這裡提供意見回饋,進一步完善藍圖,確保初始程式碼生成結果更符合您的想法。在這個階段變更計畫,比編輯最終程式碼容易得多,有助於您更快達到預期狀態。

  • 範例提示詞:這個藍圖很棒,但我們暫時移除「AI 餐點規劃」功能,並在食譜顯示畫面中新增「最愛」按鈕。
  • 範例提示詞:這個藍圖很棒,但我們暫時移除「AI 餐點規劃」功能,並在食譜顯示畫面中新增「最愛」按鈕。

步驟 3:生成原型

如果對藍圖感到滿意,請點按「設計這個應用程式的原型」按鈕。Firebase Studio 會根據核准的計畫生成可運作的原型。稍待片刻,新應用程式的即時互動預覽畫面就會顯示。

步驟 4:即時編輯原型

互動式原型在預覽面板中執行時,您可以繼續透過對話進行編輯,例如要求變更外觀、新增或變更功能,甚至在應用程式中導入新邏輯。

  • 範例提示詞:我們來讓愛心圖示發揮作用。登入的使用者點按後,就能將食譜儲存至資料庫中使用者個人資料的「收藏」清單。此外,請建立新的「我的最愛」頁面,只顯示目前使用者儲存的食譜。
  • 範例提示詞:我們來讓愛心圖示發揮作用。登入的使用者點按後,就能將食譜儲存至資料庫中使用者個人資料的「收藏」清單。此外,請建立新的「我的最愛」頁面,只顯示目前使用者儲存的食譜。

步驟 5:部署您的應用程式

應用程式準備就緒後,您能直接從環境中部署,只要點選右上角的「發布」即可。Firebase Studio 會處理整個部署程序,並使用 Cloud Run 將應用程式發布至公開網址。由於專為正式環境打造,您的應用程式從第一天起就能擴充及處理流量。

如何透過 Gemini Code Assist,以直覺方式開發程式

Gemini Code Assist 可在現有的程式碼編輯器 (如 VS Code 或 JetBrains) 中,做為具備 AI 能力的程式設計師同伴,直接協助專業開發人員提高在 IDE 和現有專案的開發速度和效率。

步驟 1:在檔案中生成程式碼

如要開始使用,請在 IDE 開啟專案檔案。您不必手動編寫程式碼,只要在 Gemini 對話視窗或內嵌提示詞中,說明所需函式或程式碼區塊即可。AI 會生成程式碼,並直接插入檔案中。

  • 範例提示詞:編寫 Python 函式,以檔案名稱做為輸入內容。函式應使用 pandas 程式庫讀取 CSV 檔案,並傳回「電子郵件」欄中所有值的清單。
  • 範例提示詞:編寫 Python 函式,以檔案名稱做為輸入內容。函式應使用 pandas 程式庫讀取 CSV 檔案,並傳回「電子郵件」欄中所有值的清單。

步驟 2:修正並改善現有程式碼

醒目顯示剛建立的程式碼 (或任何現有程式碼區塊),然後繼續輸入提示詞來修改或調整程式碼。這非常適合用來新增功能、加入錯誤處理機制、提升效能或變更邏輯,讓開發人員不必手動重構。

  • 範例提示詞:這項功能很實用。現在請修改這個函式,使其接受選用的「domain_filter」參數。如果提供網域,函式應只傳回符合該特定網域的電子郵件地址。
  • 這是個不錯的開頭,但如果使用者沒有讀取該檔案的權限,程式就會當機。你能為 PermissionError 新增錯誤處理機制嗎?
  • 範例提示詞:這項功能很實用。現在請修改這個函式,使其接受選用的「domain_filter」參數。如果提供網域,函式應只傳回符合該特定網域的電子郵件地址。
  • 這是個不錯的開頭,但如果使用者沒有讀取該檔案的權限,程式就會當機。你能為 PermissionError 新增錯誤處理機制嗎?

步驟 3:生成測試來完成功能

如要確保程式碼品質符合正式環境標準,可以請 Gemini 生成單元測試。這項功能可自動執行應用程式開發流程中重要但耗時的環節。

  • 範例提示詞:使用 pytest 為這個函式編寫單元測試。我需要一個測試來處理成功案例,傳回所有電子郵件;另一個測試則篩選特定網域;第三個測試則處理 FileNotFoundError。
  • 範例提示詞:使用 pytest 為這個函式編寫單元測試。我需要一個測試來處理成功案例,傳回所有電子郵件;另一個測試則篩選特定網域;第三個測試則處理 FileNotFoundError。

更快將構想化為應用程式

直覺式程式開發不只是一種新技術,也改變了軟體開發方式。這項技術降低了新創作者的入門門檻,並為經驗豐富的開發人員帶來強大的加乘效果,讓所有人都能更專注在用創意解決問題,減少手動實作的負擔。

展開下一步行動

運用價值 $300 美元的免費抵免額和超過 20 項一律免費的產品,開始在 Google Cloud 中建構產品與服務。