高爽感開發:用 AI 升級你的 VS Code 工作流
程式設計的時代已經徹底改變!如果你還在純手刻每一行程式碼,那就像拿著鑿子刻石碑。資深工程師 Eric 揭示了 2025 年最高效率的工作流:VS Code 結合 GitHub Copilot。這套組合超越了簡單的自動補全,它能「看見」你的整個專案上下文,實現真正的高爽感 AI 結對程式設計。從快速生成樣板、優化爛程式碼到自動撰寫單元測試,Copilot 幫你處理所有重複的苦力活。別再當孤獨的碼農,立即啟用這項工具,將大腦頻寬釋放給更有價值的架構思考吧!
嗨,我是 Eric,浪花科技的資深工程師。如果你跟我一樣,寫程式的資歷稍微有點年份,那你一定經歷過那種「面對全白螢幕,游標在黑暗中孤獨閃爍」的時刻。以前我們唯一的「隊友」是 Stack Overflow 和 Google;遇到 Bug 時,我們是對著黃色小鴨自言自語的怪人。
但時代變了,兄弟們。2025 年的現在,如果你還在純手刻每一行程式碼,那種感覺就像是拿著鑿子在刻石碑,而隔壁棚的工程師已經在用 3D 列印蓋房子了。
今天我不談那些太虛無縹緲的 AI 理論,我們要來聊聊最實際、每天都會打開的工具:VS Code (Visual Studio Code) 加上 GitHub Copilot。這不僅僅是「自動補全」那麼簡單,這是一場關於「AI 結對程式設計 (Pair Programming)」的工作流革命。我會分享我是如何調教這套組合,讓開發過程從「苦力活」變成一種充滿多巴胺的「高爽感」體驗。
為什麼是 VS Code + Copilot?而不只是 ChatGPT?
我知道很多人會說:「Eric,我用 ChatGPT 或是 Claude 的網頁版也很強啊!」沒錯,它們很強,但它們不在你的 Context(上下文)裡。
當你在網頁版貼上一段 Code,AI 是孤立的;它不知道你的專案結構,不知道你定義的 `functions.php` 裡有哪些 Hook,也不知道你的 Laravel Model 關聯了誰。而 GitHub Copilot 整合進 VS Code 的最大優勢,就是它能「看見」你的整個工作區(Workspace)。這就像是一個坐在你旁邊、看過你所有程式碼的資深同事,而不是一個只看過你兩行 Code 的路人。
這篇文章適合誰?
- 每天跟 WordPress 或 Laravel 搏鬥的後端工程師。
- 覺得寫單元測試 (Unit Test) 很痛苦,想找人代勞的開發者。
- 想知道除了 Tab 鍵之外,Copilot 還有什麼進階玩法的技術人。
打造高爽感工作流的 3 個關鍵設定
在開始之前,有些工程師朋友跟我抱怨 Copilot 很笨。通常,那是因為你把它當成「算命仙」而不是「副駕駛」。要讓它變聰明,你需要先搞定幾個設定。
1. 安裝正確的擴充功能 (Extensions)
別只裝一個 `GitHub Copilot` 就收工了。請確保你安裝了 GitHub Copilot Chat。現在這兩個通常是綁定在一起的,但 Chat 介面才是我們進行「結對程式設計」的核心戰場。它允許你在側邊欄或編輯器內直接與 AI 對話。
2. 熟悉 Inline Chat (行內對話)
這是最讓我感到「爽」的功能。在 Mac 上按下 Cmd + I (Windows 是 Ctrl + I),一個對話框就會直接出現在你的游標處。你不需要切換視窗,不需要去側邊欄。
場景:你寫了一段很醜的 WordPress Query,想優化它。
做法:選取該段程式碼 -> Cmd + I -> 輸入:「幫我把這段改成使用 `get_posts` 並加入快取機制。」
3. 啟用 `@workspace` 指令
這是 GitHub Copilot Chat 的殺手級功能。在 Chat 視窗中輸入 @workspace,AI 就會索引你當前開啟專案的所有檔案。這意味著你可以問它:「@workspace 這個專案裡負責處理 WooCommerce 結帳邏輯的檔案在哪裡?幫我解釋一下它的流程。」
實戰演練:從 0 到 1 的 AI Pair Programming 工作流
接下來,我直接還原我在浪花科技開發時的真實場景,看看我們如何利用 VS Code + Copilot 提升效率。
階段一:快速生成樣板程式碼 (Boilerplate)
以前我們要寫一個 WordPress Shortcode,可能要去翻以前的專案複製貼上,改改變數名。現在?
我在 VS Code 裡打開 PHP 檔案,直接打註解:
// 建立一個 WordPress Shortcode [eric_latest_posts]
// 功能:顯示最新的 3 篇文章,包含標題與精選圖片
// 樣式:使用 Tailwind CSS 的卡片風格
按下 Enter,Copilot 的灰色幽靈文字(Ghost Text)就會浮現。通常它的準確率高達 90%。這省去了我去記 `add_shortcode` 參數順序的時間。這時候的爽感來自於「心想事成」的速度。
階段二:重構與優化 (Refactoring)
工程師最討厭接手別人的爛 Code(或是自己三個月前寫的爛 Code)。這時候,Copilot 就是你的清潔工。
假設我看到一段充滿了 `if…else` 巢狀地獄的程式碼。我會選取它,按下 Cmd + I,然後輸入:「/fix 簡化這段邏輯,使用 Early Return (衛語句) 模式,並加上中文註解。」
VS Code 會直接顯示 Diff 視圖,左邊是舊的,右邊是 AI 改好的。你只需要按下「Accept」,世界瞬間清靜。這種把一坨義大利麵變成工整方塊的過程,對強迫症工程師來說,簡直是療癒。
階段三:除錯神探 (Debugging)
當終端機噴出一段紅色的 Error Log,或是 WordPress 噴出 Critical Error 時,別急著複製去 Google。
在 VS Code 的終端機 (Terminal) 裡,現在可以直接整合 Copilot。選取報錯訊息,右鍵選擇「Copilot: Explain This」。它會分析錯誤原因,甚至直接告訴你是哪一行 Code 出問題,並給出修復建議。
如果是在程式碼中,你可以問:「這段 Code 在 PHP 8.2 環境下會有什麼潛在問題?」它可能會提醒你某個函式已經被 Deprecated (棄用) 了。這就是 Pair Programming 的真諦——有人幫你 Review Code。
階段四:撰寫測試與文件 (Docs & Tests)
這是所有工程師都知道重要,但最不想做的事。現在,請把這件事外包給 Copilot。
選取你的 Function,在 Chat 裡輸入:「/tests 幫這個函式撰寫 PHPUnit 測試案例,包含極端情況 (Edge Cases)。」
你看著螢幕,AI 幫你把 `testUserCanLogin()`、`testLoginFailedWithWrongPassword()` 一行行寫出來。你唯一要做的就是運行測試,看著綠燈亮起。這種「不勞而獲」的感覺,真的是太棒了。
進階心法:Eric 的「詠唱」小撇步
工具是死的,人是活的。要達到「高爽感」,你的 Prompt (提示詞) 也要有技巧:
- 給予角色設定: 雖然它已經是 Coding 助手,但我常會說:「你是一位資深的 WordPress 安全專家,請幫我檢查這段 SQL 是否有 Injection 風險。」這樣它會更嚴格地審視程式碼。
- 利用開啟的檔案 (Open Files) 作為上下文: Copilot 會優先參考你目前在 VS Code 上方標籤頁開啟的檔案。所以,如果你要它參考 `Product.php` 來寫 `ProductController.php`,請確保這兩個檔案都開著。
- 善用 `/` 指令: 在 Chat 裡輸入 `/` 會看到很多快捷指令,如 `/fix` (修復), `/tests` (測試), `/doc` (寫文件), `/explain` (解釋)。這比你自己打一長串字更精準。
結語:這不是取代,這是進化
有些人擔心 AI 會取代工程師。依我看,VS Code + GitHub Copilot 的組合,淘汰的不是工程師,而是「只會 Copy Paste 卻不懂原理」的碼農。
當 AI 幫你搞定了重複性的打字工作,幫你記住了 API 的參數順序,你剩下的大腦頻寬,就可以用來思考系統架構、商業邏輯、使用者體驗,以及如何寫出更優雅、更易維護的程式碼。這才是我們身為「資深」工程師價值所在。
所以,別再猶豫了。把 VS Code 的 Copilot 擴充功能裝起來,調整好你的快捷鍵,開始享受這種有人隨時隨地陪你寫 Code 的高爽感工作流吧!
延伸閱讀
想為您的企業導入 AI 輔助開發流程?
浪花科技不只懂 WordPress,更懂如何運用 AI 技術提升開發效能。如果您有網站建置、系統開發或技術諮詢的需求,歡迎隨時聯繫我們!
常見問題 (FAQ)
Q1: GitHub Copilot 需要付費嗎?對於個人開發者划算嗎?
是的,GitHub Copilot 需要付費。對於個人開發者 (Copilot Individual) 目前大約是每月 10 美元或每年 100 美元。以 Eric 的經驗來看,只要它每個月能幫你省下 1 小時的除錯或查資料時間,這個投資報酬率就是正的。對於靠寫程式吃飯的人來說,這絕對是目前最划算的生產力工具之一。
Q2: VS Code 的 Copilot 和 Cursor AI 有什麼不同?我該選哪個?
這是一個好問題。VS Code + Copilot 的優勢在於它是微軟和 GitHub 的原生生態系,穩定性極高,且擁有龐大的擴充套件市場。而 Cursor 是一個基於 VS Code 修改的獨立編輯器,它在 AI 的整合度上(例如 Tab 自動預測修改)目前更為激進且流暢。如果你身處大企業,VS Code 通常是標準配備;如果你是自由接案者或新創團隊,想追求極致的 AI 體驗,可以嘗試 Cursor。兩者很多觀念是通用的。
Q3: Copilot 會把我的私有程式碼洩漏出去嗎?
根據 GitHub 的隱私政策,對於企業版 (Copilot Business/Enterprise),預設是不會使用你的程式碼來訓練模型的。對於個人版,你可以在 GitHub 的設定中關閉「Allow GitHub to use my code snippets for product improvements」選項,以確保你的程式碼片段不會被用來訓練通用模型。但在處理極度敏感的金鑰或個資時,建議還是要謹慎,最好透過 .env 檔案管理,不要直接寫死在程式碼中。





