下载PDF文件 下载PDF文件

听说ChatGPT可以写代码,但是它写出来的代码真的 有效 吗?虽然 ChatGPT 不是一个经验丰富的软件工程师,但是它可以帮助你使用Python、JavaScript、Java、Go、Ruby、C++、C#、PHP、Swift、TypeScript和SQL等语言编写、调试、测试和改进代码。本文会示范使用ChatGPT编写代码的最佳方法,提高你作为软件开发者的工作效率。

须知事项

  • ChatGPT可以纠正错误、简化复杂的想法和解决漏洞,让现有的代码更加简洁。
  • 开发者想要节省时间的话,可以用ChatGPT给应用程序创建脚手架、模板和样板代码。
  • ChatGPT会出错,所以无法取代软件工程师。一定要先测试ChatGPT写出来的代码,确认无误才能投入使用。
方法 1
方法 1 的 2:

使用ChatGPT写代码。

下载PDF文件
  1. ChatGPT在软件开发中最大的用途之一就是给程序创建脚手架。把你想要编写的 程序 类型告诉ChatGPT,然后粘贴任何库、依赖项、文件名和其它要包含的详细信息。你可以自然地使用完整的句子和段落输入请求,ChatGPT会在几秒钟内生成一个代码模板。
  2. 请求ChatGPT协助编写函数、例程和其它代码,这样就不需要花太多时间在Stack Overflow网站上查找语法示例。比如说,如果你请求ChatGPT“编写一个利用切片反转字符串的Python函数”,ChatGPT不仅会生成代码,还会解释它的工作原理。你之后可以在整个项目中使用这些代码作为样板文件。
  3. 询问ChatGPT如何更改现有的代码,让它运行得更快、更流畅,或是做其它任务。把 你的代码 粘贴到对话框,然后阐明你想要做的更改。比如说,“根据ID列按数字顺序显示结果”,或是“把这些项目加到3号位置的列表中”。
  4. 给ChatGPT发送代码,请求它“简化这段代码”,让你的程序更紧凑。想要在不改变原始结构的情况下重新编写代码,可以说:“重构这段代码,提高它的效率。”ChatGPT会清理代码,让它变得更简洁,还会总结它所做的更改,作为你日后的参考。
  5. 不管你对某个代码片段还是整个程序感到困惑,都可以要求ChatGPT解惑。把代码粘贴到ChatGPT中,然后询问:“这个函数是干什么用的?”,或是“这个 算法 是如何运作的?”
  6. ChatGPT可以帮助识别和修复代码中的错误。把代码粘贴到字段中,然后询问:“这段代码有什么问题?”,或是“要怎样修复这个程序中的错误?”。必要时,ChatGPT会请求你输入更多信息,然后提供修复方法。
  7. 即使你的程序顺利运作,或许还有更好的编码方式。把你的代码发给ChatGPT,询问:“有没有更好的方法来完成<你的目标>?”ChatGPT会提出建议,比如建议替代的算法,然后详细解释它的所有建议。
  8. 如果你已经掌握了一种编程语言,可以使用ChatGPT将代码转换成你不太熟悉的语言。举个例子,将一个C++程序粘贴到ChatGPT中,请求它“把代码翻译成Java”。
  9. 与其自己花时间给函数编写测试用例,不如让ChatGPT帮你。ChatGPT会对你指定的函数执行几项测试用例,并报告结果。 [1]
  10. 不必自己给程序编写操作文档或注释,只需要把代码粘贴到ChatGPT中,请求它“解释这段代码”就行了。之后可以将ChatGPT的解释添加到程序的注释中,甚至把它放进官方文档里。
    广告
方法 2
方法 2 的 2:

让Chat GPT写出有效的代码。

下载PDF文件
  1. ChatGPT依靠你提供的上下文和它本身的训练数据生成响应。详细说明自己的要求,ChatGPT才能生成有用的代码。清楚说明你想让程序或网站执行的任务,想使用的编程语言和程序的用途。举个例子,如果你想让ChatGPT给你的宠物看护业务建立一个网站,让潜在客户查看你提供的服务,并咨询预订情况,可以这样写: [2]
    • “建立一个简单的单页网站宣传我的宠物看护业务,包括遛狗和寄宿服务。创建一个表来罗列各项服务和价格,其中寄宿服务每晚60块,遛狗单次30分钟20块。创建一个联系表单让请求服务的客户填写。表单必须允许客户从日历中选择他们想要的日期。把客户的回复发送到我的电子邮件地址me@myemailaddress.com。”
    • 在这个示例中,ChatGPT会提供创建一个简单网站的HTML和CSS代码,你之后可以把它上传到网络主机。这段代码现在是你的了,你可以随意做一些细微的调整来个性化网站。
  2. ChatGPT是会话式AI,它可以从当前会话中引用多达3000个单词,所以你有足够的空间来补充编码请求。 [3]
    • 我们之前要求了ChatGPT编写一个宠物看护业务的网站。如果你还想在页面上的表格添加宠物美容价格,只需要说“把单次100块的美容服务添加到收费表上”,ChatGPT就会重新生成代码来包含你要求做的更改。
    • 你也可以添加其它细节,比如“把标题标签改成“上海平价宠物看护服务”,或是“在客户提交表格后显示一个感谢页面”。
  3. 如果AI聊天机器人编写的代码令人困惑或完全错误,一定要告诉它。请求ChatGPT进行澄清,它会根据训练数据检查自己的工作,并对代码做出相应的调整。你也可以提供更详细的上下文,以获取更准确的答案。 [4]
    • 记住,ChatGPT不是软件工程师,它无法理解细微差别和训练数据中没有的上下文信息。它主要依赖2021年前的互联网可用数据,无法随时根据用户需求在网络上搜索最新的内容。 [5]
  4. 虽然ChatGPT作为一个AI聊天机器人可以写出好得令人难以置信的代码,但是它经常会犯错,而且不会或拒绝纠正。如果ChatGPT的训练数据含有错误的代码示例,它会把这些错误的示例当成事实。所以,ChatGPT在自己编写程序方面还不够可靠。你可以把它编写的代码作为参考,但是它不能取代软件工程师,你还是得自己 学习编程
    广告

小提示

  • ChatGPT的训练数据截至2021年,如果你正在开发的程序需要使用最新的库或编码约定,ChatGPT将无法提供准确的代码。
  • 你跟ChatGPT的对话可能被用于改进服务质量,切记不要泄露任何隐私。 [6]
  • 如果ChatGPT达到容量上限了,可以尝试刷新页面,或是另外找个时间访问它。
广告

关于本wikiHow

本页面已经被访问过2,319次。

这篇文章对你有帮助吗?

广告