iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0
IT管理

萬丈高樓平地起:解決方案架構師的探索之旅系列 第 17

Day 17 : 淺談怎麼思考在企業導入AI輔助開發的服務 (功能上的評估)

  • 分享至 

  • xImage
  •  

昨天提到的OpenAI API服務搭配外掛的套件可以滿足大部分的開發者的需求,但如果使用的頻率很高花費的費用也會比較難衡量,並且有大多數是線上開發者提供的,所以在版本的更新或者是相關的技術支援對於要導入到公司內會有一些疑慮。

今天的分享資訊也是會先從今年度對於AI開發工具的趨勢,接著進一步來看看相較於去年這一些工具有哪一些進步,或者是有哪一些新的選擇。

從調查結果看AI持續改變開發體驗

AI Developer Tools的部分首先摘要一下重點,在Stackoverflow的調查中看到了在AI開發者工具的部分,GitHub Copilot是最受歡迎的AI開發工具,有55%的受訪者在過去一年使用它,是第二名Tabnine的四倍,後者只有13%,正在學習的人使用Tabnine略多一些(18%),而Copilot略少一些(45%),可能是因為Copilot相關的成本因素。

然後在去年的Day 6 - 程式開發居然有工具可以輔助!?也有提到關於Tabnine和GitHub Copilot的套件,經過了一年之後這兩個工具還是屹立不搖出現在前兩名,另外也多了一個Amazon CodeWhisperer(這個工具在今年的4月中正式推出)。

從剛剛的資訊可見的是在開發的日常中,越來越高的比例會看到開發者會搭配AI輔助的工具漸漸融入在工作的日常,然而在有越來越多類似工具的選擇時,有沒有哪一些關鍵的因素可以決定最後要使用哪一個在公司內?

幾個面向逐步思考

在選擇AI輔助開發工具時,企業需要考慮以下幾個關鍵因素:

是否有企業版?

企業版通常提供更多的功能和支援,並且更適合大型團隊的需求,例如可能包括更高的API請求限制、進階的應用服務或者是專業的技術支援和更多的整合選項,接著我們來檢視Tabnine和GitHub Copilot的的Price model。

https://ithelp.ithome.com.tw/upload/images/20230922/20141298qWY8b3v3Xo.png

https://ithelp.ithome.com.tw/upload/images/20230922/20141298hvJftP8K42.png

從上面兩張圖表可以看到都有提供企業版的選項,這通常在考量產品的時候是一個基準點,然後當確認有提供企業版之後,接續會再繼續看其他的資訊。

資安的考量

資安是每家企業的首要考慮因素,選擇的工具必須符合企業的資安標準和政策,並且能夠保護敏感數據不被外洩,延續上一點的資訊,在GitHub Copilot與Tabnine都有對於資料上的保護和隱私提供說明,要怎麼看這一些資訊可以看以下框起來的部分。

https://ithelp.ithome.com.tw/upload/images/20230922/20141298ftgYPgBaxe.png
這一說法強調了該工具的隱私和安全性,也就意味著 GitHub Copilot 生成的建議不會被 GitHub 儲存或保留,確保企業的代碼和智慧財產權保持機密。

https://ithelp.ithome.com.tw/upload/images/20230922/20141298C8zrzgwzzN.png

https://ithelp.ithome.com.tw/upload/images/20230922/20141298rVeKSA0zeP.png
那在Tabnine的部分可以看到除了Enterprise版本推出進階功能外,也特別強調程式碼不會被分享的說明,所以說到了這一部分的衡量兩者都是有提到和能滿足的。

公司產品生態系的整合

工具是否能夠輕鬆整合到公司現有的開發環境和工作流程中,在這個部分通常都會來檢視例如開發工具、版本控制的工具或者是開發者的使用習慣或者是未來內部工具使用策略等等的考量。

考量點一 : 開發工具的支援程度

https://ithelp.ithome.com.tw/upload/images/20230922/20141298r09qIVTFyI.png

https://ithelp.ithome.com.tw/upload/images/20230922/20141298WHukHD0kKw.png
從上述兩者的資訊可以看到的是都有支援主流的開發工具,然後Tabnine的支援選擇又比GitHub Copilot相對多元,像是對於用Java語言開發但習慣使用Eclipse大於IntelliJ IDEA,因為GitHub Copilot沒有支援所以或許Tabnine是比較好的選擇(以當前的時間來看,未來的話也很難說)。

考量點二 : 管理層面上的考量

接著會去思考的是那有沒有我已經在使用的服務,就只要透過原來的帳號直接使用AI輔助開發的工具,會這麼說的原因也有一部分是因為在較具規模的企業內,通常會有所謂的系統管理員去管理成員的使用權限,同樣的我們再回頭看看這兩者工具提供的資訊。

https://ithelp.ithome.com.tw/upload/images/20230922/2014129807adTSE11i.png

https://ithelp.ithome.com.tw/upload/images/20230922/20141298NSd6bwUp0s.png

在這個部分都有提供對於組織政策管理的說明。

市場的使用趨勢

了解市場上其他開發者和企業的選擇可以幫助企業做出更明智的決策,例如,如果大多數開發者都傾向於使用某一工具,那麼這可能意味著該工具具有某些獨特的優勢,也可以說當套件或者是對於功能上有問題或者是回饋時,能收到解決問題的回覆也是很重要的一環。

除了上述幾點之外也會因為成本上的考量或者高層們的策略而有所影響


上一篇
Day 16 : 搭配OpenAI API滿足AI輔助開發的需求
下一篇
Day 18 : 淺談怎麼思考在企業導入AI輔助開發的服務 (公司內部的評估)
系列文
萬丈高樓平地起:解決方案架構師的探索之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言