以前有一個(gè)詞叫“十倍程序員”,形容一個(gè)程序員效率高,一個(gè)頂十個(gè)。
現(xiàn)在隨著ChatGPT的爆火,我覺(jué)得可以膽子大一點(diǎn),改叫“二十倍程序員”。
我是一名十幾年的老程序員,最近在學(xué)習(xí)ChatGPT,也是ChatGPT的重度用戶,已經(jīng)用上癮了。
接下來(lái)我分享一下的日常用法,大家看看是否能提高效率。
一、向ChatGPT提問(wèn)
以前遇到問(wèn)題,問(wèn)人,看臉色;問(wèn)百度,太多垃圾;問(wèn)谷歌,要FQ;……
現(xiàn)在有問(wèn)題直接問(wèn)ChatGPT就行了,回答速度滿分,回答質(zhì)量至少能及格。
舉幾個(gè)我平時(shí)提問(wèn)的例子。
解決問(wèn)題的提問(wèn):
你是MySQL的專家,請(qǐng)列出來(lái)5種最可能引起MySQL查詢慢的原因,以及相應(yīng)的解決辦法。
你是MySQL的專家,我現(xiàn)在數(shù)據(jù)庫(kù)有一個(gè)表查詢很慢,單表數(shù)據(jù)量xxxx,查詢sql是xxxx,機(jī)器配置是xxxx,……,這種情況下,我應(yīng)該如何優(yōu)化。
輔助學(xué)習(xí)的提問(wèn):
我想學(xué)習(xí)Java,你需要告訴我最重要的20%知識(shí),我只需學(xué)習(xí)這些重要知識(shí),能夠讓我對(duì)該領(lǐng)域的80%有充分和扎實(shí)的理解。
我希望學(xué)習(xí)MySQL。作為一個(gè)初學(xué)者,你需要給我定制一個(gè)為期四周的學(xué)習(xí)計(jì)劃來(lái)啟動(dòng)我的學(xué)習(xí),以掌握這項(xiàng)技能。
模擬面試的提問(wèn):
我想讓你擔(dān)任Java工程師面試官。我將成為候選人,你向我詢問(wèn)Java工程師職位的面試問(wèn)題。每次只問(wèn)我一個(gè)問(wèn)題,等待我回答。我回答之后,如果我回答的不好,我希望你做出解釋加強(qiáng)我的知識(shí)理解。你解釋完之后,就直接問(wèn)出下一個(gè)問(wèn)題。請(qǐng)問(wèn)第一個(gè)問(wèn)題吧。
輔助編程的提問(wèn):
你現(xiàn)在是一個(gè)Java專家,請(qǐng)編寫(xiě)代碼,來(lái)實(shí)現(xiàn)集成微信支付的功能。注意:代碼中要包括足夠的注釋,方便我能看待代碼。
篇幅原因,就不一一列舉了,你們用的時(shí)候,可以拿我這些提問(wèn)當(dāng)模板,改改就能用了。
更詳細(xì)的提問(wèn)技巧和例子,可以看我整理的《ChatGPT中文手冊(cè)大全》。
你可能覺(jué)得ChatGPT還是太通用了,對(duì)程序員的幫助還是有限。
OK,我再介紹幾款專業(yè)的AI工具,都是和程序員工作相關(guān)的。
二、編程相關(guān)的AI工具
有一說(shuō)一,以下工具有的我用了,有的還沒(méi)來(lái)得及體驗(yàn)。有代碼生成的,有提示代碼的,有自動(dòng)生成文檔、測(cè)試的……
- GitHub Copilot:?https://github.com/features/copilot?讓AI和你一起結(jié)對(duì)編程。
- Tabnine:?https://www.tabnine.com/?根據(jù)上下文和語(yǔ)法,預(yù)測(cè)并建議您的下一行代碼。
- OpenAI Codex:?https://openai.com/blog/openai-codex/?和ChatGPT是一家子,可以將自然語(yǔ)言翻譯成代碼。
- Amazon CodeWhisperer:?https://aws.amazon.com/cn/codewhisperer/?通過(guò)代碼生成、參考跟蹤和安全掃描來(lái)加速和增強(qiáng)軟件開(kāi)發(fā)。
- Cursor:?https://www.cursor.so/?由OpenAI提供技術(shù)支持的,AI代碼編輯器。
- Httpie:?https://httpie.io/ai?一種與API交互的新方式,使用自然語(yǔ)言創(chuàng)建請(qǐng)求。
- AI2Sql:?https://www.ai2sql.io/?將自然語(yǔ)言生成快速、高效且無(wú)誤的SQL語(yǔ)句。
- AI Query:?https://aiquery.co/?和樓上類似。
- Quest:?https://www.quest.ai/?利用AI把設(shè)計(jì)生成ReactJS代碼。
- JamGPT:?https://jam.dev/jamgpt?報(bào)告一個(gè)bug,讓AI調(diào)試助手找出問(wèn)題原因和解決方案。
- HeyCLI:?https://www.heycli.com/?將自然語(yǔ)言翻譯為終端命令。
- DocuWriter:?https://www.docuwriter.ai/?從源代碼生成代碼文檔、測(cè)試和優(yōu)化。
前幾個(gè)如果沒(méi)用過(guò),推薦大家試試。看看會(huì)不會(huì)讓你目瞪口呆。
三、提高學(xué)習(xí)效率的神器
程序員是一個(gè)要一直學(xué)習(xí)的行業(yè)。所以,對(duì)我們來(lái)說(shuō),學(xué)習(xí)效率很重要。
所以我再重點(diǎn)安利兩個(gè)學(xué)習(xí)神器:OpenAI Translator和chatPDF。
這兩個(gè)神器能幫我們解決看英文資料和看PDF的痛點(diǎn)。
1、OpenAI Translator
OpenAI Translator,一款基于GPT模型的翻譯軟件。
好用到什么程度?
首先,它的翻譯讀起來(lái)非常順暢,我感覺(jué)很接近人翻譯了。
它還能把大篇幅英文的主要內(nèi)容總結(jié)提煉成幾句話,甚至還能看得懂代碼。
這么說(shuō)吧,自從我用了它之后,幾乎就和谷歌翻譯說(shuō)再見(jiàn)了。
咱們先看一下OpenAI Translator和其他翻譯軟件的翻譯對(duì)比。
我隨便在網(wǎng)上找了一段英文,用不同的軟件翻譯了一下。
第一個(gè)軟件的翻譯結(jié)果:
第二個(gè)軟件的翻譯:
第三個(gè):
上面三個(gè)比起來(lái),肉眼可見(jiàn),第三個(gè)翻譯的更絲滑,看起來(lái)更順暢。
第三個(gè)就是OpenAI Translator翻譯的。前兩個(gè)分別是百度和Google翻譯的。
沒(méi)有對(duì)比就沒(méi)有傷害……
這么好用的神器怎么用?
OpenAI Translator可以從Chrome應(yīng)用商店中安裝,網(wǎng)址:
https://chrome.google.com/webstore/detail/openai-translator/ogjibjphoadhljaoicdnjnmgokohngcc
下載安裝之后,點(diǎn)開(kāi)瀏覽器“擴(kuò)展程序”中的“OpenAI Translator”進(jìn)行設(shè)置。
“默認(rèn)服務(wù)提供商”有三個(gè)選型
我用的是“OpenAI”的方式。
“OpenAI”的方式,需要輸入OpenAI API密鑰。
除了密鑰,其他API模型、ULR、路徑的設(shè)置,我都是用默認(rèn)的。
OpenAI API密鑰,可以打開(kāi)這個(gè)地址(https://platform.openai.com/account/api-keys),登錄你的OpenAI賬號(hào)之后搞定。
以上就是最核心的設(shè)置,至于其他的設(shè)置,比如語(yǔ)言、自動(dòng)翻譯等等,酌情就行。
總的來(lái)說(shuō),如果有OpenAI API密鑰的話,設(shè)置非常簡(jiǎn)單。
設(shè)置完之后,刷新或者重新打開(kāi)Chrome就可以使用了。
在網(wǎng)頁(yè)上選中英文,直接翻譯。
我用的時(shí)候,感覺(jué)翻譯的速度和質(zhì)量都不錯(cuò),比我之前用的那些翻譯插件好用。
翻譯支持幾十種語(yǔ)言,其中居然還有粵語(yǔ)、古文、白話文……
值得一提的是,OpenAI Translator還有“總結(jié)”的功能,可以將一大段英文濃縮成幾句中文,這閱讀效率直接起飛。
如果遇到代碼,OpenAI Translator還能解釋代碼,簡(jiǎn)直泰褲辣。
是不是下巴快驚掉了?
此外,它還有潤(rùn)色、朗讀、識(shí)別圖片翻譯等功能。
OpenAI Translator除了可以在Chrome、Firefox瀏覽器上使用,還有桌面應(yīng)用,支持Windows、macOS。
詳細(xì)的介紹和安裝方式,見(jiàn)它的GitHub:
https://github.com/yetone/openai-translator
2、ChatPDF
打開(kāi)瀏覽器,訪問(wèn)https://www.chatpdf.com/
然后把PDF直接拖到下圖那里
我把阿里的Java開(kāi)發(fā)手冊(cè)拖給它。
1分鐘之后,它就看完了,在網(wǎng)頁(yè)上輸出:
然后你就可以提問(wèn)了。
我問(wèn):異常應(yīng)該怎么處理?
有點(diǎn)意思。
既告訴你內(nèi)容在第多少頁(yè),又幫你進(jìn)行了總結(jié)。
第一次用,我有點(diǎn)不放心,親自去文檔里看了看。發(fā)現(xiàn)ChatPDF總結(jié)的還可以,確實(shí)是文檔里寫(xiě)的,不過(guò)不是很全。這也不是大問(wèn)題,你可以讓它繼續(xù)說(shuō)。
我又問(wèn):文檔里關(guān)于日志的最佳實(shí)踐是什么?
依舊發(fā)揮穩(wěn)定。
我問(wèn)它點(diǎn)新鮮的,不讓它查找和總結(jié)了。
給它挖個(gè)坑,我問(wèn):下面這個(gè)代碼命名符合文檔要求嗎:int 折扣 = 50%
行啊,這個(gè)回答讓我有點(diǎn)意外。
不但說(shuō)命名不規(guī)范,還順手把幾處錯(cuò)誤都糾正了:
- 50% 改成了 50
- “折扣” 改成了?discount
而且它說(shuō)的理由和建議都挺嚴(yán)謹(jǐn),666。
再考考它,學(xué)完這份文檔,看它能不能寫(xiě)出代碼。
我問(wèn):看完這個(gè)文檔,你能不能幫忙寫(xiě)一段java代碼例子,來(lái)說(shuō)明一下如何正確的處理異常?
它的回答,圖太長(zhǎng)沒(méi)截全:
如果我當(dāng)年學(xué)Java的時(shí)候,有這工具就方便多了,得少踩多少坑。
接著我又問(wèn)了許多關(guān)于PDF的問(wèn)題:
- 什么情況下用switch?什么情況下用if else?
- 按照文檔的要求,一個(gè)開(kāi)發(fā)團(tuán)隊(duì),應(yīng)該如何正確的實(shí)踐單元測(cè)試?
- 假設(shè)你是一位java專家,你看完這個(gè)文檔之后,你覺(jué)得什么地方寫(xiě)的不好?
- 你說(shuō)的“在異常處理規(guī)約中,可以提供一些常見(jiàn)的異常處理模式和反模式,并解釋它們?yōu)槭裁词呛没驂牡??!?,你能提供一些模式和反模式嗎?/li>
- ……
就不一一截圖了。
總的來(lái)說(shuō):
- ChatPDF使用非常方便,瀏覽器直接使用。速度快,幾分鐘讀完一個(gè)PDF。
- 據(jù)我測(cè)試,影印版的PDF無(wú)效。
- 它的回答說(shuō)不上有多驚艷,但是足以輔助我們學(xué)習(xí)了。
- 你可以給它英文PDF,然后用中文提問(wèn),它的回答也是中文(英文閱讀恐懼癥患者的福音)。
- 它偶爾會(huì)開(kāi)小差,說(shuō)著說(shuō)著中文就會(huì)蹦英文……不要緊,你對(duì)它說(shuō)“說(shuō)中文”就行了。
- ChatPDF可以免費(fèi)用,但是有限制:PDF不能超過(guò)120頁(yè),不能大于10M,每天最多3個(gè)PDF,每天最多問(wèn)50次。如果不夠用可以付費(fèi),每月5刀。
- 可以用你電腦里的PDF,也可以給它一個(gè)網(wǎng)上PDF的網(wǎng)址。
- ChatPDF的工作原理:先在PDF段落上創(chuàng)建語(yǔ)義索引?;卮饐?wèn)題時(shí),找到最相關(guān)的段落,并使用ChatGPT API生成答案。
- 目前它使用GPT3.5,將來(lái)有可能用GPT4。但是,我估計(jì)免費(fèi)版還是用GPT3.5 ,因?yàn)镚PT4貴。
- 把PDF給它,安全嗎?據(jù)它說(shuō)安全,它還說(shuō)你可以永久安全。我建議機(jī)密的PDF還是注意點(diǎn)。
以上就是我分享的全部了,從ChatGPT提問(wèn)到編程AI工具,再到學(xué)習(xí)效率神器,把這三塊內(nèi)容學(xué)會(huì)了,詳細(xì)你的效率一定能提高很多。
總結(jié)一下吧。
作為一個(gè)從業(yè)十幾年的老程序員+折騰ChatGPT幾個(gè)月新人,不得不說(shuō),ChatGPT這玩意是真強(qiáng)。
更強(qiáng)的是,它的出現(xiàn)帶來(lái)了一批新工具應(yīng)用。
面對(duì)新事物,有人積極擁抱,有人焦慮被取代。
與其瞎焦慮,還不如利用它提高我們的效率,解放雙手,省出來(lái)的時(shí)間摸魚(yú)不香嗎。
我建了一個(gè)免費(fèi)ChatGPT學(xué)習(xí)群,在群里就可以免費(fèi)使用ChatGPT,入群掃碼:
希望ChatGPT能助你效率起飛、脫穎而出!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-486244.html
碼字不易,看完有幫助點(diǎn)個(gè)贊吧。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-486244.html
到了這里,關(guān)于做一個(gè)“20倍程序員”的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!