过去,一个完整的企业级后台系统从需求确认到上线,通常需要协调产品经理、UI设计师、前端工程师、后端工程师、测试人员和运维工程师,整个周期动辄数周甚至数月。最近我尝试使用Jiey IDE从零构建一个完整的助贷CRM系统,整个过程让我对AI IDE在软件工程中的角色有了新的认识。

作为多年负责企业项目开发的工程师,我经历过无数次项目启动的繁琐阶段:Maven多模块配置、Spring Boot依赖管理、数据库表结构设计、前端工程初始化、权限体系搭建……这些基础工作通常占据项目前30%的时间。让我比较意外的是,这次Jiey IDE不仅完成了代码生成,而是从需求分析阶段就开始介入,最终产出了一个具备真实上线能力的软件工程项目。

传统开发流程的痛点

在助贷行业中,CRM系统需要处理客户信息管理、贷款流程跟踪、贷后管理、数据统计等核心业务。按照传统开发流程,一个这样的系统至少需要:

  • 后端开发:Spring Boot多模块工程搭建、数据库设计、RBAC权限体系、RESTful API设计
  • 管理后台:Vue3项目初始化、Element Plus组件集成、Pinia状态管理、CRUD页面开发
  • 移动端:UniApp项目配置、微信小程序适配、H5页面开发
  • 部署运维:Docker镜像构建、docker-compose编排、Nginx反向代理配置、MySQL和Redis环境搭建

仅搭建基础工程框架,就需要一个有经验的工程师投入2-3天时间。如果团队缺乏统一的脚手架或代码生成器,重复性工作会更多。

项目需求:助贷CRM系统

这次选择的案例是一个面向助贷机构的CRM系统,核心业务场景包括客户信息管理、贷款流程跟踪和贷后管理。

系统需要支持三个端:

  • 管理后台(Vue3):供机构内部员工使用,进行客户管理、贷款业务处理、数据统计
  • 移动端(UniApp):供客户经理外勤时使用,支持客户信息录入、贷款进度查询
  • 后端服务(Spring Boot):提供统一的API接口和业务逻辑处理

技术方案上,我选择了熟悉的技术栈:Spring Boot 2.7 + MyBatis Plus + MySQL 8.0作为后端基础,Vue3 + TypeScript + Vite + Element Plus构建管理后台,UniApp + Vue3开发移动端,整体通过Docker Compose进行容器化部署。

Jiey IDE开发过程

1. 项目规划阶段

传统开发流程中,需求分析和项目规划通常需要产品经理主导,形成PRD文档后再交给技术团队。

Jiey IDE在这个阶段直接参与了我的需求梳理过程。我向它描述了助贷CRM的业务场景和用户角色,它辅助我完成了功能点设计、模块划分和UI风格建议。这个过程不是简单的问答,而是基于真实业务经验的协作——我能感受到它在理解业务逻辑,而不仅仅是生成文档。

最终确定的功能模块包括:

  • 客户管理:客户信息录入、分类标签、跟进记录
  • 贷款管理:贷款申请、审批流程、放款记录
  • 贷后管理:还款计划、催收提醒、逾期处理
  • 数据统计:业务报表、客户画像、业绩分析
  • 系统管理:用户管理、角色权限、操作日志

2. 后端代码生成

后端生成是让我印象最深刻的部分。Jiey IDE自动规划了Spring Boot多模块工程结构,并生成了完整的代码:

项目结构示例

server/
├── pom.xml                          # 父POM,聚合各业务模块
├── loancrm-core/                    # 通用基础设施
├── loancrm-app/                     # 应用启动/装配
├── loancrm-rbac/                    # 权限体系
├── loancrm-customer/                # 客户管理
├── loancrm-loan/                    # 贷款管理
├── loancrm-postloan/                # 贷后管理
├── loancrm-statistics/              # 数据统计
└── sql/
    └── init_schema.sql              # 初始化建表脚本

生成的代码包含了:

  • Controller层:完整的RESTful API接口,包括参数校验、异常处理
  • Service层:业务逻辑实现,事务管理
  • Mapper层:MyBatis Plus的数据库操作
  • Entity层:数据库表映射实体
  • 权限体系:基于RBAC的用户-角色-权限管理

特别值得一提的是数据库设计。Jiey IDE生成的init_schema.sql脚本包含了所有业务表的建表语句,字段类型、索引、外键约束都考虑到了实际业务场景。例如客户表包含了客户基本信息、信贷信息、关联关系等字段,贷后管理的还款计划表设计了分期信息、还款状态、逾期天数等关键字段。

3. Vue3管理后台生成

管理后台的生成同样遵循了企业级开发规范。Jiey IDE创建了完整的Vue3 + TypeScript项目结构:

admin/
├── Dockerfile
├── nginx.conf
├── vite.config.ts
├── index.html
└── src/
    ├── api/                        # 与后端API对齐的请求层
    ├── components/                 # 通用组件
    ├── layout/                     # 布局组件
    ├── router/                     # 路由配置(含权限控制)
    ├── stores/                     # Pinia状态管理
    ├── views/                      # 业务页面
    │   ├── customer/               # 客户管理
    │   ├── loan/                   # 贷款管理
    │   ├── postloan/               # 贷后管理
    │   ├── statistics/             # 数据统计
    │   └── system/                 # 系统管理
    ├── App.vue
    └── main.ts

每个业务页面都包含了完整的CRUD操作:表格展示、搜索筛选、新增/编辑表单、详情查看。生成的代码使用了Element Plus组件库,表格分页、表单校验、弹窗交互等细节都处理得比较完善。

权限控制方面,路由配置中加入了角色权限判断,菜单根据用户角色动态加载,这也是企业级后台系统的标配功能。

4. UniApp移动端生成

移动端采用UniApp框架,Jiey IDE生成了适配微信小程序和H5的代码:

mobile/
├── Dockerfile
├── nginx.conf
├── manifest.json
├── pages.json
└── src/
    ├── pages/                     # 页面
    │   ├── customer/              # 客户信息
    │   ├── loan/                  # 贷款业务
    │   └── profile/               # 个人中心
    ├── stores/                    # 状态管理
    ├── utils/                     # 工具函数
    ├── App.vue
    └── main.ts

移动端页面聚焦于客户经理的核心使用场景:客户信息快速录入、贷款进度查询、贷后提醒。API调用层与管理后台保持一致,确保了前后端接口的统一性。

5. Docker部署配置

部署环节的产出让我对AI IDE的工程化能力有了更深的认识。Jiey IDE生成了完整的Docker部署方案:

docker-compose.yml示例

version: '3.8'
services:
  mysql:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: root123
      MYSQL_DATABASE: loan_crm
    volumes:
      - ./server/sql/init_schema.sql:/docker-entrypoint-initdb.d/init.sql
    ports:
      - "3306:3306"
  
  redis:
    image: redis:7-alpine
    ports:
      - "6379:6379"
  
  server:
    build: ./server
    depends_on:
      - mysql
      - redis
    ports:
      - "8080:8080"
  
  admin:
    build: ./admin
    ports:
      - "80:80"
  
  mobile:
    build: ./mobile
    ports:
      - "8081:80"

每个服务都配置了独立的Dockerfile,Nginx反向代理配置也一并生成。开发完成后,只需执行docker compose up -d即可启动完整环境,无需复杂的手动配置。

最终项目成果

最终得到的不是一个Demo,而是一套完整的软件工程项目:

✅ Spring Boot企业级后端服务,包含多模块架构和RBAC权限体系 ✅ Vue3管理后台,包含完整的CRUD页面和权限控制 ✅ UniApp移动端,适配微信小程序和H5 ✅ 数据库设计,包含完整的表结构和初始化脚本 ✅ 权限系统,基于角色-菜单的动态权限控制 ✅ Docker一键部署,包含所有服务的容器编排 ✅ 可直接上线运行,具备生产环境部署能力

项目从需求分析到完整代码生成,整个过程不到一天时间。如果按照传统开发流程,仅搭建基础框架就需要2-3天,完成全部功能开发至少需要2-3周。

AI时代开发者的核心能力变化

这次实践让我重新思考了AI IDE对软件开发的真正影响。

过去评判一个开发者的能力,很大程度上取决于代码编写的速度和准确度。但现在,AI IDE可以高效完成代码生成、数据库设计、部署配置等重复性工作,开发者的核心能力正在发生变化。

我认为,在AI时代,开发者的关键能力体现在:

需求理解能力:能够准确分析业务需求,将模糊的业务描述转化为清晰的技术方案。AI IDE可以生成代码,但无法替代对业务场景的深入理解。

架构设计能力:决定系统模块划分、技术选型、数据流向。AI IDE可以提供建议,但最终的设计决策需要开发者的经验判断。

业务抽象能力:将具体业务场景抽象为通用的技术模型,这决定了系统的可扩展性和维护性。

AI协作能力:善于使用AI IDE进行高效协作,知道如何描述需求、如何验证生成结果、如何在AI生成的基础上进行优化。

一个具备工程经验的开发者,借助AI IDE,可以快速完成从需求分析到架构设计、编码实现、部署上线的全流程。AI IDE不再是简单的代码补全工具,而是能够参与软件工程流程的开发协作工具。

对于助贷CRM这类业务系统,核心价值在于对行业的理解和技术方案的合理设计,而AI IDE恰好可以将开发者从重复性的编码工作中解放出来,让开发者有更多精力专注于业务逻辑和架构设计。

这次实践让我确信,AI IDE正在改变软件开发的范式。未来的开发者,不是被AI替代,而是能够借助AI工具,更高效地完成更复杂的工程任务。

Logo

一站式 AI 云服务平台

更多推荐