测试 ChatGPT 能不能帮助我们傻瓜式的搭建 Spring Boot 工程
ChatGPT 爆火之后,有一个耳熟能详的焦虑传播代名词:ChatGPT 能不能让 XX 失业。那么在 ChatGPT 的辅助之下,写代码的门槛到底会降低多少,我们来测试一下 ChatGPT 能不能帮我们用傻瓜式的方式搭一个简单的 Spring Boot 的工程。
先搭建一个能运行的 Spring Boot 工程
我们先跟 ChatGPT 约定好产生内容的方式,ChatGPT 这种文字接龙输出内容实在是像机关枪一样,我不想让他不停的冒字出来。
ChatGPT 似乎并没有明白我的要求,我们再来一次,给他强调一下。
ChatGPT 辅助我们工作,非常需要引导。如果要求 ChatGPT 一次性输出所有的结果,可能很难得到好的答案,不是质量太差,就是内容太泛泛,该展开的时候没有展开,该简略的时候没有简略。
搭建 Spring Boot 工程应该怎么分步骤呢?从获取骨架工程开始。上文 ChatGPT 让我从 IDE 获取骨架,手动的内容太多了,我不喜欢,我们让它换一下。
结果 ChatGPT 居然让我去下载一个 Spring Boot CLI,为何跟我的使用习惯就是不一致呢?再改。
start.spring.io 上下载的骨架工程 Spring Boot 版本号是 3.0.5,要求 JDK17,然而我本地 JDK 版本是 JDK8(原谅一个老程序员),我们问问 ChatGPT 怎么办。
这个问题其实只要简单的修改一下 pom 里的版本号就可以了,ChatGPT 并没有给出最完美的答案。我们来提示一下他。
运行一下工程:
再加一些基本功能
一般介绍 Spring Boot 的 Hello World,还要再演示一下接口创建之类的功能,我们来试一试 ChatGPT 能不能帮助我们做到。
没有 spring-web 依赖,肯定会报错的。
我们把这个问题原封不动丢给 ChatGPT。
它还是可以解答的。 虽然姿势略有不对,其实不应该指定 spring-web 的版本号。
再次尝试启动一下工程。
仔细看了一下不对劲,为什么工程运行之后自己退出了?监听的端口也被释放掉了,浏览器也访问不到。问题丢给 ChatGPT。
看,它开始胡说八道了 。
其实是因为前面的步骤 ChatGPT 给出的依赖不对,不是一个 start 依赖,不仔细看还真没看出来。
再次启动应用,这次成功了。
再加一点复杂的功能
ChatGPT 用了异常来返回响应,我不喜欢,我们告诉它改一下。
这里明显有冗余代码,我们再提示一下 ChatGPT。
虽然代码还有一些小瑕疵,但是写到这个程度我觉得已经非常棒了。测试一下。
夸奖一下 ChatGPT。
结论
虽然过程中我们对 ChatGPT 做了很多提示,最后它还是基本完成了辅助我们搭建一个简单可运行 Spring Boot 工程的任务。我觉得 ChatGPT 对于长链条多步骤的任务的理解和完成度还是有限,如果人能和它一起把任务拆解,然后一步一步的尝试去做实现,最后效果会比较好。
这么看,ChatGPT 是不是有点私人助理的感觉?
版权声明: 本文为 InfoQ 作者【致知Fighting】的原创文章。
原文链接:【http://xie.infoq.cn/article/2e25c26df5f3e93ae3e17f0ca】。文章转载请联系作者。
评论