这几年程序员的日子不好过,一个是行业不景气,降薪裁员的阴霾密布,另一个是 AI 的冲击,代码生成工具的效率远远超越手敲,还是那句话“AI 不会替代你,会使用 AI 的人会替代你”,作为一个程序员,与时俱进使用 AI 工具提升自己已经不是一种可选项了,是必须要这样了。我在网络上搜索了一下 AI 代码工具:
· GitHub Copilot:可深度融合VS Code等编辑器,根据注释或上下文实时生成完整函数代码,支持Python/JS/Java等多种语言。
· Amazon CodeWhisperer:亚马逊推出的免费工具,通过AWS插件集成至IDE,可根据自然语言需求生成代码片段,兼容主流云服务API调用场景。
· Tabnine:聚焦跨语言补全与生成,利用深度学习算法预测复杂逻辑代码块,适用于Python/C++/Java等语言的项目开发。
· 飞算JavaAI:专为Java设计,支持从文本/语音需求分析→自动化设计(接口+表结构)→一键生成Maven/Gradle工程源码,并自动优化语法错误与逻辑漏洞。
前三个都是国外的,最后的是咱们国产的,最了解国人使用习惯的还是我们自己,所以我尝试了一下,本深深的震撼了,飞算 JavaAI 的智能引导和 AI 工具箱是真的惊艳。
1. 官网介绍
飞算JavaAI 官网:feisuanyz.com/home
2. 勇于尝试
2.1. 工程师的成长
我是2017年入的行,从电气工程师转行到软件工程师,当时参加 Java 培训,用了 4 个月时间,学的后端框架是SSH和SSM和Spring(使用配置文件进行依赖注入),前端就是三驾马车
HTML、CSS和JavaScript,工作之后还用过JFinal、
Struts2,还有官网不再维护的LayUI。
在8年前你如果告诉我一天助你成为 Java 高手!,我只能说,我不信!4 个月也就学个皮毛,工作中还要不断学习,但是如今这个 AI 时代,你再这么说,我暂时是半信半疑的。因为从需求分析-->软件设计-->工程代码生成,这在之前是一整个团队才能完成的,至少需要:
项目经理 1 名,需求、前端、美工、dba 4 名,后端工程师 若干,测试工程师 1 名,现在一个插件就能搞定???我惊呆了!!!我又要焦虑了~~~
2.2. 工作中的痛点
没有思路:某些算法没有思路,很多时候需要大家集思广益,需要反复测试算法结果,耗时耗力。
代码优化:在工作过程中会遇到一些问题,业务复杂,导致代码效率较低,需求改来改去,代码支离破碎,后期想要对代码进行一些优化,一是没时间,二是难度大。
代码注释:这个是个老生常谈的问题,包括我在内,不愿意写详细的代码注释,有些时候改逻辑也不改之前的注释,这个问题在后期会产生效率问题。
自然语言生成 SQL:后端工程师也是要写 SQL 的,简单的可以用 ORM 框架比如 mybatis、hibernate 等,但是复杂 SQL 就需要自己写了,后端工程师能写一些蹩脚的 SQL,就无法考虑执行效率了。
3. 安装飞算 JavaAI
官网的介绍很是详细:
四大核心能力也有图文介绍,这里不再赘述了,不看广告看疗效,话不多说了,开始部署使用。支持IDEA 2020.3.0-2025.3.*版本,我之前一直用的是远古版本 2019.3,个中缘故也许有的小伙伴懂得:
如今 IDEA 已经免费了,为了体验 JavaAI,我下载了最新版本:
也就是2025.3.x版本.
新版本还是挺漂亮的,也没有让激活的烦恼了WaHaHa。热腾腾的新版 IDEs,直奔插件市场,进行 JavaAI 的查询安装,这也是 idea 安装插件的直接方法,在 Marketplace 通过搜索 JavaAI就能找到:
点击安装,然后接受即可:
安装后需要一定时间的构建:
我之前注册过了,已经是老朋友了,新安装的小伙伴要先进行注册啊,然登录,点击登录会跳转到官网进行登录:
4. 五步智能引导
最近在手机上用到了一个整理相册的工具,正好测试一下飞算 JavaAI 的实现能力,需求如下:
我要一个有界面的工具,能够帮我整理电脑里的图片,页面加载所有的图片,可以使用方向键操作,左键上一张,右键下一张,上键删除,下键收藏,也可以点击设置的文件夹,点击后将文件剪切到对应文件夹。
4.1. 理解需求
理解的还是很完善的,由于 PC 上似乎没有收藏这个概念,我很好奇飞算会如何实现收藏这个功能。
4.2. 设计接口
接口方案还是可以的,相当的完整,很是不错!!!
支持在移动操作前校验源文件是否存在且目标路径是否可写,已经可以预览了,应该不再需要校验源文件是否存在了吧?但是通常移动文件的时候在代码层面会进行一下校验,也说得过去。
4.3. 表结构设计
生成了 3 张表,简单表达一下个人的想法:
· 太遵循建表的规范了,id+create_by+create_time+update_by+update_time,这些字段对于有修改的业务是有用的,这种近近是浏览文件的程序感觉这些字段有些冗余了。
· 我看了 t_image_file 表,有字段描述,也有主键,其他的信息还是可以的。
· 实际上我个人感觉一张表也不需要,但是 log 表可能还有些用,就是文件的找回操作。
4.4. 处理逻辑(接口)
处理逻辑(接口)的描述还是很详细的,还是挺不错的,里边有很多是程序员嫌麻烦不愿意写代码,其实对代码的健壮性有很大帮助,这个处理逻辑的输出还是很多的, 如果按照 Token 来计算费用,估计要不少啊,真无限的优势在这里也能体现它的价值了 ,接下来就是代码生成了:
看到了收藏的实现逻辑,似乎还是合理的:
4.5. 生成源码
是否代码优化,感觉应该默认选中,只是个人想法。虽然,我没有对比两者的区别。
包名,项目名和根路径要填写正确,要不会生成到别的地方。实际上图片里的路径是错的,后来修改成 /test 了。
相对手敲,代码生成速度还是挺快的,每个功能大概使用 2 分钟,真速度真的不敢相信!!!两分钟我手敲可能还没建好一个类呢~你敢想象半个小时写一个项目吗???
项目的最终位置是在系统盘的用户目录/test 里,有 sql 文件和代码:
每个 Java 文件都有备注信息,还是比较好的,我打开生成的文件:
值得称赞的是:
1. 有数据库初始化语句。
2. 有注释。
3. 有异常处理和日志输出。
似乎平平无奇,为什么却是值得称赞呢?这些标准化的东西,大家常常是忽略的。这些被忽略的小细节可能就是千里之堤溃于的“蚁穴”。
5. AI工具箱
打开项目后,也打开了右侧的 AI 工具箱:
我测试了一下单元测试生成器:
真的是保姆级的服务啊,不得不说,程序员效率被大大提升了!
6. 总结
1. 安装过程很是简单。功能确实很强大。
2. 根据项目结合的比较好,特别是数据库。而且很全面。
3. 能生成完整项目而不是代码片段或者一个函数或算法,真的是很惊人的,这效率是真高啊!
4. 最要爆赞的是 Token 真无限,一个项目的代码量有多少,小伙伴们都懂得。
5. 智能引导的每一步都很清晰,还可以进行调整。
6. AI 工具箱都是很使用的工具,如虎添翼。