前言

如今AI已经成为程序员日常标配工具,从写代码、查BUG、写文档,到架构设计、方案评审,AI几乎贯穿整个研发流程。但很多人用AI只是“随手一问”,效率提升有限,还频繁产出无法运行的代码。

结合我近期基于 .NET 10 + ASP.NET Core + SqlSugar + FineUICore 搭建企业级多租户后台系统的完整实战,以及长期人机协作的踩坑经历,今天系统分享项目全生命周期下的AI使用经验、高效提问技巧、分工策略、避坑要点。内容覆盖需求、设计、编码、调试、交付全流程,新手和资深开发者都能参考。

一、核心总原则(所有场景通用,先建立正确认知)

在讲具体技巧前,先明确3条底层原则,这是用好AI的前提,也是我踩坑后总结的核心结论。

  1. 人主导,AI辅助
    AI是“高级实习生”,不是“全能项目经理”。架构、业务、规则、安全必须由人把控,AI只负责重复编码、格式整理、基础逻辑、资料检索等机械工作。不要把完整项目、复杂业务全盘交给AI。
  2. 规则先行,再产出代码
    团队规范、框架语法、分层要求、安全规则,一定要提前定义好。尤其是FineUICore这类有专属语法的国产框架、SqlSugar这类ORM,规则不明确,AI极易编造语法。
  3. 小任务拆分,拒绝一次性大需求
    “帮我写一个后台系统”= 垃圾代码。把大模块拆分为单功能、单文件、单接口,分步交付,AI输出质量会大幅提升。

二、项目全流程 AI 使用技巧(按研发阶段划分)

(一)需求与设计阶段:用AI提效,锚定项目基准

这个阶段决定项目走向,AI主要用来梳理需求、输出文档、设计结构,也是我项目中工期减半的关键环节。

技巧1:优先用AI产出标准化设计文档

文档是人和AI的“通用语言”,尤其数据库、接口、架构类文档。
我的实操做法:

  1. 口头/文字描述业务需求(多租户、RBAC、定时任务等);
  2. 让AI梳理数据库表结构文档(字段、类型、主键、索引、关联关系);
  3. 人工审核、修正表结构,定稿后把文档作为唯一标准
  4. 后续所有实体、接口、前端字段,全部对标这份文档。

实操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容易遗忘项目规范,两种解决方式:

  1. 每轮提问前,粘贴项目架构、编码规范摘要;
  2. 使用支持Skill/知识库的工具(如TRAE IDE),把项目规范、注释风格、命名规则内置,AI自动沿用。
技巧3 批量生成重复代码

CRUD、实体类、仓储类这类重复代码,是AI的强项。
基于定稿的数据库文档,让AI批量生成所有实体类、基础仓储方法,人工仅做少量校验,节省大量重复劳动。

2. SqlSugar ORM 专属技巧
  1. 明确指定ORM版本与写法,禁止混用EF Core语法;
  2. 让AI生成查询语句时,主动要求规避N+1查询、全表扫描等性能问题;
  3. 批量生成新增、修改、删除逻辑时,要求统一事务写法。
3. FineUICore 前端(重点:规避大模型幻觉)

FineUICore 采用专属 Tag Helper 标签语法,属于小众国产框架,AI编造标签、属性、方法的概率极高,这是我踩坑最多的地方。

核心技巧:
  1. 禁止让AI自由发挥,提问时强制要求:严格按照 FineUICore 官方 Tag Helper 语法,使用 <f:xxx> 标签体系,参考窗口、表单、联动组件写法
  2. 复杂页面(多分组、联动复选框、表单校验),提供官方示例代码作为参考,让AI仿写,而非从零编写;
  3. 涉及事件联动(复选框启用/禁用控件)、表单正则校验,直接贴原有事件代码,保证写法一致。

标准参考Prompt:
基于FineUICore官方Tag Helper语法,仿写账单表单页面,包含分组面板、联动复选框、必填项红星标记,后端事件沿用现有写法。

4. 统一注释与命名规范

提前约定:中文注释、帕斯卡命名/驼峰命名、私有字段前缀等,让AI全程遵守,后期不用统一改注释。

(三)调试&排错阶段:AI是高效排错助手

代码报错、逻辑异常、性能问题,AI能大幅缩短排错时间。

技巧1:完整粘贴报错信息+上下文

不要只发“代码报错了”,正确格式:

  1. 粘贴完整报错堆栈
  2. 粘贴对应代码片段;
  3. 说明运行环境(.NET10、MySQL、当前操作);
  4. 要求:分析原因 + 给出修复代码。
技巧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、语法;
  • 规避:
    1. 不允许AI从零编写复杂小众框架代码;
    2. 提供官方示例作为仿写参考;
    3. 产出代码必须对照官方文档二次校验

坑4:安全隐患被忽略

  • 现象:明文密码、硬编码密钥、接口无权限校验;
  • 规避:代码完成后,强制AI做安全审计,重点检查后台类高危问题。

坑5:完全依赖AI,放弃思考

  • 现象:看不懂代码、不会排错,AI一出错项目就停滞;
  • 规避:AI是工具,基础语法、框架原理、业务逻辑必须自己掌握。

五、进阶玩法:提升团队整体效率(适合多人项目)

如果是团队协作,除了个人使用,还可以把AI能力落地到团队流程中:

  1. 团队统一AI Skill/知识库
    把团队架构、编码规范、框架写法、通用工具类全部录入AI知识库,全团队共用,保证代码风格统一。

  2. 用AI做代码合并、冲突处理
    Git出现代码冲突时,让AI结合两人代码逻辑,辅助合并,减少人工纠结。

  3. 新人赋能
    把项目文档、常见问题、基础代码交给AI,作为新人问答机器人,降低上手成本。

  4. 周报/日报自动化
    让AI根据开发内容,自动整理工作周报、进度总结,解放事务性工作。

六、总结

  1. 定位为先:AI = 高效执行工具,人 = 架构、业务、安全的决策者,主次不能颠倒;
  2. 规则兜底:框架语法、架构分层、编码规范、安全要求,提前定死,避免AI自由发挥;
  3. 拆分任务+精准提问:大化小、说清约束,是提升代码可用性的核心;
  4. 必做校验:尤其是国产小众框架、安全相关代码,AI输出≠最终代码,必须人工审核

AI不会取代程序员,但会使用AI的程序员,效率和产出会远超同行。把AI用在重复、机械、检索类工作上,把自己的精力聚焦在架构、业务、创新等高价值环节,才是人机协作的最优解。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐