Windsurf

Windsurf自動補完程式碼實測

作者:

分類: ,

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

單行補完

跨行補完:判斷相同結構的 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。

最後更新日期:2025-01-12

Views: 31

Views: 29


留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *