以前有一个词叫“十倍程序员”,形容一个程序员效率高,一个顶十个。

现在随着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工具

有一说一,以下工具有的我用了,有的还没来得及体验。有代码生成的,有提示代码的,有自动生成文档、测试的……

  1. GitHub Copilot:  让AI和你一起结对编程。
  2. Tabnine:  根据上下文和语法,预测并建议您的下一行代码。
  3. OpenAI Codex:  和ChatGPT是一家子,可以将自然语言翻译成代码。
  4. Amazon CodeWhisperer:  通过代码生成、参考跟踪和安全扫描来加速和增强软件开发。
  5. Cursor:  由OpenAI提供技术支持的,AI代码编辑器
  6. Httpie:  一种与API交互的新方式,使用自然语言创建请求。
  7. AI2Sql:  将自然语言生成快速、高效且无误的SQL语句
  8. AI Query:  和楼上类似。
  9. Quest:  利用AI把设计生成ReactJS代码。
  10. JamGPT:  报告一个bug,让AI调试助手找出问题原因和解决方案。
  11. HeyCLI:  将自然语言翻译为终端命令。
  12. DocuWriter:  从源代码生成代码文档、测试和优化。

前几个如果没用过,推荐大家试试。看看会不会让你目瞪口呆。

三、提高学习效率的神器

程序员是一个要一直学习的行业。所以,对我们来说,学习效率很重要。

所以我再重点安利两个学习神器:OpenAI Translator和chatPDF。

这两个神器能帮我们解决看英文资料和看PDF的痛点。

1、OpenAI Translator

OpenAI Translator,一款基于GPT模型的翻译软件。

好用到什么程度?

首先,它的翻译读起来非常顺畅,我感觉很接近人翻译了。

它还能把大篇幅英文的主要内容总结提炼成几句话,甚至还能看得懂代码。

这么说吧,自从我用了它之后,几乎就和谷歌翻译说再见了。

咱们先看一下OpenAI Translator和其他翻译软件的翻译对比。

我随便在网上找了一段英文,用不同的软件翻译了一下。

第一个软件的翻译结果:

第二个软件的翻译:

第三个:

上面三个比起来,肉眼可见,第三个翻译的更丝滑,看起来更顺畅。
第三个就是OpenAI Translator翻译的。前两个分别是百度和Google翻译的。

没有对比就没有伤害……

这么好用的神器怎么用?

OpenAI Translator可以从Chrome应用商店中安装,网址:

下载安装之后,点开浏览器“扩展程序”中的“OpenAI Translator”进行设置。

“默认服务提供商”有三个选型

我用的是“OpenAI”的方式。

“OpenAI”的方式,需要输入OpenAI API密钥。

除了密钥,其他API模型、ULR、路径的设置,我都是用默认的。

OpenAI API密钥,可以打开这个地址(),登录你的OpenAI账号之后搞定。

以上就是最核心的设置,至于其他的设置,比如语言、自动翻译等等,酌情就行。

总的来说,如果有OpenAI API密钥的话,设置非常简单。

设置完之后,刷新或者重新打开Chrome就可以使用了。

在网页上选中英文,直接翻译。

我用的时候,感觉翻译的速度和质量都不错,比我之前用的那些翻译插件好用。

翻译支持几十种语言,其中居然还有粤语、古文、白话文……

值得一提的是,OpenAI Translator还有“总结”的功能,可以将一大段英文浓缩成几句中文,这阅读效率直接起飞。

如果遇到代码,OpenAI Translator还能解释代码,简直泰裤辣。

是不是下巴快惊掉了?

此外,它还有润色、朗读、识别图片翻译等功能。

OpenAI Translator除了可以在Chrome、Firefox浏览器上使用,还有桌面应用,支持Windows、macOS。

详细的介绍和安装方式,见它的GitHub:

2、ChatPDF

打开浏览器,访问

然后把PDF直接拖到下图那里

我把阿里的Java开发手册拖给它。

1分钟之后,它就看完了,在网页上输出:

然后你就可以提问了。

我问:异常应该怎么处理?

有点意思。

既告诉你内容在第多少页,又帮你进行了总结。

第一次用,我有点不放心,亲自去文档里看了看。发现ChatPDF总结的还可以,确实是文档里写的,不过不是很全。这也不是大问题,你可以让它继续说。

我又问:文档里关于日志的最佳实践是什么?

依旧发挥稳定。

我问它点新鲜的,不让它查找和总结了。

给它挖个坑,我问:下面这个代码命名符合文档要求吗:int 折扣 = 50%

行啊,这个回答让我有点意外。

不但说命名不规范,还顺手把几处错误都纠正了:

  • 50% 改成了 50
  • “折扣” 改成了 discount

而且它说的理由和建议都挺严谨,666。

再考考它,学完这份文档,看它能不能写出代码。

我问:看完这个文档,你能不能帮忙写一段java代码例子,来说明一下如何正确的处理异常?

它的回答,图太长没截全:

如果我当年学Java的时候,有这工具就方便多了,得少踩多少坑。

接着我又问了许多关于PDF的问题:

  • 什么情况下用switch?什么情况下用if else
  • 按照文档的要求,一个开发团队,应该如何正确的实践单元测试
  • 假设你是一位java专家,你看完这个文档之后,你觉得什么地方写的不好?
  • 你说的“在异常处理规约中,可以提供一些常见的异常处理模式和反模式,并解释它们为什么是好或坏的。”,你能提供一些模式和反模式吗?
  • ……

就不一一截图了。

总的来说:

  1. ChatPDF使用非常方便,浏览器直接使用。速度快,几分钟读完一个PDF。
  2. 据我测试,影印版的PDF无效。
  3. 它的回答说不上有多惊艳,但是足以辅助我们学习了。
  4. 你可以给它英文PDF,然后用中文提问,它的回答也是中文(英文阅读恐惧症患者的福音)。
  5. 它偶尔会开小差,说着说着中文就会蹦英文……不要紧,你对它说“说中文”就行了。
  6. ChatPDF可以免费用,但是有限制:PDF不能超过120页,不能大于10M,每天最多3个PDF,每天最多问50次。如果不够用可以付费,每月5刀。
  7. 可以用你电脑里的PDF,也可以给它一个网上PDF的网址。
  8. ChatPDF的工作原理:先在PDF段落上创建语义索引。回答问题时,找到最相关的段落,并使用ChatGPT API生成答案。
  9. 目前它使用GPT3.5,将来有可能用GPT4。但是,我估计免费版还是用GPT3.5 ,因为GPT4贵。
  10. 把PDF给它,安全吗?据它说安全,它还说你可以永久安全。我建议机密的PDF还是注意点。

以上就是我分享的全部了,从ChatGPT提问到编程AI工具,再到学习效率神器,把这三块内容学会了,详细你的效率一定能提高很多。

总结一下吧。

作为一个从业十几年的老程序员+折腾ChatGPT几个月新人,不得不说,ChatGPT这玩意是真强。

更强的是,它的出现带来了一批新工具应用。

面对新事物,有人积极拥抱,有人焦虑被取代。

与其瞎焦虑,还不如利用它提高我们的效率,解放双手,省出来的时间摸鱼不香吗。

我建了一个免费ChatGPT学习群,在群里就可以免费使用ChatGPT,入群扫码:

希望ChatGPT能助你效率起飞、脱颖而出!

码字不易,看完有帮助点个赞吧。

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/siyuanwai/p/17485299.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!