关于ChatGPT更有趣的发现之一是它可以编写非常好的代码。我在二月份测试了这个,当时我要求它编写一个我妻子可以在她的网站上使用的WordPress插件。ChatGPT做得很好,但它是一个非常简单的项目。
那么,如何使用ChatGPT编写代码作为日常编码实践的一部分呢?这是一个快速总结:
ChatGPT可以生成有用和无用的代码。为了获得最佳结果,请提供清晰详细的提示。
ChatGPT擅长协助特定的编码任务或例程,而不是从头开始构建完整的应用程序。
使用ChatGPT查找并选择适合特定用途的正确编码库,并进行交互式讨论以缩小选择范围。
对人工智能生成的代码的所有权保持谨慎,并始终验证代码的可靠性。不要盲目相信生成的输出。
将与ChatGPT的交互视为对话。根据问题的回答来完善您的问题,以更接近所需的输出。
现在,让我们更深入地探索ChatGPT。
第二个是它可能会完全迷路,掉进兔子洞,追逐自己的尾巴,并产生绝对无法使用的垃圾。
我很艰难地发现了这个问题。完成WordPress插件后,我决定看看ChatGPT能走多远。
我为Mac应用程序编写了非常仔细的提示,包括用户界面元素、交互、设置中提供的内容、它们如何工作等的详细描述。然后,我将提示输入ChatGPT。
ChatGPT以大量文本和代码进行响应。然后,它在代码中间停止了。当我要求它继续时,它吐出了更多的代码和文本。我一个接一个地请求继续,它转储了越来越多的代码。但是……都没有用。它没有确定代码应该放在哪里,如何构建项目,而且——当我仔细查看生成的代码时——它遗漏了我要求的主要操作,只留下简单的文本描述,说明“程序逻辑在此处”。
经过一系列重复测试后,我很清楚,如果你要求ChatGPT提供完整的应用程序,它将会失败。这一观察的一个推论是,如果您对编码一无所知并希望ChatGPT为您构建一些东西,那么它就会失败。
ChatGPT的成功之处(而且做得非常好)在于帮助那些已经知道如何编码的人构建特定的例程并完成特定的任务。不要要求在菜单栏上运行应用程序。但是,如果您要求ChatGPT提供一个例程,将菜单放在菜单栏上,然后将其粘贴到您的项目中,那么该工具将会运行得很好。
另外,请记住,虽然ChatGPT似乎拥有大量特定领域的知识(而且经常如此),但它缺乏智慧。因此,该工具可能能够编写代码,但无法编写包含需要深厚经验才能理解的非常具体或复杂问题的细微差别的代码。
使用ChatGPT演示技术、编写小型算法并生成子例程。您甚至可以让ChatGPT帮助您将更大的项目分解为多个块,然后您可以要求它帮助您对这些块进行编码。
因此,考虑到这一点,我们来看看如何使用ChatGPT编写代码的一些具体步骤。
ChatGPT如何帮助您编写代码
1.缩小并明确您的要求
第一步是决定您要向ChatGPT询问什么——但还没有询问任何内容。决定您希望函数或例程执行什么操作,或者您想要了解什么并将其合并到代码中。决定要传递到代码中的参数以及想要输出的内容。然后看看你将如何描述它。
想象一下,您正在付钱给一名人类程序员来完成这项任务。您是否向该人提供了足够的信息来完成您的任务?或者你是否太含糊,而你付钱的人更有可能提出问题或提交与你想要的东西完全无关的东西?
这是一个例子。假设我希望能够总结任何网页。我想向它提供类似这篇文章的内容,并得到一个经过深思熟虑且适当的简短摘要。作为我的输入,我将指定一个网页URL。作为我的输出,它是带有摘要的文本块。