昨天提到Low code工具的相關解決方案後,對於開發者而言近年來在市面上也有一些輔助的套件,如果能夠掌握套件的使用技巧也是可以增加開發效率,而今日會來分享一下幾個輔助開發的套件。
這個套件是Visual Studio推出的AI輔助功能,在開發的過程中會去判斷當前想要引用的方法,關鍵字輸入後就會帶出可能需要使用的相關建議,可以節省輸入的時間以及更方便的知道有哪一些相對應的處理方法。
除此之外也會判斷當下上下文的程式給予相關的建議,例如宣告變數的名稱或者是每一行可能有排序和關鍵字時,會顯示接下來可能會宣告的變數和處理的動作,這個在實際使用的時候如果當前class裡面有較多行為的時候,也會去推導當前開發的功能接下來會想要做什麼事情給予相關的建議。
至於要怎麼開啟它以Visual Studio 2022為例,可以參考下面兩張圖片確認有沒有開啟這個功能囉!
剛剛提到的輔助開發工具會依照當前下的關鍵字,或者是已經寫好的功能做程式碼的上下文分析,而接下來要介紹的兩個工具是可以透過註解的方式給予相關程式碼建議的套件。
在這兩個工具出現前有個叫Kite AutoComplete AI Code的套件,但現在看起來已經沒有在維護,而接下來要介紹的Tabnine在第一次使用的時候讓我耳目一新,驚奇的地方在於提供建議的方式除了跟IntelliCode的概念之外,還可以透過關鍵字的方式帶出相關的建議(這個功能約莫前幾個月推出的function complete)。如果想要使用Vscode的免費Ai輔助開發的套件可以嘗試看看。
接著要分享的是大家使用版本控制常用的平台(Github)推出的Copilot,使用的特色在於可以用很白話的方式敘述一件事情後,產生程式語言可以實作的參考資訊(而且還可以顯示總共10個相關的建議)。
相較於Tabnine感覺是因為訓練的資料和硬體設備的優勢,所以同樣註解的方式Copilot的建議會比較有參考性,但這個套件在近期變成付費機制,但如果是開源網站的貢獻者或學生則可以免費使用。
Copilot套件參考連結
GitHub研究Copilot可大幅加快開發速度55%
在使用這一些透過註解產出的程式碼相關套件時,建議還是要留意一下提供的相關程式碼對於當前要寫的功能是不是較合適的(因為程式碼能動跟好維護是兩回事)。再者就是像是程式語言一些特性也是要花點時間了解,不能因為套件的一堆建議然後就依賴這個套件,反而是先花時間去尋找解法之後再去使用這些套件,藉此同時提升技術以及開發的效率!