程式設計師界有一句話,相信你一定聽說過,那就是:人生苦短,我用python
。表達:python
有很多庫,使用起來非常簡單方便。
但我認為是現在ai
在加持下,這句話應該改成:人生苦短,我用copilot
首先,我將向您簡要演示如何使用它github copilot
效果如何。
假設我們這裡有乙個student
class,它有三個屬性,分別是 name、age 和 gender,** 很簡單,這裡就不貼了,然後我們來講乙個main
進行測試的方法。
正如你在這裡看到的,當我們寫**時,我們只需要寫乙個注釋,然後按回車鍵github copilot
它會自動幫助我們生成相應的**,可用性還是相當高的。
當我們寫下注釋時:“使用j**a 8
之stream api
按年齡分組,然後計算每個組的人數”。github copilot
它自動幫助我們採用它stream
語法和用法collectors.groupingby
方法,按年齡分組。
然後寫下注釋“對列表進行排序,從最年輕到最年長,如果年齡相同,則按姓名排序”,github copilot
我們將按年齡排序,在相同年齡的情況下,我們將根據我們的要求按姓名排序。
整個實現過程非常絲滑,使用提法只能用乙個字來表達:酷!
除了上面的簡單業務邏輯外,對於一些常見的演算法,請使用:github copilot
快來幫我們實現吧,那可不算太酷,我以前在寫的時候在網上搜尋,現在直接在idea
在裡面寫個筆記,它會自動為我們生成,效率很高。
但是,也要注意的是,寫乙個好的筆記很重要,這也是乙個很好的提示詞,筆記寫得越完整,生成的**就會越健壯。
如下圖所示,如果我們去掉注釋中最後乙個音符溢位,生成的**會是這樣的,雖然在很多情況下都可以使用,但是當資料較大時,就會出現問題。
這也告訴我們,工具永遠只是工具ai
它只是乙個工具,最終生成的**能不能用,效能和效率有多好,都需要我們的程式設計師來判斷。
也就是說,現在有很多人提倡它ai
如果你想取代程式設計師,你不知道未來,至少在短期內,而對於我們程式設計師來說,我們善於使用工具學習新知識,與時俱進,我們往往不會輕易被淘汰。
使用相同的方法ai
工具生成**,別人生成的東西有問題,你有紮實的基礎和好的技能,生成的工具會更健壯,這樣就只有別人會被淘汰。 畢竟,工具再好,不用又有什麼用呢?
在我們日常的開發過程中,除了自己寫**,難免會閱讀一些別人的**,或者一些框架原始碼,當我們遇到難以理解或者**太長的時候,我們可以用github copilot
Explain 函式幫助我們解釋 Explanation 的含義。
尤其是我們看一些開源專案的時候,這個特性比較實用,因為開源專案,我們從頭到尾都不會對原始碼很熟悉,往往只需要知道我們需要的部分。
你可以看到它github copilot
它可以幫我們解釋**的意思,也可以把**來解釋**複製到聊天框中,讓github copilot
幫助我們解釋一下,如下所示。
你可以看到它github copilot
我們詳細介紹了這一段的含義。
我之前給大家展示了使用效果,現在我想用的話,就教你怎麼用github copilot
,我們需要兩個條件。
本地idea
github copilot
外掛程式;在github
平台已開啟copilot
能力;安裝外掛程式沒什麼好說的,直接在外掛程式市場搜尋就行了,安裝成功後就可以了idea
出現github copilot
如果您是第一次安裝它,它將登入您github
帳戶,只需直接登入即可。
然後github
帳戶setting
找到copilot
這個專案,一般情況下購買會顯示在這裡,我已經在這裡購買了,所以看不到,那就按照提示一步一步,繫結信用卡,然後購買。
購買後,即可開啟copilot
時代是程式設計的,但現在github copilot
**是乙個月十塊錢,**敏感的人要謹慎,但換言之,想想看,每個月少喝幾杯咖啡或奶茶能省下來嗎?