引用:
人類天生就夢(mèng)想、創(chuàng)造、創(chuàng)新。但今天,我們花太多時(shí)間被繁重的工作所消耗,花在消耗我們時(shí)間、創(chuàng)造力和精力的任務(wù)上。為了重新連接我們工作的靈魂,我們不僅需要一種更好的方式來做同樣的事情,更需要一種全新的工作方式。
前言:
最近,隨著GPT-4 植入 Office 全家桶,幾秒鐘就能夠做成 PPT、Excel文檔,辦公軟件應(yīng)用無縫銜接,在工作中解放雙手,不得不說的確很強(qiáng)!尚能飯否?感嘆其背后擁有如此巨大的知識(shí)庫跟算力去支撐!當(dāng)我們還沉浸在-傳統(tǒng)的工作方式是否終將被顛覆?在研發(fā)編程領(lǐng)域,開發(fā)者工程師們的得力助手GitHub Copilot 的誕生,想必更是讓我們由衷感嘆其如此強(qiáng)悍!
案例場(chǎng)景應(yīng)用:
眾所周知,GitHub 代碼倉庫跟 SonarQube 這類代碼掃描工具都有 ES 的影子,協(xié)助研發(fā)做代碼的管理、版本diff,以及潛在問題掃描檢查有著極其重大的意義!
上述是 SonarQube 做 CodeReview 的效果,此偽代碼存在 BUG 大名鼎鼎的空指針?。?!
而換成 AI 工具,我們來看一下ChatGPT如何隨機(jī)應(yīng)變?可見ta在下述回答中規(guī)中矩,“有智慧的回答”,明顯能夠看出其上下文關(guān)聯(lián)性很強(qiáng)?。?!
我們這里淺嘗試下單方法以及算法,比如耳熟能詳?shù)臄?shù)據(jù)結(jié)構(gòu)算法,快速排序、冒泡排序、二分查找…
譯點(diǎn)一下,馬上曉得
由此可見,AI可以協(xié)助我們開發(fā)者完成自動(dòng)補(bǔ)全代碼塊、單方法以及函數(shù),并根據(jù)代碼注釋提示自動(dòng)生成可運(yùn)行的代碼片段。
在使用 Microsoft Visual Studio、Vim、Visual Studio Code、JetBrains 集成開發(fā)環(huán)境,通過 Copilot 工具無疑是大大提升了廣大開發(fā)者的生產(chǎn)力,節(jié)省了研發(fā)查閱資料的時(shí)間,使得研發(fā)效率大幅度提升。
這注將是一個(gè)劃時(shí)代的產(chǎn)品,隨著OpenAI訓(xùn)練的數(shù)據(jù)集不斷擴(kuò)展,將各種開發(fā)語言有針對(duì)性地進(jìn)行訓(xùn)練,想必在很多垂直領(lǐng)域上會(huì)帶來更大地突破,幫助開發(fā)人員將編程速度提高到不可思議的地步。
我們也結(jié)合到實(shí)際項(xiàng)目中,再來上一些示例:
那就讓 Copilot 幫我們封裝一個(gè)websocket.js,用于連接websocket…
從上述可知,我們看到 AI 給我們提供了多種解決方式以供參考。在如此短時(shí)間內(nèi),你的提示語無疑成了擁有巨大生產(chǎn)力 AI 工具的媒介,特別是當(dāng)遇到需要檢索資料時(shí),尤其是針對(duì)SQL或DSL腳本寫不出來的情況下,可以借力于 Copilot ,這不僅縮減了google一下的時(shí)間,還能夠協(xié)助你補(bǔ)全并完善相關(guān)事項(xiàng),提高軟件開發(fā)的效率以及工作的滿意度,這將是一種從傳統(tǒng)編程向有智慧、有意識(shí)思維模式的轉(zhuǎn)變…
隨著 OpenAI 的 GPT-4 模型的不斷演進(jìn),其能力還遠(yuǎn)不如此,還有更多功能值得我們?nèi)ネ诰?工作中得力伙伴,特別是將其集成到我們開發(fā)人員工作流程各個(gè)部分中去,比如像 TFS 中我們開發(fā)者 Git 代碼倉庫版本的管理-團(tuán)隊(duì)協(xié)作:
在一個(gè)大型開源項(xiàng)目維護(hù)過程中,有規(guī)范的提交(PR)對(duì)于我們開發(fā)者是及其重要的,好的 pr 描述不僅能讓代碼審查工作人員一目了然,還可以協(xié)助審閱者快速了解 Code 變動(dòng)情況,提升了溝通效率的同時(shí),又減少了合并過程中出錯(cuò)的可能性。
延伸:
當(dāng)我們開發(fā)者創(chuàng)建 pr 時(shí),AI 若是能夠標(biāo)記動(dòng)態(tài)提取代碼,并分析代碼的變更信息,幫我們自動(dòng)生成描述及建議,這樣我們開發(fā)人員就可以查看或修改建議的描述即可。
當(dāng)我們開發(fā)者創(chuàng)建 pr 時(shí),發(fā)現(xiàn)提交缺少足夠的測(cè)試,AI 若是能夠智能提醒我們開發(fā)人員,并給出解決策略,協(xié)助審查工作人員解決問題以及 Bug 修復(fù)。
這無疑是降低了在代碼審查環(huán)節(jié)的時(shí)間成本。當(dāng)下,一般都是開發(fā)人員通過搜索引擎查閱相關(guān)資料文檔,AI 這一來同時(shí)改變了人們檢索信息的方式與習(xí)慣,這樣,我們更多需要與 AI 傳達(dá)較為準(zhǔn)確的信息媒介就是-提示詞。
總結(jié):
的確,DT&AI時(shí)代,AI類創(chuàng)新性產(chǎn)品的出現(xiàn),無疑給開發(fā)者帶來了巨大的沖擊。但是,作為開發(fā)者的我們,應(yīng)以積極的態(tài)度去面對(duì),擁抱技術(shù),提高我們自身的知識(shí)技能,學(xué)會(huì)借助并運(yùn)用工具,從而更好地適應(yīng)技術(shù)的發(fā)展。
1、注冊(cè) GitHub 賬號(hào)
2、申請(qǐng)?jiān)囉?/p>
3、安裝代碼編輯器
4、安裝 GitHub Copilot 插件
以 Visual Studio Code 為例(下載->https://code.visualstudio.com)
接著,進(jìn)入 Extensions 面板,在搜索框中輸入回車,在搜索結(jié)果中找到插件并選擇相應(yīng)的插件點(diǎn)擊安裝,如下:
然后,待安裝完成后,單擊工具底部狀態(tài)欄中的 GitHub Copilot 圖標(biāo),進(jìn)入 GitHub Copilot ,可以選擇使用 GitHub 賬戶登錄。在使用 GitHub Copilot 插件過程中,像我們?cè)谏鲜鼋o的示例中,即在編輯器中輸入關(guān)鍵字或者你想要實(shí)現(xiàn)效果的提示語句,GitHub Copilot 會(huì)自動(dòng)出現(xiàn)一個(gè)提示框,我們就可以選擇其中的建議代碼了,或者還可以繼續(xù)輸入提示,獲得更多我們想要的建議,當(dāng)然,也可以手動(dòng)編輯并校正代碼來達(dá)到我們預(yù)期的效果。文章來源:http://www.zghlxwxcb.cn/news/detail-615050.html
文末,這里 Copilot 也提供了一些快捷鍵,使用技巧:文章來源地址http://www.zghlxwxcb.cn/news/detail-615050.html
到了這里,關(guān)于GitHub Copilot:讓開發(fā)編程變得像說話一樣簡(jiǎn)單的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!