从会写代码到懂项目:AI 编程真正的难点在哪里?
从“会聊天的 AI”到“理解你代码的 AI”很多程序员第一次使用 AI 编程工具时会有一种错觉AI 这么聪明只要告诉它需求它应该能直接帮我完成开发。于是输入“帮我开发一个用户管理模块。”几秒钟后AI 输出ControllerServiceMapper数据库表前端页面。代码看起来非常完整。但是复制到真实项目后很快发现问题为什么生成的代码和现有架构不一致为什么 AI 又创建了一套用户体系为什么用了项目不存在的技术为什么业务逻辑和实际流程不一样为什么修改一个地方影响了一堆功能很多人开始怀疑AI 编程是不是没有想象中那么好用其实问题不在 AI。而在于你没有让 AI 真正理解你的项目。一、AI 为什么“不懂”你的项目1. AI 看到的是代码不是系统很多开发者认为我把代码给 AI它就能理解项目。实际上并不是。一个企业项目包含的信息远远超过代码。例如一个医院系统。代码里面可能只有SampleService.java SampleController.java SampleMapper.java但是隐藏的业务规则标本必须签到 ↓ 生成条码 ↓ 采集确认 ↓ 传输LIS ↓ 结果回传这些流程可能存在于产品文档会议记录老员工经验历史需求数据库设计。代码只是结果。不是全部知识。2. AI 不知道你的“为什么”软件项目里面最重要的问题不是“怎么写代码”。而是“为什么这么设计。”例如数据库有一个字段sample_stateAI看到0 1 2 3它不知道为什么不能0 → 3因为真实业务必须经过未采集 ↓ 已采集 ↓ 已送检 ↓ 已接收这种规则不写在代码里的时候AI无法知道。二、什么是上下文工程很多人关注Prompt Engineering提示词工程。例如优化你的提问方式。但是在复杂项目中Prompt 只是很小的一部分。真正重要的是Context Engineering上下文工程简单理解给 AI 提供完成任务所需要的全部背景信息。包括项目架构技术规范数据模型业务规则历史决策当前代码。普通 AI 使用需求 ↓ AI ↓ 代码上下文工程项目知识 代码 规范 业务规则 需求 ↓ AI ↓ 符合项目要求的代码三、如何给 AI 构建项目上下文一个成熟项目可以建立专门目录.ai/ ├── project-context.md ├── architecture.md ├── coding-rule.md ├── database-rule.md ├── business-rule.md └── api-standard.md这些文件就是AI 的项目知识库。四、architecture.md告诉 AI 系统怎么设计例如# 系统架构 技术栈 Spring Boot 3 MyBatis Plus MySQL 8 Redis 项目结构 Controller ↓ Service ↓ Mapper 架构规则 1. Controller禁止处理业务逻辑 2. Service负责业务编排 3. 数据访问必须经过Mapper 4. 公共代码统一放common模块这样 AI 在生成代码时不会随意创建结构。五、coding-rule.md告诉 AI 如何写代码很多项目最大的问题不是功能错误。而是代码风格混乱。例如团队要求接口统一返回ResultT异常BusinessException日志Slf4j那么告诉 AI编码规范 1. 所有接口返回ResultT 2. 禁止直接抛RuntimeException 3. 禁止System.out.println 4. Service方法必须考虑事务AI生成代码质量会明显提升。六、database-rule.md让 AI 理解数据库设计数据库是 AI 最容易犯错的地方。例如AI喜欢select * from user但是企业项目可能要求禁止select *大表必须分页查询必须走索引。可以定义数据库规范 1. 禁止select * 2. 新增字段必须兼容历史数据 3. 超过百万数据表必须考虑索引 4. SQL必须说明索引设计原因七、business-rule.md最容易被忽略的部分技术人员容易关注代码。但是 AI 最缺的是业务。例如订单系统订单规则 订单状态 CREATE PAYED SHIPPED FINISHED CANCEL 规则 支付完成后不能直接取消。 必须经过退款流程。否则 AI 很可能生成order.setStatus(CANCEL);但是实际业务这是错误操作。八、上下文工程的核心不要一次喂全部代码很多人还有一个误区把整个项目压缩上传给 AI。这也不是最佳方案。原因项目太大。信息噪声太多。更好的方式分层提供上下文。第一层项目级上下文告诉 AI整个系统是什么。例如技术栈架构业务范围。第二层模块级上下文例如订单模块提供表结构接口服务关系。第三层任务级上下文例如当前需求增加订单取消功能。只提供相关代码。这种方式类似新人入职。不是第一天给他整个公司的所有资料。而是先了解公司再了解部门最后处理任务。九、如何让 AI 参与真实开发推荐流程第一步让 AI 阅读不要修改。提示分析当前模块。 说明 1. 模块职责 2. 类之间关系 3. 数据流转 4. 业务规则 不要生成代码。第二步让 AI 设计根据当前项目。 设计实现方案。 不要编码。第三步人工确认检查是否符合架构是否影响旧功能是否存在风险。第四步让 AI 实现限制只修改order模块。 禁止新增框架。 禁止修改公共代码。 遵循项目规范。十、上下文工程带来的变化过去程序员问 AI帮我写代码。现在高级开发者我建立项目知识体系让 AI 按照我的工程规则开发。普通使用AI 只是聊天工具工程化使用AI 是项目成员十一、未来开发竞争力在哪里未来程序员之间的差距不会只是谁写代码快。而是谁能让 AI 更好理解自己的系统。核心能力1. 架构能力知道系统应该怎么设计。2. 业务抽象能力知道业务规则如何表达。3. 上下文管理能力知道什么信息应该提供给 AI。总结AI 写不好代码很多时候不是 AI 能力不足。而是我们没有告诉它这个项目是什么它为什么这样设计哪些事情不能做。真正高效的 AI 开发方式不是提高 Prompt 技巧让 AI 多写代码。而是建立上下文工程让 AI 在你的项目规则内工作。最懂如何让 AI 理解项目、遵守规则、稳定交付的人。

相关新闻

第二讲:浮点型数据存储可能带来的问题(for循环中)

第二讲:浮点型数据存储可能带来的问题(for循环中)

#include<stdio.h>int main(void) {float sum 0;for (int i 1;i<100;i)//为什么这里不推荐或者说不允许使用float i&#xff1b;{sum (1 /(float) i) sum;}printf ("sum %f",sum); }因为浮点数在计算机里是不精确的&#xff0c;0.1 0.2 在计算机里不等…

2026/8/11 12:54:49 阅读更多 →
SpringBoot在线考试系统:一小时部署与核心功能实战指南

SpringBoot在线考试系统:一小时部署与核心功能实战指南

这次我们来看一个基于SpringBoot的在线考试管理系统。这是一个前后端分离的Java Web项目&#xff0c;源码完整&#xff0c;功能涵盖用户管理、题库管理、在线考试、自动阅卷和成绩统计等核心模块。对于正在寻找毕业设计、课程设计或简历项目的Java学习者来说&#xff0c;这是一…

2026/8/11 12:54:49 阅读更多 →
硬件缺陷排查实战:从个体诊断到批次风险验证的技术框架

硬件缺陷排查实战:从个体诊断到批次风险验证的技术框架

在实际硬件维护和供应链透明度讨论中&#xff0c;戴尔等大型OEM厂商的硬件缺陷披露机制是一个常被提及的话题。虽然我们无法核实“1100万台电脑缺陷”这一具体传闻的真实性&#xff0c;但围绕硬件缺陷的发现、厂商响应、用户应对以及技术排查&#xff0c;有一套成熟的工程实践。…

2026/8/11 12:54:49 阅读更多 →

最新新闻

League Akari:英雄联盟LCU工具包的3个颠覆性功能完整指南

League Akari:英雄联盟LCU工具包的3个颠覆性功能完整指南

League Akari&#xff1a;英雄联盟LCU工具包的3个颠覆性功能完整指南 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power &#x1f680;. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 还在为英雄联盟游戏中的繁…

2026/8/11 16:37:14 阅读更多 →
SAP MM 物料移动报错:参考凭证中的移动类型不能转换

SAP MM 物料移动报错:参考凭证中的移动类型不能转换

COPY移动类型701、702&#xff0c;为Z01/Z02做其他业务处理。在做冲销时系统报错&#xff1a;解决方式&#xff1a;SM30配置视图&#xff1a;V_156N_VC新增条目&#xff0c;功能码使用&#xff1a;ST&#xff08;冲销&#xff09;过账类型用&#xff1a;2 冲销 (不可以输入数量…

2026/8/11 16:37:14 阅读更多 →
深度解析scikit-learn神经网络:从基础到实战的完整指南

深度解析scikit-learn神经网络:从基础到实战的完整指南

深度解析scikit-learn神经网络&#xff1a;从基础到实战的完整指南 【免费下载链接】sklearn-doc-zh :book: [译] scikit-learn&#xff08;sklearn&#xff09; 中文文档 项目地址: https://gitcode.com/gh_mirrors/sk/sklearn-doc-zh scikit-learn作为Python机器学习领…

2026/8/11 16:37:14 阅读更多 →
AI三会一课 ,让组织生活有规可循、有数可依

AI三会一课 ,让组织生活有规可循、有数可依

“三会一课”是党内组织生活的基本制度&#xff0c;是锤炼党性、凝聚共识的重要载体。然而在基层实践中&#xff0c;会议计划靠人工排期容易撞车&#xff0c;通知提醒靠口头传达常有遗漏&#xff0c;签到靠纸质表格费时费力&#xff0c;会议记录靠手写整理效率低下&#xff0c;…

2026/8/11 16:37:14 阅读更多 →
Windows安卓应用安装终极指南:3分钟学会用APK Installer

Windows安卓应用安装终极指南:3分钟学会用APK Installer

Windows安卓应用安装终极指南&#xff1a;3分钟学会用APK Installer 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 还在为在Windows电脑上安装Android应用而烦恼吗&am…

2026/8/11 16:37:14 阅读更多 →
基于STM32+PID控制两轮智能自平衡小车设计

基于STM32+PID控制两轮智能自平衡小车设计

目录 绪论 1 1.1 研究意义及背景 1 1.2 本文主要研究内容及任务 1系统概述 2 2.1 控制系统要求分析 2 2.2 平衡小车控制原理分析 2 2.3 自平衡小车PID控制器分析 4 2.3.1 PID控制原理 4 2.3.2 PID控制器设计 4系统硬件电路设计 5 3.1 硬件电路整体框架 5 3.2 电源供电部分 5 3.…

2026/8/11 16:36:14 阅读更多 →

日新闻

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升&#xff1a;AI视频增强完整指南 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/v…

2026/8/11 0:00:02 阅读更多 →
前后端分离项目中控制台与接口工具数据差异排查指南

前后端分离项目中控制台与接口工具数据差异排查指南

1. 问题现象解析&#xff1a;控制台与Apifox的数据差异 最近在调试一个前后端分离项目时&#xff0c;遇到了一个典型问题&#xff1a;后端服务在本地开发环境控制台能正常输出查询数据&#xff0c;但通过Apifox测试时却返回空结果。这种"控制台有数据&#xff0c;接口工具…

2026/8/11 0:00:03 阅读更多 →
AI编程实战:从Claude Code踩坑到游戏开发入门

AI编程实战:从Claude Code踩坑到游戏开发入门

1. 从“AI能帮我做游戏”到“AI让我重新学编程”最近身边不少朋友&#xff0c;尤其是一些非技术背景、但对游戏开发有浓厚兴趣的朋友&#xff0c;都在问我同一个问题&#xff1a;“听说现在用Claude Code这种AI编程工具&#xff0c;小白也能做游戏了&#xff0c;是真的吗&#…

2026/8/11 0:00:03 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑&#xff1a;baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码&#xff08;维护中 rm repo&#xff09; 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/11 1:08:05 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片&#xff1a;Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/11 1:08:05 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身&#xff0c;而应重视模型外的系统搭建&#xff0c;即Harness。提出AgentModelHarness的实用公式&#xff0c;详细介绍Harness的四个层次&#xff1a;持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/11 1:08:05 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速&#xff1a;macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/10 17:07:33 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南&#xff1a;3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗&#xff1f;ncmdump解密工具帮你轻松解决这个困…

2026/8/11 1:08:06 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片&#xff1a;为英语学习 App 打造桌面级学习助手适用平台&#xff1a;HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0&#xff08;API 26 Beta&#xff09;新增了 AgentCard 智能体卡片能力&#xff0c;这是继 HMAF&#xff08;鸿蒙智能体框架&#x…

2026/8/10 17:07:33 阅读更多 →