以前有一个词叫“十倍程序员”,形容一个程序员效率高,一个顶十个。
现在随着ChatGPT的爆火,我觉得可以胆子大一点,改叫“二十倍程序员”。
我是一名十几年的老程序员,最近在学习ChatGPT,也是ChatGPT的重度用户,已经用上瘾了。
接下来我分享一下的日常用法,大家看看是否能提高效率。
一、向ChatGPT提问
以前遇到问题,问人,看脸色;问百度,太多垃圾;问谷歌,要FQ;……
现在有问题直接问ChatGPT就行了,回答速度满分,回答质量至少能及格。
举几个我平时提问的例子。
解决问题的提问:
你是MySQL的专家,请列出来5种最可能引起MySQL查询慢的原因,以及相应的解决办法。
你是MySQL的专家,我现在数据库有一个表查询很慢,单表数据量xxxx,查询sql是xxxx,机器配置是xxxx,……,这种情况下,我应该如何优化。
辅助学习的提问:
我想学习Java,你需要告诉我最重要的20%知识,我只需学习这些重要知识,能够让我对该领域的80%有充分和扎实的理解。
我希望学习MySQL。作为一个初学者,你需要给我定制一个为期四周的学习计划来启动我的学习,以掌握这项技能。
模拟面试的提问:
我想让你担任Java工程师面试官。我将成为候选人,你向我询问Java工程师职位的面试问题。每次只问我一个问题,等待我回答。我回答之后,如果我回答的不好,我希望你做出解释加强我的知识理解。你解释完之后,就直接问出下一个问题。请问第一个问题吧。
辅助编程的提问:
你现在是一个Java专家,请编写代码,来实现集成微信支付的功能。注意:代码中要包括足够的注释,方便我能看待代码。
篇幅原因,就不一一列举了,你们用的时候,可以拿我这些提问当模板,改改就能用了。
更详细的提问技巧和例子,可以看我整理的《ChatGPT中文手册大全》。
你可能觉得ChatGPT还是太通用了,对程序员的帮助还是有限。
OK,我再介绍几款专业的AI工具,都是和程序员工作相关的。
二、编程相关的AI工具
有一说一,以下工具有的我用了,有的还没来得及体验。有代码生成的,有提示代码的,有自动生成文档、测试的……
- GitHub Copilot: https://github.com/features/copilot 让AI和你一起结对编程。
- Tabnine: https://www.tabnine.com/ 根据上下文和语法,预测并建议您的下一行代码。
- OpenAI Codex: https://openai.com/blog/openai-codex/ 和ChatGPT是一家子,可以将自然语言翻译成代码。
- Amazon CodeWhisperer: https://aws.amazon.com/cn/codewhisperer/ 通过代码生成、参考跟踪和安全扫描来加速和增强软件开发。
- Cursor: https://www.cursor.so/ 由OpenAI提供技术支持的,AI代码编辑器。
- Httpie: https://httpie.io/ai 一种与API交互的新方式,使用自然语言创建请求。
- AI2Sql: https://www.ai2sql.io/ 将自然语言生成快速、高效且无误的SQL语句。
- AI Query: https://aiquery.co/ 和楼上类似。
- Quest: https://www.quest.ai/ 利用AI把设计生成ReactJS代码。
- JamGPT: https://jam.dev/jamgpt 报告一个bug,让AI调试助手找出问题原因和解决方案。
- HeyCLI: https://www.heycli.com/ 将自然语言翻译为终端命令。
- DocuWriter: https://www.docuwriter.ai/ 从源代码生成代码文档、测试和优化。
前几个如果没用过,推荐大家试试。看看会不会让你目瞪口呆。
三、提高学习效率的神器
程序员是一个要一直学习的行业。所以,对我们来说,学习效率很重要。
所以我再重点安利两个学习神器:OpenAI Translator和chatPDF。
这两个神器能帮我们解决看英文资料和看PDF的痛点。
1、OpenAI Translator
OpenAI Translator,一款基于GPT模型的翻译软件。
好用到什么程度?
首先,它的翻译读起来非常顺畅,我感觉很接近人翻译了。
它还能把大篇幅英文的主要内容总结提炼成几句话,甚至还能看得懂代码。
这么说吧,自从我用了它之后,几乎就和谷歌翻译说再见了。
咱们先看一下OpenAI Translator和其他翻译软件的翻译对比。
我随便在网上找了一段英文,用不同的软件翻译了一下。
第一个软件的翻译结果:
第二个软件的翻译:
第三个:
上面三个比起来,肉眼可见,第三个翻译的更丝滑,看起来更顺畅。
第三个就是OpenAI Translator翻译的。前两个分别是百度和Google翻译的。
没有对比就没有伤害……
这么好用的神器怎么用?
OpenAI Translator可以从Chrome应用商店中安装,网址:
https://chrome.google.com/webstore/detail/openai-translator/ogjibjphoadhljaoicdnjnmgokohngcc
下载安装之后,点开浏览器“扩展程序”中的“OpenAI Translator”进行设置。
“默认服务提供商”有三个选型
我用的是“OpenAI”的方式。
“OpenAI”的方式,需要输入OpenAI API密钥。
除了密钥,其他API模型、ULR、路径的设置,我都是用默认的。
OpenAI API密钥,可以打开这个地址(https://platform.openai.com/account/api-keys),登录你的OpenAI账号之后搞定。
以上就是最核心的设置,至于其他的设置,比如语言、自动翻译等等,酌情就行。
总的来说,如果有OpenAI API密钥的话,设置非常简单。
设置完之后,刷新或者重新打开Chrome就可以使用了。
在网页上选中英文,直接翻译。
我用的时候,感觉翻译的速度和质量都不错,比我之前用的那些翻译插件好用。
翻译支持几十种语言,其中居然还有粤语、古文、白话文……
值得一提的是,OpenAI Translator还有“总结”的功能,可以将一大段英文浓缩成几句中文,这阅读效率直接起飞。
如果遇到代码,OpenAI Translator还能解释代码,简直泰裤辣。
是不是下巴快惊掉了?
此外,它还有润色、朗读、识别图片翻译等功能。
OpenAI Translator除了可以在Chrome、Firefox浏览器上使用,还有桌面应用,支持Windows、macOS。
详细的介绍和安装方式,见它的GitHub:
https://github.com/yetone/openai-translator
2、ChatPDF
打开浏览器,访问https://www.chatpdf.com/
然后把PDF直接拖到下图那里
我把阿里的Java开发手册拖给它。
1分钟之后,它就看完了,在网页上输出:
然后你就可以提问了。
我问:异常应该怎么处理?
有点意思。
既告诉你内容在第多少页,又帮你进行了总结。
第一次用,我有点不放心,亲自去文档里看了看。发现ChatPDF总结的还可以,确实是文档里写的,不过不是很全。这也不是大问题,你可以让它继续说。
我又问:文档里关于日志的最佳实践是什么?
依旧发挥稳定。
我问它点新鲜的,不让它查找和总结了。
给它挖个坑,我问:下面这个代码命名符合文档要求吗:int 折扣 = 50%
行啊,这个回答让我有点意外。
不但说命名不规范,还顺手把几处错误都纠正了:
- 50% 改成了 50
- “折扣” 改成了 discount
而且它说的理由和建议都挺严谨,666。
再考考它,学完这份文档,看它能不能写出代码。
我问:看完这个文档,你能不能帮忙写一段java代码例子,来说明一下如何正确的处理异常?
它的回答,图太长没截全:
如果我当年学Java的时候,有这工具就方便多了,得少踩多少坑。
接着我又问了许多关于PDF的问题:
- 什么情况下用switch?什么情况下用if else?
- 按照文档的要求,一个开发团队,应该如何正确的实践单元测试?
- 假设你是一位java专家,你看完这个文档之后,你觉得什么地方写的不好?
- 你说的“在异常处理规约中,可以提供一些常见的异常处理模式和反模式,并解释它们为什么是好或坏的。”,你能提供一些模式和反模式吗?
- ……
就不一一截图了。
总的来说:
- ChatPDF使用非常方便,浏览器直接使用。速度快,几分钟读完一个PDF。
- 据我测试,影印版的PDF无效。
- 它的回答说不上有多惊艳,但是足以辅助我们学习了。
- 你可以给它英文PDF,然后用中文提问,它的回答也是中文(英文阅读恐惧症患者的福音)。
- 它偶尔会开小差,说着说着中文就会蹦英文……不要紧,你对它说“说中文”就行了。
- ChatPDF可以免费用,但是有限制:PDF不能超过120页,不能大于10M,每天最多3个PDF,每天最多问50次。如果不够用可以付费,每月5刀。
- 可以用你电脑里的PDF,也可以给它一个网上PDF的网址。
- ChatPDF的工作原理:先在PDF段落上创建语义索引。回答问题时,找到最相关的段落,并使用ChatGPT API生成答案。
- 目前它使用GPT3.5,将来有可能用GPT4。但是,我估计免费版还是用GPT3.5 ,因为GPT4贵。
- 把PDF给它,安全吗?据它说安全,它还说你可以永久安全。我建议机密的PDF还是注意点。
以上就是我分享的全部了,从ChatGPT提问到编程AI工具,再到学习效率神器,把这三块内容学会了,详细你的效率一定能提高很多。
总结一下吧。
作为一个从业十几年的老程序员+折腾ChatGPT几个月新人,不得不说,ChatGPT这玩意是真强。
更强的是,它的出现带来了一批新工具应用。
面对新事物,有人积极拥抱,有人焦虑被取代。
与其瞎焦虑,还不如利用它提高我们的效率,解放双手,省出来的时间摸鱼不香吗。
我建了一个免费ChatGPT学习群,在群里就可以免费使用ChatGPT,入群扫码:
希望ChatGPT能助你效率起飞、脱颖而出!文章来源:https://www.toymoban.com/news/detail-486244.html
码字不易,看完有帮助点个赞吧。文章来源地址https://www.toymoban.com/news/detail-486244.html
到了这里,关于做一个“20倍程序员”的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!