项目开发中使用AI的实战经验与技巧(从入门到进阶,附踩坑总结)
前言
如今AI已经成为程序员日常标配工具,从写代码、查BUG、写文档,到架构设计、方案评审,AI几乎贯穿整个研发流程。但很多人用AI只是“随手一问”,效率提升有限,还频繁产出无法运行的代码。
结合我近期基于 .NET 10 + ASP.NET Core + SqlSugar + FineUICore 搭建企业级多租户后台系统的完整实战,以及长期人机协作的踩坑经历,今天系统分享项目全生命周期下的AI使用经验、高效提问技巧、分工策略、避坑要点。内容覆盖需求、设计、编码、调试、交付全流程,新手和资深开发者都能参考。
一、核心总原则(所有场景通用,先建立正确认知)
在讲具体技巧前,先明确3条底层原则,这是用好AI的前提,也是我踩坑后总结的核心结论。
- 人主导,AI辅助
AI是“高级实习生”,不是“全能项目经理”。架构、业务、规则、安全必须由人把控,AI只负责重复编码、格式整理、基础逻辑、资料检索等机械工作。不要把完整项目、复杂业务全盘交给AI。 - 规则先行,再产出代码
团队规范、框架语法、分层要求、安全规则,一定要提前定义好。尤其是FineUICore这类有专属语法的国产框架、SqlSugar这类ORM,规则不明确,AI极易编造语法。 - 小任务拆分,拒绝一次性大需求
“帮我写一个后台系统”= 垃圾代码。把大模块拆分为单功能、单文件、单接口,分步交付,AI输出质量会大幅提升。
二、项目全流程 AI 使用技巧(按研发阶段划分)
(一)需求与设计阶段:用AI提效,锚定项目基准
这个阶段决定项目走向,AI主要用来梳理需求、输出文档、设计结构,也是我项目中工期减半的关键环节。
技巧1:优先用AI产出标准化设计文档
文档是人和AI的“通用语言”,尤其数据库、接口、架构类文档。
我的实操做法:
- 口头/文字描述业务需求(多租户、RBAC、定时任务等);
- 让AI梳理数据库表结构文档(字段、类型、主键、索引、关联关系);
- 人工审核、修正表结构,定稿后把文档作为唯一标准;
- 后续所有实体、接口、前端字段,全部对标这份文档。
实操Prompt参考:
根据多租户RBAC后台系统需求,设计用户、角色、部门三张数据表,基于MySQL,标注字段名、数据类型、主键、索引、注释,输出标准Markdown文档。
技巧2:借助AI做架构分层与目录规划
企业级项目最怕目录混乱、分层错乱。
我在项目初期,直接让AI根据 .NET 四层架构(Entity/Data/Core/Web) 生成完整目录结构,并约定每层职责。同时把目录规则固化为AI自定义Skill,后续新建文件自动遵循规范。
技巧3:用AI梳理业务流程、绘制逻辑框图
复杂业务(账单联动、租户过期逻辑、权限校验),可以让AI梳理流程文字描述,再生成流程图思路,辅助自己理清逻辑,避免编码后返工。
(二)编码阶段:最高频场景,分技术栈精准使用
编码是AI使用最多的环节,结合我的 .NET + SqlSugar + FineUICore 项目,分通用代码、ORM、前端框架三类分享技巧。
1. 通用代码(C# 后端、接口、工具类)
技巧1:精准限定范围,杜绝AI过度设计
这是我踩过的典型大坑:简单查询接口,AI自动叠加缓存、分页、日志、权限,代码臃肿。
解决方案:提问时明确“要什么”+“不要什么”,划定边界。
反面Prompt(低效):写一个根据ID查询用户的接口。
正面Prompt(高效):基于现有UserService,写一个简易用户查询接口,入参用户ID,仅返回用户名、手机号;不需要分页、缓存、日志、权限校验。
技巧2:复用项目上下文,保证代码风格统一
多轮对话后AI容易遗忘项目规范,两种解决方式:
- 每轮提问前,粘贴项目架构、编码规范摘要;
- 使用支持
Skill/知识库的工具(如TRAE IDE),把项目规范、注释风格、命名规则内置,AI自动沿用。
技巧3 批量生成重复代码
CRUD、实体类、仓储类这类重复代码,是AI的强项。
基于定稿的数据库文档,让AI批量生成所有实体类、基础仓储方法,人工仅做少量校验,节省大量重复劳动。
2. SqlSugar ORM 专属技巧
- 明确指定ORM版本与写法,禁止混用EF Core语法;
- 让AI生成查询语句时,主动要求规避N+1查询、全表扫描等性能问题;
- 批量生成新增、修改、删除逻辑时,要求统一事务写法。
3. FineUICore 前端(重点:规避大模型幻觉)
FineUICore 采用专属 Tag Helper 标签语法,属于小众国产框架,AI编造标签、属性、方法的概率极高,这是我踩坑最多的地方。
核心技巧:
- 禁止让AI自由发挥,提问时强制要求:
严格按照 FineUICore 官方 Tag Helper 语法,使用 <f:xxx> 标签体系,参考窗口、表单、联动组件写法; - 复杂页面(多分组、联动复选框、表单校验),提供官方示例代码作为参考,让AI仿写,而非从零编写;
- 涉及事件联动(复选框启用/禁用控件)、表单正则校验,直接贴原有事件代码,保证写法一致。
标准参考Prompt:
基于FineUICore官方Tag Helper语法,仿写账单表单页面,包含分组面板、联动复选框、必填项红星标记,后端事件沿用现有写法。
4. 统一注释与命名规范
提前约定:中文注释、帕斯卡命名/驼峰命名、私有字段前缀等,让AI全程遵守,后期不用统一改注释。
(三)调试&排错阶段:AI是高效排错助手
代码报错、逻辑异常、性能问题,AI能大幅缩短排错时间。
技巧1:完整粘贴报错信息+上下文
不要只发“代码报错了”,正确格式:
- 粘贴完整报错堆栈;
- 粘贴对应代码片段;
- 说明运行环境(.NET10、MySQL、当前操作);
- 要求:分析原因 + 给出修复代码。
技巧2:性能问题专项排查
遇到SQL慢查询、N+1问题、接口超时,把执行SQL、代码发给AI,让它分析性能瓶颈并优化。
我项目中就借助AI批量优化了SqlSugar查询语句。
技巧3:区分“语法错”和“业务逻辑错”
语法问题AI基本可以秒解;业务逻辑错误不要完全信任AI,它不了解你的真实业务,仅作为参考。
(四)代码审查&安全审计阶段
代码写完不等于结束,利用AI做全量质检,弥补人工疏漏。
技巧1:自动化代码审查
固定审查维度:代码冗余、命名不规范、异常捕获缺失、写法不标准,批量扫描整个模块。
技巧2:安全漏洞专项扫描(企业项目必备)
针对后台系统重点检查:
- 密码是否明文存储(我项目中修复的典型问题,统一改为BCrypt加密);
- 密钥、连接字符串是否硬编码;
- 接口是否缺少权限校验;
- SQL注入、越权访问风险。
固定Prompt模板:
审查以下.NET接口代码,排查安全风险:明文密码、硬编码配置、未授权访问、SQL注入,列出问题并给出修复方案。
(五)文档&交付阶段
技巧1:自动生成接口文档、部署文档
写完接口后,让AI基于Controller代码,生成标准接口文档(请求参数、返回值、示例)。
技巧2:编写README、开发说明、使用手册
项目收尾、交付客户/团队时,AI可以快速整理项目介绍、技术栈、部署步骤、常见问题。
三、高分提问通用模板(直接套用,提升AI输出质量)
很多人效果差,本质是不会描述需求。结合项目经验,总结4套万能模板,适配绝大多数场景。
模板1:基础代码编写(最常用)
背景:我的项目是 .NET10 + ASP.NET Core + SqlSugar,采用四层架构(Entity/Data/Core/Web)
需求:[具体功能]
约束条件:
1. 代码遵循中文注释、帕斯卡命名;
2. 禁止[不需要的功能:分页/缓存/日志等];
3. 文件放置在[指定目录];
输出要求:完整可运行代码 + 简要说明。
模板2:FineUICore 前端专属模板(防幻觉)
背景:项目使用 FineUICore 官方Tag Helper标签语法,参考官方表单示例
需求:[页面/组件功能]
约束条件:
1. 仅使用 <f:Window> <f:Form> <f:GroupPanel> 等官方标签;
2. 保留必填红星、表单校验、联动事件写法;
3. 不要编造不存在的标签和属性。
输出:.cshtml 前端代码 + 对应后端事件代码。
模板3:报错排错模板
运行环境:.NET10 + MySQL + SqlSugar
报错信息:[粘贴完整堆栈]
对应代码:[粘贴代码片段]
操作场景:[你做了什么操作]
要求:分析报错原因,给出修复后的完整代码。
模板4:文档设计模板
业务背景:多租户RBAC后台管理系统
需求:设计XX模块数据表
约束:基于MySQL,字段包含类型、主键、索引、中文注释
输出:Markdown格式表结构文档。
四、高频坑点&避坑清单(结合本人实战)
这部分是血泪总结,也是我文章中重点提到的问题,再次汇总,方便查阅。
坑1:AI过度设计,代码冗余
- 现象:简单功能叠加大量无用逻辑;
- 规避:提问时明确剔除不需要的功能,从源头限制。
坑2:长对话丢失上下文,规范跑偏
- 现象:几十轮对话后,遗忘架构、命名、框架规则;
- 规避:核心文档/规范固定为“上下文底座”,每轮对话前置;优先使用带知识库的AI工具。
坑3:小众/国产框架出现“AI幻觉”(重中之重)
- 现象:FineUICore、国产ORM、自研组件,AI编造不存在标签、API、语法;
- 规避:
- 不允许AI从零编写复杂小众框架代码;
- 提供官方示例作为仿写参考;
- 产出代码必须对照官方文档二次校验。
坑4:安全隐患被忽略
- 现象:明文密码、硬编码密钥、接口无权限校验;
- 规避:代码完成后,强制AI做安全审计,重点检查后台类高危问题。
坑5:完全依赖AI,放弃思考
- 现象:看不懂代码、不会排错,AI一出错项目就停滞;
- 规避:AI是工具,基础语法、框架原理、业务逻辑必须自己掌握。
五、进阶玩法:提升团队整体效率(适合多人项目)
如果是团队协作,除了个人使用,还可以把AI能力落地到团队流程中:
-
团队统一AI Skill/知识库
把团队架构、编码规范、框架写法、通用工具类全部录入AI知识库,全团队共用,保证代码风格统一。 -
用AI做代码合并、冲突处理
Git出现代码冲突时,让AI结合两人代码逻辑,辅助合并,减少人工纠结。 -
新人赋能
把项目文档、常见问题、基础代码交给AI,作为新人问答机器人,降低上手成本。 -
周报/日报自动化
让AI根据开发内容,自动整理工作周报、进度总结,解放事务性工作。
六、总结
- 定位为先:AI = 高效执行工具,人 = 架构、业务、安全的决策者,主次不能颠倒;
- 规则兜底:框架语法、架构分层、编码规范、安全要求,提前定死,避免AI自由发挥;
- 拆分任务+精准提问:大化小、说清约束,是提升代码可用性的核心;
- 必做校验:尤其是国产小众框架、安全相关代码,AI输出≠最终代码,必须人工审核。
AI不会取代程序员,但会使用AI的程序员,效率和产出会远超同行。把AI用在重复、机械、检索类工作上,把自己的精力聚焦在架构、业务、创新等高价值环节,才是人机协作的最优解。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)