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

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

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。商机网仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 tenspace2022@163.com 举报,一经查实,本站将立刻删除。 本文链接:https://www.315965.com/n/66976.html 聚才发 母婴好物

(0)
上一篇 2024年1月2日 上午8:01
下一篇 2024年1月2日 上午8:09

相关推荐

  • 李密怎么成为瓦岗首领的

    李密生于名门世族,他从小便抱有伟大志向,希望可以成就一番事业,而隋朝末年的动乱给了他一个良好机会。不过李密早期的经历十分曲折,可以说是经历九死一生才走上瓦岗寨,成为瓦岗军的首领之一。李密文武双全,所以率军击败随军,战功显赫。翟让原本已经打算让出领袖的位置,但翟让的哥哥从中阻拦。最后李密设计杀掉翟让,导致瓦岗内部出现动乱,此后战力直线下挫。那今天主要是跟大家讲…

    2024年2月24日
    30
  • Facebook 将关闭其面部识别系统

    Facebook 周二宣布将关闭其面部识别系统,并删除超过 10 亿人的个人面部识别模板。 Facebook 的副总裁 AI Jerome Pesenti 在一篇博文中写道:“需要权衡面部识别可以提供帮助的许多具体实例,以及人们对这项技术作为一个整体的使用日益增长的担忧。” “人们对面部识别技术在社会中的地位存在很多担忧,监管机构仍在制定一套明确的规则来管理…

    2023年12月29日
    130
  • 电影投资赚钱吗?(镇上开电影院赚钱吗)

    电 这个问题你问的很笼统,一下两下也给你说不清楚,大概说说。 1.电影赚钱是有很多渠道的,你所说的票房只是电影赚钱的最主要的手段之一。其他包括音像版权、图书出版物版权、海外版权、电视沿存可节针版权等;另外,主要是好莱坞大片周衡审声提社茶,最赚钱的其实是后产品,府经显抓景州同袁王它也就是诸如玩具、游戏、主题公园等等,就像最票房赔钱的电影环球公司的《未来水世界》…

    2024年1月28日
    116
  • 怎么才能写作赚钱(读书写作赚钱是真的吗)

    怎么在新浪读书写作赚钱 现在在网上写来自小说的太多了谁都能写谁都能发表赚钱很难想赚钱你首先得写得好人气高点击率高成名了自然网站会注意你出版上会找你现在类似起点汽台区运亚子影立小说阅读网都有签约作家每年赚很多钱听说上百万但是他们都是有很轰动的作品才能签约的还有一些论坛都有小说发表的地方写得好的话都会卖钱写的一般当然就白写了所以你得确定自己的作至刑绍品是值钱的不…

    2024年1月28日
    127
  • 盘点2019年最火的营销关键词私域流量(网络营销词)

    网络关 那就要看你的用户体来自验做的怎么样了,这个是技术活,文雷顺贵老吗考端估计一般人搞不定的,我们都是买个旺道的Seo系统,在优化,这个seo系统由我们自己操作,然后网站的优先雷独对川操鲁交氢化,分析,跟踪,就是旺道的seo技术帮我们完成的。

    2024年1月23日
    117
  • 打印机怎么连接电脑视频教程(笔记本,台式电脑如何安装打印机驱动程序添加无线打印机)

    平时在使用打印机的时候,最方便的就是给一台打印机连接上多台电脑,能够让多个人同时操作打印文件,那么打印机怎么连接电脑教程,对于没有接触过打印机的朋友,这里简单给大家介绍一下连接方法。 工具/原料: 系统版本:win7系统 品牌型号:华硕K40IE 方法/步骤: win7系统连接有线打印机:1、如果是有线打印机,首先要将usb接口把打印机和电脑连接起来,打印机…

    2023年12月5日
    172
  • 韦应物的拼音是什么?韦应物的正确读音是怎样的?

    在中国古典诗歌的瑰丽宝库中,韦应物的名字熠熠生辉。他是唐代的一位杰出文人,他的诗歌作品,以其独特的风格和深刻的内涵,给人留下了深刻的印象。那么,韦应物的拼音是什么?让我们一起探寻答案。 韦应物的拼音是“wéi yīng yuán”。在现代汉语中,我们通常将其读作“wei ing yuan”。 总的来说,韦应物的诗歌作品充满了诗意和哲理,他的许多名篇都被后人传…

    2024年2月14日
    79
  • 朱棣称帝背后的默默英雄——姚广孝

    在中国的历史长河中,明朝的永乐皇帝朱棣无疑是一位重要的人物。他通过靖难之役,从侄儿手中夺得皇位,并开创了明朝的鼎盛时期。然而,在朱棣称帝的过程中,有一位功臣的存在往往被人们忽视,他就是姚广孝。 姚广孝是明朝初年的一位著名僧人,也是朱棣的重要谋士。他在朱棣夺取皇位的过程中,起到了至关重要的作用。首先,姚广孝在朱棣发动靖难之役前,就已经预见到了这场内战的爆发。他…

    2024年2月8日
    42
  • 雍正帝登基:首个对手是九爷的真相揭秘

    雍正帝,清朝第三位皇帝,他的统治时期被称为“康乾盛世”的延续。然而,在他登基之初,却有一个鲜为人知的故事,那就是他的首个对手竟然是自己的亲兄弟——九爷。那么,这个真相究竟是什么呢?本文将带您一探究竟。 一、雍正帝登基的背景 雍正帝原名胤禛,康熙帝第四子。康熙帝驾崩后,由于皇位继承问题引发了一场激烈的争夺战。最终,在众多皇子中,胤禛凭借自己的智慧和手段,成功击…

    2024年2月13日
    39
  • 关于 Windows 10X 你需要知道的一切源代码

    编者按:2021 年 5 月,微软透露其不会在 2021 年推出 Windows 10X,并且可能永远不会作为独立产品发布。 相反,为 Windows 10X 开发的一些技术可能会进入 Windows 10。这个故事发布于 5 月公告的六周前,它显示了微软在突然拔掉插头之前打算采用 Windows 10X 的地方。 您很有可能听说过 Windows 10X,…

    2024年1月11日
    145

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注