效率倍增!VS Code瞬間好用多了
:
如果說評近期熱度較高的技術(shù)產(chǎn)品,估計非ChatGPT莫屬,甚至可以說是熱度最高,沒有之一的那種。
ChatGPT不僅在國內(nèi)社交平臺連續(xù)很多天的討論度居高不下,在國外也是這樣,最近就有消息稱微軟準備給Edge引入ChatGPT來對抗Chrome,可見對ChatGPT的認可。
因此,我也想方設(shè)法體驗了一把。
不得不說,它的確是一款非常令人驚訝的工具,與以往接觸到只能處理一些簡單邏輯的人工智能工具相比,ChatGPT完全是提升到了一個不同的層級。
但是,玩一玩體驗一下新鮮感還可以,回到現(xiàn)實的應(yīng)用場景目前還有很多障礙。
首先,也是最重要的一點,OpenAI賬號在國內(nèi)用不了,這導(dǎo)致絕大多數(shù)同學(xué)都和ChatGPT無緣。
其次,它目前只是一個通用的語言模型,并沒有在某個特定場景下有深入的研究和價值。
例如,在編程開發(fā)領(lǐng)域,對于效率的提升,它甚至比不上IDE自帶的傳統(tǒng)代碼補全工具,更別說GitHub Copilot、CodeGeeX這些基于AI的編程輔助工具。
今天就給大家介紹一款最新發(fā)現(xiàn)的不錯的AI編程輔助工具,號稱IDE的“瑞士軍刀”,可以提升開發(fā)10倍的效率。
這款工具的名字叫Bito AI,通過這款工具可以輕松編寫代碼、理解語法、編寫測試用例、解釋代碼、評論代碼、檢查安全性,甚至解釋高級概念。
更重要的是,它是一款免費工具。
Bito AI目前支持VS Code、Chrome插件,以及Jetbrains的全系列IDE,例如,IDEA、PyCharm、Clion等,可以說能夠覆蓋大部分開發(fā)同學(xué)了。
安裝

VS Code的插件安裝可以說是比較簡單了,打開VS Code點擊插件圖標,搜索「Bito」,點擊安裝即可。
安裝之后左側(cè)工具欄會出現(xiàn)Bito的圖標,點擊之后需要注冊登錄一下,比較簡單,用一個郵箱,接收一下驗證碼就可以直接登錄。
登錄之后創(chuàng)建個工作空間就可以開始使用了。
使用
前面提到過,Bito提供了很多實用的功能,例如,編寫代碼、理解語法、編寫測試用例、解釋代碼、評論代碼、檢查安全性。
從我的使用角度具體點來講,它提供的有幾項功能非常使用。
生成代碼
之前了解過ChatGPT的同學(xué)應(yīng)該對這項功能比較熟悉,也比較新奇。
其實Bito也可以,而且效果同樣很棒。
例如,下面咨詢「code in java to convert a number from one base to another base」(用Java將一個基數(shù)轉(zhuǎn)化成另一個基數(shù))。它就可以生成一段代碼,仔細看一下,代碼實現(xiàn)方面的確很不錯。

除了解決編碼問題,它還可以用來解決開發(fā)過程中經(jīng)常遇到的工程問題,例如,「如何配置git config變量」,它就會給出具體的步驟。

此外,在問答頁面,它還會保存咨詢歷史,這一點還是很有幫助的,想回顧的時候隨時可以回去看。
解釋代碼
這個功能簡直太好用了!
作為開發(fā)者,閱讀代碼必不可少,閱讀同事的代碼,閱讀開源項目等等。
這對于很多同學(xué)來說是一項非常艱巨的任務(wù),需要站在其他開發(fā)者的角度去理解一段代碼的含義。
選中代碼,點擊「Explain this code」:

下面看一下效果:

從結(jié)果可以看出來,它會逐行解釋每行代碼的功能,它是用來干什么的、有什么樣的效果,解釋非常詳細。
測試用例
開發(fā)完代碼,測試環(huán)節(jié)必不可少。
我們需要羅列不同場景,然后針對不同場景設(shè)計測試用例以此來驗證代碼的可靠性、穩(wěn)定性。
雖然對很多同學(xué)來說這個環(huán)節(jié)很枯燥、很耗時,但卻必不可少。

通過Bito真的是可以解放生產(chǎn)力了!直接輸入「Generate unit test for below code」+代碼,它就會針對代碼片段生成測試用例。
同樣的用法還可以用Bito來提升代碼性能、檢查安全性、代碼注釋。
「how can I improve performance of this code?」+代碼:可以分析代碼,提供提升代碼性能的方法。
「Is this code secure? 」+代碼:可以檢查代碼的安全性。
「Explain this code and explain the parameters」+代碼:能夠給出代碼片段的注釋。
需要強調(diào)一下,這些功能不僅可以用語言問答的方式使用,可以通過用戶界面直接使用,選中代碼,鼠標右鍵就會彈出相應(yīng)的功能:

講解概念
在開發(fā)過程中經(jīng)常會用到一些理論和概念性的東西,例如,什么是B+樹?什么是動態(tài)規(guī)劃?它們該如何實現(xiàn)?
也可以直接在Bito界面詢問得到答案:

從上面幾個功能來看,這些都是編程開發(fā)過程中經(jīng)常會用到的,能夠覆蓋絕大多數(shù)開發(fā)者的日常頻繁的工作項。
根據(jù)我自己的體驗來看,Bito在編程輔助方面要比ChatGPT好用很多,免費、配置簡單、結(jié)果準確,感興趣的同學(xué)不妨試一下。
建議大家有空可以多瀏覽Github,有很多好用的開源免費工具。但是,目前Github上項目多如牛毛,而且刷榜現(xiàn)在也非常嚴重,想要找到優(yōu)質(zhì)的項目變得越來越難。這里,給大家推薦Github上一個非常不錯的項目《DevWeekly》,這個項目每周都會精挑細選一些優(yōu)質(zhì)的開源項目,涵蓋C++、JAVA、JavaScript、Python、Go等不同編程語言。此外,還有一些開源工具、優(yōu)秀的技術(shù)文章,建議大家看一下:
hello,大家好,我是Jackpop,重點大學(xué)本科畢業(yè)后保送到哈工大計算數(shù)學(xué)專業(yè)讀研,有多年國內(nèi)頭部互聯(lián)網(wǎng)、IT公司工作經(jīng)驗,先后從事過計算機視覺、推薦系統(tǒng)、后端、數(shù)據(jù)等相關(guān)工作。如果同學(xué)們在升學(xué)考研、職業(yè)規(guī)劃、高考志愿、簡歷優(yōu)化、技術(shù)學(xué)習(xí)