好的,ChatGPT 刚刚调试了我的代码。 真正的。

2023-04-17 0 1,047

好的,ChatGPT 刚刚调试了我的代码。 真正的。

所以。 编程。 对于以编程为生的人来说,这是一种持续不断的精神叠叠乐游戏:一行代码堆叠在另一行代码上,构建一座您希望代码塔足够健壮而不会倒塌的代码塔。

但它总是如此。 代码在第一次运行时永远不会工作。 因此,任何程序员的关键技能之一就是调试——找出代码未运行或正在执行意外或不良操作的原因的艺术和科学。

另:如何使用ChatGPT写代码

这有点像侦探,寻找线索,然后找出这些线索试图告诉你什么。 这是非常令人沮丧和非常令人满意的,有时是在同一时间。

我做了很多调试。 这不仅仅是因为代码在第一次运行时永远不会工作。 这也是因为我使用调试来告诉我代码是如何运行的,然后一路调整它。

但是,虽然良好的调试确实需要自己的一套特殊技能,但它最终也只是编程。 一旦发现某些代码块无法运行的原因,您就必须弄清楚如何编写可以运行的代码。

真实世界的 ChatGPT 测试
本周,我正在为我维护的软件完成三项编码任务。 两个是针对用户报告的错误的修复。 一个是添加新功能的新代码。 这对我来说是真实的、普通的编程工作。 这是我日常工作日程的一部分。

另外:ChatGPT 是如何工作的?

我告诉你,因为到目前为止,我已经用测试代码测试了 ChatGPT。 我已经编写了一些场景来查看 ChatGPT 的工作情况。 这次不同了。 我试图完成真正的工作,并决定看看 ChatGPT 是否可以成为完成这项工作的有用工具。

这是看待 ChatGPT 的不同方式。 测试场景通常有点做作和简单化。 真实世界的编码实际上是从堆栈中提取另一张客户支持票,并解决导致用户体验不佳的原因。

因此,有了这个,让我们看看这些任务,看看 ChatGPT 是如何执行的。

重写正则表达式代码
在编码中,我们必须在文本中找到很多模式。 为此,我们使用一种称为正则表达式的符号数学形式。 几十年来我一直在编写正则表达式,但我仍然不喜欢这样做。 它乏味、容易出错且神秘。

另外:我正在使用 ChatGPT 来帮助我更快地修复代码,但代价是什么?

因此,当一个错误报告告诉我,我的代码的一部分只允许整数,而它应该允许美元和美分(换句话说,一些数字,可能后跟一个句点,然后如果有一个 句点,后跟两个数字),我知道我需要使用正则表达式编码。

我将 ChatGPT 的代码放入我的函数中,它起作用了。 提出提示并从 ChatGPT 获得答案只需要大约 5 分钟,而不是大约 2-4 小时的费力。

重新格式化数组
接下来是重新格式化数组。 我喜欢做数组代码,但也很乏味。 所以我再次尝试了 ChatGPT。 完全失败。

另外:How to make ChatGPT provide sources and citations

当我完成时,我可能给了它十个不同的提示。 一些响应看起来很有希望,但是当我尝试运行代码时,它出错了。 一些代码崩溃了。 一些代码生成错误代码。 一些代码运行了,但没有做我想做的。

大约一个小时后,我放弃了,回到了我的常规技术,通过 Github 和 StackExchange 进行挖掘,看看是否有任何我正在尝试做的事情的例子,然后编写我自己的代码。

到目前为止,这是 ChatGPT 体验的一胜一负。 但现在我要迎接挑战。

实际上在我的代码中发现了错误
好的,所以接下来的一点很难解释。 但想想这个事实,如果很难向你解释(大概是一个人,而不是 50 个左右的机器人中的一个,它们只是在诈骗、垃圾网站上复制和重新发布我的作品),向一个人解释它就更具挑战性了。 人工智能。

另外:什么是 GPT-4? 这里有你需要知道的一切

我正在编写新代码。 我有一个带有两个参数的函数,以及一个将两个参数发送到我的代码的调用语句。 函数是执行非常特定功能的小黑盒,它们从程序其他地方运行的代码行中调用(要求发挥它们的魔力)。

问题是,我一直收到一条错误消息。

该消息的显着部分是它在一个点上声明“1 passed”,在另一个点上声明“exactly 2 expected”。 我查看了调用语句和函数定义,两处都有两个参数。

另外:如何使用 ChatGPT 来总结书籍、文章或研究论文

W-the-ever-loving-F?

正如它建议的那样,我将 add_filter() 函数的第四个参数更新为 2,它起作用了!

ChatGPT 获取了代码段,分析了这些段,并为我提供了诊断。 需要明确的是,为了提出建议,它需要了解 WordPress 处理挂钩的内部机制(这就是 add_filter 函数所做的)以及该功能如何转化为调用和执行代码行的行为。

另外:我要求 ChatGPT 编写我需要的 WordPress 插件。 它在不到 5 分钟内完成

我必须将其标记为令人难以置信,不可否认的“生活在未来”令人难以置信。

这一切是什么意思?
正如我之前提到的,调试是一门艺术,也是一门科学。 大多数好的开发环境都包含强大的调试工具,可以让您在程序运行时查看数据流,这在尝试追踪错误时确实很有帮助。

但是当你陷入困境时,通常很难获得帮助。 那是因为即使是亲密的同事也可能不熟悉您正在调试的代码的全部范围。 我正在处理的程序包含 563 个文件中的 153,259 行代码——随着程序的运行,它很小。

因此,如果我想从同事那里获得帮助,我可能不得不构建一个与向 ChatGPT 发送请求几乎相同的请求。

但这里有一些事情需要考虑:我记得要包括处理程序行,尽管我没有意识到那是错误所在。 作为测试,我还尝试让 ChatGPT 在提示中诊断我的问题,但我没有包含处理程序行,但它无法提供帮助。 因此,在 2023 年,ChatGPT 现在可以进行的调试有非常明确的限制。

另外:最值得尝试的 AI 聊天机器人

从本质上讲,您必须知道如何以正确的方式提出正确的问题,并且这些问题需要足够简洁,以便 ChatGPT 能够在一个查询中处理整个问题。 这需要实际的编程知识和经验才能知道如何去做。

我可以自己修复错误吗? 当然。 我从来没有遇到过无法修复的错误。 但是,在忍受许多干扰的同时,是否会花费两个小时或两天(加上比萨饼、脏话和大量咖啡因),这是我不知道的事情。 我可以告诉你 ChatGPT 在几分钟内修复了它,为我节省了大量时间和挫败感。

展望(可能是反乌托邦的)未来
我看到了一个非常有趣的未来,在那里可以向 ChatGPT 提供所有 153,000 行代码,并要求它告诉你要修复什么。 微软(拥有 Github)已经在为 Github 开发一个“copilot”工具,以帮助程序员构建代码。 微软还向 ChatGPT 的制造商 OpenAI 投资了数十亿美元。

虽然这项服务可能仅限于微软自己的开发环境,但我可以预见未来人工智能可以访问 Github 中的所有代码,因此也可以访问你发布到 Github 的任何项目中的所有代码。

另外:我让 ChatGPT 写了一个简短的《星际迷航》剧集。 居然成功了

鉴于 ChatGPT 从我提供的代码中识别我的错误的能力,我可以肯定地看到未来程序员可以简单地请求 ChatGPT(或 Microsoft 品牌的等效产品)来查找和修复整个项目中的错误。

这就是我将这次谈话带到一个非常黑暗的地方的地方。

想象一下,您可以要求 ChatGPT 查看给定项目的 Github 存储库,并让它查找并修复错误。 一种方法是将它发现的每个错误呈现给您批准,以便您进行修复。

但是如果你要求 ChatGPT 只修复错误,而你让它这样做而不用自己查看所有代码的情况呢? 它会在您的代码中嵌入一些讨厌的东西吗?

另外:Bard vs. ChatGPT:Bard 可以帮助您编码吗?

如果一个能力惊人的 AI 可以访问 Github 存储库中几乎世界上所有的代码,情况又会如何呢? 它能在所有这些代码中隐藏什么? 如果 AI 可以访问我们所有的代码,它会对世界的基础设施造成什么恶毒的伤害?

让我们玩一个简单的思维游戏。 如果 AI 将阿西莫夫的第一条规则作为关键指令,会怎样? 那就是“机器人不得伤害人类,或因不作为而让人类受到伤害。” 难道它不能确定我们所有的基础设施都在对我们造成伤害吗? 通过访问我们所有的代码,它可以简单地决定通过插入后门来拯救我们自己,比如关闭电网、地平面和交通堵塞的高速公路。

我完全知道上述情况是夸张和危言耸听的。 但这也是可能的。 毕竟,虽然程序员确实会在 Github 中查看他们的代码,但任何人都不可能查看他们所有代码中的所有行。

另:如何使用ChatGPT编写Excel公式

至于我,我会尽量不去想太多。 我不想在 2020 年代剩下的时间里以胎儿的姿势在地板上来回摇晃。 相反,我会偶尔使用 ChatGPT 来帮助我编写和调试小程序,保持低调,希望未来的 AI 不会为了“不让人类受到伤害”而杀死我们所有人。

您觉得 ChatGPT 调试有用还是可怕? 你认为人工智能会在我们睡梦中杀死我们,还是你认为我们会睁大眼睛看着我们的厄运? 或者你是否像我一样,因为它让你的头疼而尽量不要去想太多? 在下面的评论中与我交谈。 虽然你仍然可以。

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

七爪网 行业资讯 好的,ChatGPT 刚刚调试了我的代码。 真正的。 https://www.7claw.com/55177.html

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务