不过,只管 AI 工具可以天生高质量的代码,但 36% 的开拓者反馈,在某些情形下,天生的代码仍需进行返工,由人类工程师来改 Bug,还有 32% 的开拓者指出 AI 天生的代码可能导致重复。
AI 编程赞助工具对代码的影响
近日,开拓者 Tacitus 就经历了类似的困境。为此,他还发布了一篇主题为《我厌倦了修复客户的 AI 天生代码》分享了自己的遭遇。
韶光回到今年年初,Tacitus 为了个人利用需求,以及提升自身的 Rust 编程履历,决定开拓了一些有关加密货币交易和数据网络的工具。
开拓过程中,他针对一些技能性问题在不同的群聊中去寻求一些帮助,结果创造也有很多人在寻求类似的工具,并且乐意为之付费。
意识到这一点后,Tacitus 就迅速设置了一些 API 端点,让这些感兴趣的人可以免费访问数据,并通过支付少量佣金提交交易。
很快 Tacitus 便积攒了一些客户,这让他备受鼓舞,由于这是第一次有人为他开拓的软件付费!
在此背景下,Tacitus 创建了一个 Telegram 频道(单向广播的媒介),用于发布功能更新和供应支持,起初统统进展顺利。但随着客户群的缓慢增长,支持事情开始霸占 Tacitus 越来越多的韶光。
Tacitus 表示,「我知道对付任何 SaaS 初创公司来说,增加的支持性事情是不可避免的,毕竟有更多客户意味着好事!
然而,真正让人烦恼的并不是支持要求的数量,而是这些要求的质量。」
Tacitus 坦言,其供应的 API 是一些文档完好的端口。如果你能弄清楚如何利用任意编程措辞发送一个 POST 要求,那么利用起来就该当不会有问题。但这对付新一代的 Prompt 工程师编码者来说,彷佛是一道高门槛。
自从开放支持渠道以来,Tacitus 已经处理了很多“救命!
我的交易机器人不事情了!
”的支持要求。大多数情形下,客户的代码问题很明显,只要读过文档并具备一定的编程能力就能创造问题所在。这些代码中常见的缺点包括试图访问一个不存在的端口,或者无法从 API 相应中读取并不存在、未定义的属性。
为什么会存在这种情形?
经由进一步探查,Tacitus 的疑惑常日得到证明——是由于 ChatGPT 凭空想象出了这些端点或属性,而 Tacitus 所面对的客户险些没有编程知识。Tacitus 表示,“如果他们只是想构建一个大略的脚本,我会帮他们修复这些虚构的内容——这不费什么力气,而且有可能转化为付费客户。”
然而,很多客户宛如一个对业务完备不理解的产品经理,他们总是会设想一些包含很多功能的繁芜运用程序,对此,Tacitus 只能见告他们:“抱歉,你须要雇一个专业的开拓职员来完成这个。”
更糟糕的是,还有的客户一开始只是让 Tacitus 帮忙修复一个大略的 Bug,在他搞定之后,客户开始变本加厉,希望 Tacitus 能帮他们构建更繁芜的逻辑,并且不知不觉中,Tacitus 被期望无止境地供应免费的支持。Tacitus 透露,自己收到了不少愤怒的客户信息,他们基本上希望他免费为他们构建全体运用程序。
Tacitus 表示,「相信这些寻衅对任何经营 SaaS 业务的人来说都不陌生,但 AI 编程工具加剧了这个问题。当我能为那些自己能完成大部分事情但碰着障碍的客户打消困难时,帮助他们办理问题常常是非常有造诣感的。然而,当客户由于自己没有能力而将软件工程事情交给 AI 时,他们仍旧须要找开拓职员来修复 AI 产生的缺点。而我并不想成为那个开拓职员!
」
在 Tacitus 将自己的遭遇公开之后,不少开拓者感同身受。
来自 HN 上的 alexeiz 分享道:
我在事情中也碰着过类似的情形,当时我的同事问我,为什么他那段看似微不足道的 10 行代码会莫名其妙地涌现问题。原来他有两个变量“file_name”和“filename”,并用个中一个变量代替了另一个变量。我问他是怎么得到这样的代码的,他说他用 Copilot 来创建它。在不理解天生式人工智能的浸染的情形下利用其代码永久不是一个好主张。
另一位开拓者 yawnxyz 表示:
Claude 给了我一个类似的东西,只不过这两个变量都在利用,而且都是全局变量,它搞不清楚什么时候该用哪个。
如果哀求它重构/修复,情形会更糟,由于它会搞混,把它们合并成一个变量,问题是它们的用场略有不同,这就毁坏了统统。
我不得不逐行检讨代码来办理这个问题。
对我来说,利用 Claude 的速率更快,由于我可能要先花一周的韶光来编写代码。不过,可能到处都隐蔽着这样的陷阱,总有一天它们会露出丑陋的面孔。真希望有一个好的测试天生工具来合营代码天生工具......
那么,你在利用 AI 赞助编码工具时有没有碰着这样的问题?欢迎留言分享你们的意见。
来源:
https://medium.com/@thetateman/im-tired-of-fixing-customers-ai-generated-code-94816bde4ceb
https://news.ycombinator.com/item?id=41315138