ChatGPT写代码,什么水平?不到5分钟,做了一个WordPress(内容管理系统软件)插件,而且代码非常干净。测试人员的名字叫DavidGewirtz,1982年进入IT行业的资深人士,曾任职公司包括:Symantec、Apple、PyramidTechnology。即使拥有40年从业经验,在看到ChatGPT的能力后,还是忍不住感慨:本以为不会有太多惊喜,没想到却被震撼到了。在评论文章中,他还表示,这一切让他着迷、惊讶、恐惧。那么,他究竟是如何测试的呢?一起来看看吧。精力不足,ChatGPT来弥补这段时间David使用ChatGPT写代码的原因是因为他的妻子正在经营一个电子商务网站。每个月,她都需要从客户群列表中随机选择一些名字来生成轮播动画。过去,大卫弟兄的妻子使用网站生成随机列表。然而,这项服务是收费的,而且并不便宜。于是,弟弟决定用自己的“技术实力”写一个WordPress插件,帮助妻子“降本增效”。那么问题来了——即使是一个很小的WordPress插件,也需要好几天才能完成,需要添加用户界面元素和编写逻辑代码,因为他太忙了,所以大卫想——最近ChatGPT不是很火吗?你想尝试一下吗?Justdoit,他先写了第一个提示,描述了想要的文字(代码)是什么。具体如下:编写一个PHP8兼容的WordPress插件,提供一个可以粘贴列表的文本输入区域,以及一个可以在显示之前按下以随机播放输入项目的按钮。不到一分钟,代码就生成了:△来源:DavidGewirtz/ZDNET测试人员将上述代码复制成一个.php文件,压缩后上传到服务器。嗯,亲测有效。当他把插件拿给妻子看时,她很惊讶,但马上又增加了一个新要求:重名不能相邻。于是,码农ChatGPT又有了新的任务。需要确保相同的项目不会彼此相邻(除非没有其他选择)......另外,输入项目的数量与结果项目的数量相同。30s后,结果来了。与往常一样,上传到服务器并进行测试-有效,但输出包含空行。然后提醒一下。...不能有空行...过了一会儿...又来了,测试结果正常。继续加大力度,测试人员希望插件能统计处理了多少行数据。因此,ChatGPT仍然可以完成。我们来看看这个插件的最终形态,功能还是比较齐全的:△可以生成相应的UI,处理一行数据来源:DavidGewirtz/ZDNET总结。小弟认为ChatGPT生成的代码是有效的,符合要求。UI界面和处理逻辑都写在里面了,代码本身也很干净。然而,问题并非没有。缺陷之一是代码不包含WordPress的所有最佳/标准实现方法。如果用户输入没有被清理,这种处理意味着黑客无法在现场填充或破坏数据。WordPress社区中也有一些。严格要求。为此,笔者尝试对ChatGPT进行调整。事实证明它已调整,但不完全......代码仅清理PHP函数输入,但在从HTML调用PHP时不会清理,这仍然允许黑客利用。还有一个问题是作者让AI编程也给插件命名,结果生成了一个完全不同的插件。而后续的测试人员试图增加更多的功能,但是都实现不了,可见ChatGPT在代码维护方面并不是很擅长。最后测试哥说说自己的感受。目前ChatGPT写一个简单的插件是没有问题的,整个过程还是让他眼前一亮。还是个简单的任务,相当于大学生的作业,比起维护一个拥有5万用户的开源插件肯定要复杂的多。网友:可能插入了恶意代码。值得一提的是,这位老哥还向网友询问了使用ChatGPT生成代码有哪些担心,并给出了自己的看法。有人担心AI会突然在程序中加入恶意代码或宣传信息。对此,测试人员补充说,至少在上面的编程中,ChatGPT生成的代码是干净的。也有人认为它不能给出最好的代码,而测试人员认为这个问题的功能性能已经足够了,足够好就够了。也有人担心它会取代人类程序员的工作,这次测试的大卫也有同感。最后想问一下,你们让ChatGPT敲代码了吗?效果如何?参考链接:[1]https://www.zdnet.com/article/i-asked-chatgpt-to-write-a-wordpress-plugin-i-needed-it-did-in-less-than-5分钟/[2]http://davidgewirtz.com/[3]https://twitter.com/DavidGewirtz
