V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tsja
V2EX  ›  Java

没接触过 Java 的前端,用 GPT4 开发了一套 Java 业务

  •  
  •   tsja · 2023-10-19 15:45:08 +08:00 · 2252 次点击
    这是一个创建于 435 天前的主题,其中的信息可能已经有所发展或是发生改变。

    国庆前组里有一个工作,给现在有的 Spring 项目要增加一系列文件上传、下载和一些基础的 CRUD 工作。其中难度最大的便是,要和一个低代码的前端项目配合,实现后台生成代码压缩包的功能。

    本人一直在做前端开发,对于后端的了解程度只有学过一点 SQL ,简单入门过 Express.js 和 Koa.js 框架,只有基础的面向对象的思想。

    一共开发了 2 周多的时间,期间基本全程靠和 GPT 的对话,结合 Copilot 的提示,从编码到部署完整完成需求。如果没有 GPT ,我可能还得从0看课看文档学习 Java 语法和 Spring 框架,不得不感叹 GPT 对于开发效率的提升。

    关于向 GPT 提问的方式,有以下的经验总结。

    1. Java/Spring 框架的语法使用:“本人是一个前端开发工程师,正在入门 Java Spring 开发,我想实现一个 xxx 的功能,详细的告诉为应该分别在那些文件下执行哪些操作?”

    2. 关于具体功能的实现:我会用 Express 写一个简单的实现,交给 GPT 让他实现对应的 Java 代码。

    3. 关于 IDEA 的使用:“我想实现 xxx 功能,如何在 IntelliJ IDEA 中找到”

    4. 关于编码规范:要让生成的代码符合原本项目的代码规范,分别粘贴给 GPT ,让他依照[项目中老代码]的格式优化[新代码]的格式

    5 条回复    2023-10-20 10:15:42 +08:00
    musi
        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
    bug51
        2
    bug51  
       2023-10-19 16:59:53 +08:00
    很好啊。学会了 express 就知道 curd 有多简单,只不过是语法转换而已。语法这关有比较多的部分能破除了,但是对于恶心的业务需求,ai 帮你拆解就太慢了。
    monster1priest
        3
    monster1priest  
       2023-10-19 18:47:06 +08:00
    可以试一下 Nest.js ,与 Spring 一样都是 MVC 框架
    kingbill
        4
    kingbill  
       2023-10-20 10:13:43 +08:00
    基于这个例子,我感觉 GPT 能做的,和一个比较好的 demo 做的事是一样的。
    如果是 springboot 的话,spring 官网上的 demo 就很好了。
    我理解这个场景是能完成工作就行(这不就是刚毕业时做的对日外包嘛,文档、demo 相当齐全,会写 if 、for 就可以开发了)
    kingbill
        5
    kingbill  
       2023-10-20 10:15:42 +08:00
    哦,对了,其实还有一点,就是到底是应该学会了再做,还是边做边学,其实没有 GPT ,边做边学也不会很慢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2828 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 07:37 · PVG 15:37 · LAX 23:37 · JFK 02:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.