国庆前组里有一个工作,给现在有的 Spring 项目要增加一系列文件上传、下载和一些基础的 CRUD 工作。其中难度最大的便是,要和一个低代码的前端项目配合,实现后台生成代码压缩包的功能。
本人一直在做前端开发,对于后端的了解程度只有学过一点 SQL ,简单入门过 Express.js 和 Koa.js 框架,只有基础的面向对象的思想。
一共开发了 2 周多的时间,期间基本全程靠和 GPT 的对话,结合 Copilot 的提示,从编码到部署完整完成需求。如果没有 GPT ,我可能还得从0看课看文档学习 Java 语法和 Spring 框架,不得不感叹 GPT 对于开发效率的提升。
关于向 GPT 提问的方式,有以下的经验总结。
Java/Spring 框架的语法使用:“本人是一个前端开发工程师,正在入门 Java Spring 开发,我想实现一个 xxx 的功能,详细的告诉为应该分别在那些文件下执行哪些操作?”
关于具体功能的实现:我会用 Express 写一个简单的实现,交给 GPT 让他实现对应的 Java 代码。
关于 IDEA 的使用:“我想实现 xxx 功能,如何在 IntelliJ IDEA 中找到”
关于编码规范:要让生成的代码符合原本项目的代码规范,分别粘贴给 GPT ,让他依照[项目中老代码]的格式优化[新代码]的格式
1
musi 2023-10-19 16:07:05 +08:00
1. 其实没必要告诉他你是前端工程师,你只要将 gpt 的知识范围限定在 java 就好了(意思就是我给你的需求你要用 java 领域的技术给我完成,不要使用其他语言)
2. 这里主要是一个语言翻译,但是我自己试下来语言翻译不是很准确(曾经用 vue 代码让他翻译成 swiftui ,很多错的) 3. IDEA 更新比较频繁,特别是 NEW UI ,仅靠 gpt 无法准确找到一些功能 4. 编码规范其实还是 GPT 比较擅长的领域 ps.以上我的测试基于 Poe gpt4 |
2
bug51 2023-10-19 16:59:53 +08:00
很好啊。学会了 express 就知道 curd 有多简单,只不过是语法转换而已。语法这关有比较多的部分能破除了,但是对于恶心的业务需求,ai 帮你拆解就太慢了。
|
3
monster1priest 2023-10-19 18:47:06 +08:00
可以试一下 Nest.js ,与 Spring 一样都是 MVC 框架
|
4
kingbill 2023-10-20 10:13:43 +08:00
基于这个例子,我感觉 GPT 能做的,和一个比较好的 demo 做的事是一样的。
如果是 springboot 的话,spring 官网上的 demo 就很好了。 我理解这个场景是能完成工作就行(这不就是刚毕业时做的对日外包嘛,文档、demo 相当齐全,会写 if 、for 就可以开发了) |
5
kingbill 2023-10-20 10:15:42 +08:00
哦,对了,其实还有一点,就是到底是应该学会了再做,还是边做边学,其实没有 GPT ,边做边学也不会很慢
|