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