翻开你的 Coding 记忆,是否还记得那些曾经火爆一时,如今却渐渐淡出视野的“古老”技术?前端刚入行时,你可能满怀热情地钻研 JQuery,写着繁琐的前端代码,如今已被 Vue、React 等新宠取代;后端或许从 PHP 的“天下第一”,到如今 Spring Boot、FastAPI 的微服务潮流…… 技术迭代的速度快得让人措手不及,昨天还是必备技能,今天可能就成了"上古知识"。
我是2017年入的行,当时学的后端框架是SSH和SSM和Spring(使用配置文件进行依赖注入),前端就是三驾马车_HTML、CSS和JavaScript,工作之后还用过JFinal、_Struts2,还有官网不再维护的LayUI,现在已经是AI盛行的年代了,写代码还是用手敲吗?
Java程序员的AI助手,一天助你成为Java开发高手!
1.官网介绍
飞算 AI 官网:https://feisuanyz.com/home
1.1 被什么吸引?
打开官网,正好看到官方活动《Java AI 炫技赛》开到 开发者
就有了代入感啊 😭
程序员的焦虑谁懂啊?35 岁的那道坎谁懂啊?996 的福报谁懂啊?我是被 创收计划
和 副业
吸引,但真正打动我的是后者🙂。
1.2 为什么是飞算?
我是从电气工程师转行到软件工程师的,当时参加 Java 培训,用了 4 个月时间,在 8 年前你如果告诉我 一天助你成为 Java 高手!
,我只能说,我信你个鬼!但是如今这个 AI 时代,你再这么说,我暂时是半信半疑的。
从需求分析–>软件设计–>工程代码生成,这在之前是一整个团队才能完成的,至少需要:
- 项目经理 1 名
- 需求、前端、美工、dba 4 名
- 若干后端工程师
- 测试工程师 1 名
现在一个插件就能搞定???我惊呆了!!!
1.3 对什么感兴趣?
- 代码优化
在工作过程中会遇到一些问题,业务复杂,导致代码效率较低,需求改来改去,代码支离破碎,后期想要对代码进行一些优化,一是没时间,二是难度大。
- 代码注释
这个是个老生常谈的问题,包括我在内,不愿意写详细的代码注释,有些时候改逻辑也不改之前的注释,这个问题在后期会产生效率问题。
- 自然语言生成 SQL
后端工程师也是要写 SQL 的,简单的可以用 ORM 框架比如 mybatis、hibernate 等,但是复杂 SQL 就需要自己写了,后端工程师能写一些蹩脚的 SQL,就无法考虑执行效率了。
1.4 它还有什么?
官网的介绍很是详细:
四大核心能力也有图文介绍,这里不再赘述了:
不看广告看疗效,话不多说了,开始部署使用。
2.安装部署
支持IDEA 2020.3.0-2025.1.*版本,我现在用的是 2024.1
版本,大家忽略 2048
年啊🤣
2.1 在线安装
从插件市场进行查询安装,这也是 idea 安装插件的直接方法:
在 Marketplace 通过搜索 JavaAI
就能找到:
进行注册,登录:
新人活动也可以参与一下,登录成功,就是安装成功了!
2.2 离线安装
离线的时候,飞算是不能使用的,如果必须联网,那离线安装的目的是?
3.功能测试
3.1 智能引导
就测试一下测试用例,看看功能到哪个程度了:
对需求进行拆解是需要一些功夫的,有些需求背后是有隐藏着的需求的:
接口方案还是可以的,只有第二个,验证码管理似乎非必须,这里可以删除,还是很灵活的:
我选择的是 PostgreSQL 数据库,想看看数据类型是不是根据数据库的不同在变化:
生成了三张表,简单表达一下个人的想法:
- 感觉只需要一张表
users
,剩下的verification_codes
和sessions
表也不是必须的,可能是考虑审计,做的数据记录,问题不大。 - 我看了
users
表,有字段描述,但是表没有主键和逻辑删除字段,其他的信息还是可以的。
处理逻辑(接口)的描述还是很详细的,还是挺不错的,接下来就是代码生成了:
是否代码优化,感觉应该默认选中,只是个人想法。
代码生成速度还是挺快的:
每个 Java 文件都有备注信息,还是比较好的,我打开生成的文件:
值得称赞的是:
- 有数据库初始化语句。
- 有注释。
- 有异常处理和日志输出。
似乎平平无奇,为什么却是值得称赞呢?这些标准化的东西,大家常常是忽略的。
3.2 SQL Chat
实际上我想使用 PostgreSQL 数据库,但是测试环境只有 MySQL 数据库,所以添加了 MySQL 的一张表:
第一个问题没有被回应,我去智能体里获得了答案:
问了另一个问题,有思考过程,SQL 也没有问题,很赞!
4.总结
- 安装过程很是简单。
- 功能确实很强大。
- 根据项目结合的比较好,特别是数据库。
- 最为重要的是,免费使用。