最近在瀏覽技術社群的時候,發現了一款神奇 IED 外掛,官網稱可以利用 AI 幫助程式設計師寫程式碼,一下子吸引了我的好奇心。趕緊下載下來使用一番,感謝確實蠻神奇,可以火速提升程式設計效率。
這款外掛叫做 aixcoder,我們可以從外掛名字就可以看出他的特殊性,是一個利用 AI 技術幫助大家提升程式設計效率的外掛。
根據官網的資訊得知,智慧程式設計助手外掛有三大特性:
- 智慧程式碼提示,她用強大的深度學習引擎,能給出更加精確的程式碼提示;
- 程式碼風格檢查,她有程式碼風格智慧檢查能力,幫助開發者改善程式碼質量;
- 程式設計模式學習,她能自主學習開發者的程式設計模式,邊用邊學,越用越強;
功能很強大,但使用起來很簡單,aixcoder 已經整合到了 IDE,以一個IDE自動程式碼補全工具的方式出現,一次能寫一整行,還有多行的程式碼補全,用起來和常規的IDE程式碼提示一樣,比那個提示的長很多,速度也跟得上,感覺在開發過程中非常有用。
寫起 Java 程式碼來,走路帶風。
因為我們現在都在使用 Spring Boot,因此官方親切的對 Spring Boot 進行了待遇處理。在寫後端框架如【Spring Boot】的時候,也發現補全的非常好,應該是做了對特定框架的優化。
隨手試了一下,發現這款外掛同時支援 Python:
C++ 也是支援的,感覺也不錯:
還能在IDE中搜尋相關程式碼&功能,這個小功能也是我比較喜歡的,身為程式設計師,少不了重複造輪子的工作,我很多時候都需要在搜尋引擎中去搜尋具體的功能實現方式,他們直接把相關功能做到IDE裡面了,省去了切換瀏覽器來回篩選的時間成本。
如果要是能夠自動按照我們的思考編寫程式碼,輔助我們的程式開發工作,這樣可以把繁瑣的「搬磚」、重複性質的勞動交給人工智慧,讓人去做真正有創造力的工作。
試用完之後感慨萬千,現在人工智慧在不斷在各個行業滲透,終於也來到了程式設計這個領域,那麼 AI 究竟能給程式設計師們帶來一些什麼,我感覺有以下幾點可以幫助我們:
提高效率 減少軟體開發人員的簡單重複勞動,具體什麼是重複勞動呢?我覺得主要就是
重複造輪子:這個需要解決的就是程式設計師自己程式碼的複用性的問題,或者通過一些配置工具自動生成一部分程式碼片段。
優質程式碼的參考和使用:github等開放平臺上面有很多優質的程式碼,但真正想獲取到合適自己使用的程式碼是有時間成本的,來回篩選會浪費很多寶貴的開發時間,如果人工智慧能夠知道程式碼的具體實現功能,方面我們在需要的時候自動把對應的程式碼片段或者是檔案送到我們眼前,這個也能大幅度提高程式設計的效率。
程式碼規範性:在一個專案中,命名規範的統一會幫助我們減少很多溝通上的成本,如果人工智慧的工具能夠根據我們完成的功能需求,自動為我們完成明明的規範化和自動化,形成統一的標準,這樣的話,對於人數比較多的開發團隊而言,會非常方便。
當然,這型別的產品畢竟是需要我們程式設計師使用,我覺得也必須做到兩點才能讓我們使用的更好:
符合程式設計師習慣的工具
即安即用,直接安裝在IDE環境中,和使用IDE編譯器自帶的短提示使用方式一致需要一致,就像這個小工具一樣,這樣我們在使用過程中才沒有什麼學習成本。
安全性的重要性
確保您的程式碼安全隱私(企業端支援私有部署),這個產品的使用者手冊中寫了不會儲存使用者的程式碼,並且加密傳輸的,這個還是很考慮到開發者對於程式碼的隱私要求,尤其是一些公司的軟體開發專案,這一點上還是很不錯的。
很有意思的產品,現在實際開發中,我用上了其中的部分功能,大家也可以試試。這是他們的官網https://www.aixcoder.com/,大家可以下載這款外掛去試用。