單行補完:看似普通補完,但這個範例是直接根據中文註解的語意自動替換變數。

跨行補完:判斷相同結構的 Code Block 補完。到 2025-01-12 止應該是唯一免費工具就提供的功能。

結構補完:也算是跨行補完,不過它能直接依類似的 Context 判斷怎麼補完,能力更強。

當然 Windsurf 免費的自動補完功能也沒有強大到 100% 正確,還是有少補/多補程式碼或大括號的 bug,以及誤解程式碼意圖的情況。但總體來說,正確率有 60% 以上到 接近 80%,相比 2024 年的 Github Copilot 在 50% 左右好太多了,而且它「很快」!也看得懂比較少人在用的 ASP.NET Blazor 語法。
「正確率」浮動大是正常的情況,因為:
- 補完的程式碼理所當然地愈少愈準。
- 自動補完的正確率和幾項指標有關:註解的明確程度,AI 模型能看哪些 Context、AI 模型看 Context 的能力、功能的複雜度…等。
最近在做「依班別判斷目前時間在哪一班並顯示下一班」的功能,班別有跨夜又有重疊(交接班需求,但其實可以用別的方式解除「重疊時段」的複雜性)情況,即使註解已經條列式寫明判斷的條件及對應處理的動作,但多數情況 Windsurf 是無法自動補完,就算有補正確率也很低。
話說回頭,絕大部份系統開發也不是頻繁地加複雜或流程多的邏輯,在日常增加或維護 CRUD 功能情境下,免費方案的 Windsurf 就能省下不少 Coding 的時間,絕對值得一用。
PS:
- 微軟專案的 Debug 功能只能在 VSCode 使用,所以像 Windsurf、Cursor 這些從 VSCode Fork 出的專案,都只能執行而不然偵錯,還是必須雙開 VSCode 或 Visual Studio。
- 封面圖使用 artguru.ai 製作。
最後更新日期:2025-01-12
Views: 31
Views: 29
發佈留言