如何使用ChatGPT写代码
须知事项
- ChatGPT可以纠正错误、简化复杂的想法和解决漏洞,让现有的代码更加简洁。
- 开发者想要节省时间的话,可以用ChatGPT给应用程序创建脚手架、模板和样板代码。
- ChatGPT会出错,所以无法取代软件工程师。一定要先测试ChatGPT写出来的代码,确认无误才能投入使用。
方法1
使用ChatGPT写代码。
- 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
让Chat GPT写出有效的代码。
- 1给ChatGPT提供充足的信息来编写你需要的代码。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写的代码,一定要亲自做测试。虽然ChatGPT作为一个AI聊天机器人可以写出好得令人难以置信的代码,但是它经常会犯错,而且不会或拒绝纠正。如果ChatGPT的训练数据含有错误的代码示例,它会把这些错误的示例当成事实。所以,ChatGPT在自己编写程序方面还不够可靠。你可以把它编写的代码作为参考,但是它不能取代软件工程师,你还是得自己学习编程。
小提示
- ChatGPT的训练数据截至2021年,如果你正在开发的程序需要使用最新的库或编码约定,ChatGPT将无法提供准确的代码。
- 你跟ChatGPT的对话可能被用于改进服务质量,切记不要泄露任何隐私。[6]
- 滑到页面底部 --> 点击右下角 -->
ChatGPT
传送门。
评论 (0)