乐于分享
好东西不私藏

AI编程革命:如何让AI真正提升软件开发效率?

AI编程革命:如何让AI真正提升软件开发效率?
         
01
AI 编程实战指南
从需求理解到生产交付,如何让 AI 真正提高软件研发效率
AI 编程已经从代码补全发展到能够读取仓库、修改多个文件、运行命令、调用工具和完成长任务的编码智能体。很多团队因此获得了明显提效,也有不少开发者发现,AI 写得越快,自己检查和返工的时间越多。
两种感受都真实存在。
一项由 GitHub 组织的受控实验显示,在边界清楚的 API 开发任务中,使用 Copilot 的参与者更容易通过全部测试,代码在可读性等指标上也有所改善。另一项由 METR 开展的随机对照研究发现,经验丰富的开源开发者在自己熟悉的大型仓库中处理真实任务时,使用 2025 年初的 AI 工具反而平均多花了 19% 的时间。METR 在 2026 年更新研究时认为,更新一代工具很可能已经带来更多提效,但任务选择、并行智能体和参与者偏差让统一数字越来越难测量。
这些看似矛盾的结论指向同一个事实:
AI 编程的收益不由模型单独决定,它取决于任务类型、上下文质量、验证成本,以及团队怎样重新组织研发过程。
这篇指南从这个事实出发,回答五个问题:
  1. AI 究竟压缩了软件研发中的哪些成本?
  2. 哪些任务适合交给 AI,哪些任务需要谨慎?
  3. 网页对话、IDE 助手、仓库智能体和云端任务应该怎样分工?
  4. 从 Demo 到生产系统,怎样建立一套可复用的工作流?
  5. AI 普及以后,人的专业分工和核心能力会怎样变化?
02
从第一性原理理解 AI 编程
软件开发的本质,是把人的意图转化为一套满足约束、能够运行、可以验证和长期维护的系统。
传统开发中,大量时间花在几种转换上:
  • 把业务语言转换成系统设计
  • 把设计转换成代码
  • 把报错和日志转换成原因判断
  • 把代码变化转换成测试和文档
  • 把陌生仓库转换成开发者脑中的系统模型
大模型擅长理解和生成多种形式的符号,能够在自然语言、代码、结构化数据、日志和文档之间快速转换。AI 编程最先压缩的,正是这些“理解与翻译成本”。
但 AI 每生成一份结果,也会引入新的成本:提供上下文、检查输出、修正错误、处理遗漏,以及错误进入生产后的风险。
因此,AI 编程的净收益可以表示为:
净收益 = 被节省的工作成本 - 上下文准备成本 - 审查修正成本 - 错误外溢成本
这个公式比“AI 能提高多少百分比”更有用。它告诉我们,想获得稳定提效,需要同时做两件事:扩大 AI 能够可靠承担的工作,降低验证和错误外溢的成本。
1.1 什么样的任务容易提效
AI 对以下任务通常更有效:
  • 目标可以清楚描述
  • 所需上下文能够被模型读取
  • 结果能够通过测试、编译或预览快速验证
  • 修改容易撤销
  • 实现方式存在较多成熟范式
  • 任务范围相对独立
例如,给一个已有接口增加分页、为已知函数补充测试、把重复代码抽成公共组件、根据错误日志定位调用链,都具备较好的反馈条件。
1.2 什么样的任务容易失去效率
以下任务的审查和返工成本往往更高:
  • 需求本身还没有想清楚
  • 关键知识只存在于少数人的经验里
  • 牵涉多个系统,但接口和责任边界模糊
  • 修改具有不可逆的数据或生产影响
  • 正确性难以自动验证
  • 需要新的算法突破或深度性能优化
  • 仓库缺少测试、文档和稳定运行环境
AI 可以参与这些任务,但应先用于调研、提问、列举假设和制作验证方案,随后由专业人员作出关键判断。
1.3 AI 编程的三个层级
辅助层
AI 解释代码、生成片段、补全测试,开发者控制每一步。适合初次使用、局部修改和高频互动。
任务层
开发者给出一个有明确完成条件的任务,AI 自主读取文件、修改代码并运行验证。当前大多数有价值的编码智能体工作发生在这一层。
流程层
AI 接入需求、Issue、代码仓库、CI、评审和发布流程,自动处理可重复工作。这个层级的收益更大,治理要求也更高。
成熟团队通常从辅助层开始,逐步把已经验证稳定的任务升级为可委托任务,再把高频任务固化进流程。
03
AI 编程到底在哪些地方提效
讨论提效时,不能只统计写代码速度。软件研发还包括理解、沟通、验证、维护和交付。AI 的价值分布在完整生命周期中。
2.1 理解陌生系统
接手一个仓库时,开发者往往要搜索入口、追踪调用链、阅读配置并理解数据流。AI 可以先完成代码库导览:
  • 系统从哪里启动
  • 请求经过哪些模块
  • 核心对象如何存储
  • 哪些模块拥有某类业务状态
  • 测试和构建命令是什么
  • 修改一个接口可能影响哪些调用方
这里最有效的用法,是让 AI 输出带文件和符号依据的系统地图,再由开发者抽查关键路径。仅让 AI “介绍项目”容易得到泛泛而谈的摘要。
2.2 需求探索和原型验证
AI 可以快速把粗糙想法变成多个可操作原型,帮助团队更早接触真实反馈。它尤其适合:
  • 生成不同的信息架构和交互方案
  • 搭建可点击界面
  • 构造模拟数据和边界场景
  • 对比几种技术路径
  • 将访谈记录整理为问题假设
原型阶段的提效来自缩短“想法到反馈”的距离。此时应优先验证用户和场景,代码是否足够优雅并非第一目标。
2.3 常规实现
模式明确、边界稳定的开发工作最容易获得直接收益,例如:
  • 数据增删改查
  • 表单、列表、筛选和导出
  • DTO、SDK 和接口适配
  • 配置、脚手架和样板代码
  • 常见格式转换
  • 标准组件接入
  • 多语言和文案调整
这类工作可以交给 AI 大颗粒完成,但仍要复用项目现有模式。让 AI 自行选择全新的框架,往往会增加后续维护成本。
2.4 测试和调试
AI 在测试环节有两个价值。
第一,它能根据已有行为快速补充测试用例,覆盖正常路径、边界值和异常输入。第二,它能把报错、日志、调用链和近期变更放在一起,提出根因假设并运行验证。
好的调试任务应提供:
  • 可重复的故障现象
  • 错误日志和输入条件
  • 预期行为
  • 最近相关变更
  • 可以运行的测试或复现命令
缺少复现条件时,AI 容易通过修改表面症状让错误暂时消失。
2.5 重构、迁移和维护
大规模机械修改非常适合智能体:
  • API 版本升级
  • 依赖更新
  • 批量改名
  • 消除重复逻辑
  • 增加类型标注
  • 更新代码与文档的一致性
  • 根据统一规则修改多个模块
这类任务的关键是先建立变更规则和回归测试,再分批执行。一次修改整个仓库会让审查失去抓手。
2.6 代码评审和知识传递
AI 可以在提交人工评审前做一轮预审,发现遗漏测试、潜在空值、异常处理和接口影响。它也能根据真实变更生成说明、升级指南和运维文档。
AI 评审适合作为额外检查层。架构边界、业务正确性和风险接受仍需代码所有者判断。
2.7 一张任务适配表
任务
潜在收益
主要风险
推荐方式
代码解释
摘要遗漏关键路径
要求引用文件和调用链
Demo 搭建
原型结构被直接带入生产
明确原型边界
常规业务功能
重复实现、偏离既有模式
给出范例和验收测试
测试生成
测试迎合实现
先定义预期行为
Bug 修复
中到高
只压制症状
提供复现并验证根因
大型重构
中到高
影响面遗漏
分批修改、持续回归
架构设计
方案合理但不适合现场
人负责约束与取舍
性能优化
缺少测量、局部猜测
先基准测试再优化
安全关键逻辑
低到中
错误代价高
AI 辅助,专家审查
模糊产品决策
自动补全出伪需求
先做用户和业务探索
04
选择正确的工作界面
AI 编程工具的品牌和功能会持续变化,真正稳定的是四种工作界面。
3.1 网页对话:用来想清楚
网页对话适合调研、需求讨论、方案比较、规范撰写和复盘。它拥有较大的思考空间,却通常缺少本地仓库和运行环境的完整状态。
适合问:
  • 这个需求还有哪些可能理解?
  • 三种架构方案分别牺牲了什么?
  • 专家评审可能追问哪些风险?
  • 怎样把模糊需求整理成可验收的规格?
3.2 IDE 助手:用来贴近当前代码
IDE 适合聚焦当前文件、选中代码和即时差异。开发者可以频繁查看、修改和撤销,反馈循环最短。
适用于局部实现、交互调整、代码解释和实时调试。
3.3 仓库级智能体:用来完成完整任务
Codex CLI、Claude Code 等工具能够读取仓库、修改多个文件、运行命令和测试,适合具有明确完成条件的跨文件任务。
官方 OpenAI 文档建议向编码智能体明确四项信息:目标、上下文、约束和完成条件;复杂任务先规划,再进入实现。这个结构同样适用于其他编码智能体。
3.4 云端任务:用来异步和并行
云端编码智能体适合:
  • 时间较长的任务
  • 多种方案并行尝试
  • 独立 Issue 处理
  • 批量测试与代码审查
  • 开发者离开电脑后继续执行
云端任务必须拥有可复现环境。依赖、环境变量、测试命令和外部服务缺失,会让智能体在错误环境中得出错误结论。
3.5 自动化流程:用来放大稳定经验
当某种任务已经被多次证明有效,可以将它固化为仓库规则、脚本、Skill、CI 任务或评审工作流。例如:
  • 每次修改接口后检查文档
  • 每日扫描失败测试并生成归因
  • PR 创建后执行专项安全评审
  • 依赖升级时自动运行兼容检查
先在对话中跑通,再固化为自动流程。没有稳定输入和判断标准的工作不宜过早自动化。
05
一套可靠的 AI 编程工作流
AI 编程最常见的失败方式,是用户给出一句模糊要求,智能体直接修改大量代码,最后双方围绕错误实现不断修补。可靠流程应把“理解、计划、实现、验证”分开。
4.1 第一步:定义结果
任务描述应先说完成后有什么变化。
较弱的描述:
增加导出功能。
更可执行的描述:
用户可以导出当前筛选结果。少于一万条时直接下载,超过一万条时创建异步任务。导出内容必须遵守当前用户的数据权限。
这段话包含用户行为、规模边界和权限约束,已经能够驱动设计和测试。
4.2 第二步:让 AI 先建立系统模型
在已有项目中,先要求 AI:
  1. 找到相关入口和调用链
  2. 说明现有实现模式
  3. 列出可能受影响的模块
  4. 指出缺失信息和风险
  5. 暂时不修改代码
这一步能发现 AI 是否理解了仓库,也能帮助开发者补充隐性知识。
4.3 第三步:确定约束和完成条件
约束可以来自多个层面:
  • 必须复用的组件
  • 不允许修改的公共接口
  • 数据兼容要求
  • 性能和安全指标
  • 允许安装的依赖
  • 必须运行的测试
  • 需要人工确认的操作
完成条件必须可观察,例如测试通过、页面出现某个行为、性能达到某个阈值、旧接口继续兼容。
4.4 第四步:复杂任务先计划
计划的作用是提前暴露错误方向。一个有用的计划应说明:
  • 将修改哪些模块
  • 数据怎样流动
  • 关键状态如何变化
  • 每一步怎样验证
  • 哪些决策仍需人确认
如果计划只是“修改后端、修改前端、补充测试”,它没有提供足够的审查价值。
4.5 第五步:按纵向闭环实现
纵向闭环是从用户入口一直打通到真实结果。例如,一个文件处理功能可以按以下顺序推进:
上传一个文件→ 后端保存并返回状态→ 处理任务读取真实文件→ 页面展示结果→ 失败时能够重试
先完成一条窄而真实的链路,再扩展更多格式、批量处理和复杂权限。这样能尽早暴露数据、接口和交互问题。
4.6 第六步:建立机器可执行的反馈
智能体的效率高度依赖反馈速度。应尽量让项目具备:
  • 一条命令完成构建
  • 一条命令运行相关测试
  • 稳定的格式和类型检查
  • 可重复的故障样例
  • 本地或测试环境的真实预览
  • 清晰的日志和错误信息
测试的意义在 AI 编程时代进一步提高,因为它让生成与纠错形成自动闭环。
4.7 第七步:人审查高价值部分
人工审查应把精力放在:
  • 需求理解是否正确
  • 公共接口和数据是否合理
  • 权限与副作用是否安全
  • 状态和异常是否完整
  • 是否引入无必要的复杂度
  • 测试是否真正覆盖预期行为
  • 用户体验是否自然
机械格式、常规语法和重复检查可以更多交给工具。
4.8 第八步:沉淀有效上下文
当同类要求反复出现,应写入仓库说明、规范、测试或可复用工作流。稳定资产包括:
  • 项目目录和启动方式
  • 构建、测试和发布命令
  • 架构边界与禁止事项
  • 常见任务范例
  • 代码审查清单
  • 领域术语和接口契约
优秀团队不会永远依赖某个人写出完美提示词,它会持续改善 AI 所处的工程环境。
06
Demo、已有系统和生产项目应该怎样做
同一套工作流需要根据项目阶段调整。核心区别在于目标、可逆性和失败成本。
5.1 探索型 Demo
Demo 的目标是尽快回答一个关键问题:这个想法是否值得继续?
此时可以让 AI 大范围搭建页面和链路,采用成熟组件,允许部分模拟数据。团队应把时间花在用户交互和关键假设上。
Demo 至少保留一条真实链路。报表助手可以只支持一个数据源,但查询和计算必须真实;智能客服可以只覆盖一个产品,但引用必须来自真实资料。
5.2 从零构建的小型应用
小型新项目适合由一位负责人配合智能体打通前后端。需要尽早确定少量长期约束:技术栈、数据模型、身份方式、部署环境和测试框架。
避免一开始建设完整微服务、插件体系和通用平台。AI 非常容易把“未来可能需要”转换成今天的架构复杂度。
5.3 已有系统中的增量开发
已有系统的难点主要在历史约束。推荐顺序是:
理解现有调用链→ 确认最小变更面→ 写增量规格→ 补充或确认回归测试→ 分段实现→ 检查兼容性
修改代码前建立系统模型,通常比更换一个更强模型更有效。
5.4 多团队与多系统项目
协作规模增加后,效率瓶颈从代码生成转向接口等待、理解偏差和变更协调。此时要加强:
  • 统一领域语言
  • API 和事件契约
  • 数据所有权
  • 状态与错误语义
  • 版本和兼容策略
  • 联调环境与契约测试
  • 代码和服务负责人
AI 可以根据契约并行生成各端实现,但公共契约必须由相关团队共同确认。
5.5 从 Demo 到生产
原型验证通过后,应设置一次产品化检查点:
领域
必须回答的问题
数据
来源是否真实、稳定、合规
架构
模块边界是否适合长期维护
状态
中断、重复和并发怎样处理
接口
超时、错误和版本怎样处理
权限
谁可以读取和修改什么
性能
关键容量和延迟是否测量
运维
怎样观测、告警、降级和回滚
这一步可能保留原型,也可能重写部分关键结构。判断依据是风险和长期成本。
07
规范、上下文和测试,是 AI 编程的工程底座
高质量 AI 编程依赖良好的仓库环境。模型能力提升可以改善平均表现,清晰的规范和快速反馈才能提高团队输出的下限。
6.1 规范应该写到什么程度
规范强度随风险变化。
低风险界面调整,只需要目标、视觉要求和验收截图。普通业务功能需要流程、数据、接口、异常和测试。公共平台、鉴权、计费和生产控制还需要兼容、安全、迁移、回滚和审计。
一份实用规格通常包含:
  1. 问题和目标
  2. 用户行为或系统行为
  3. 本轮范围与排除项
  4. 数据、接口和状态变化
  5. 异常和边界条件
  6. 验收标准
  7. 兼容、性能和安全约束
规范的价值在于减少关键歧义。为了形式完整堆积大量文字,会增加人和 AI 的阅读负担。
6.2 把隐性知识变成可访问上下文
智能体无法自动知道某个接口为何保留、某段代码由哪个外部系统依赖、生产环境有哪些特殊限制。团队需要将重要隐性知识外部化:
  • 仓库级开发说明
  • 模块边界和所有者
  • 架构决策记录
  • 接口文档和示例
  • 数据字典
  • 常见故障和调试方式
  • 发布与回滚步骤
文档不必追求宏大。能让下一位工程师和下一个智能体少猜一次,就已经产生价值。
6.3 测试决定可委托程度
一个任务能否安全交给 AI,很大程度上取决于结果能否自动验证。
测试薄弱的项目中,AI 修改得越多,人工回归压力越大。测试完善的项目中,智能体可以运行修改、观察失败、继续修复,直到满足已知约束。
因此,团队引入 AI 编程后的首批投入不应只购买工具,还应改善:
  • 测试覆盖和执行速度
  • 本地开发环境
  • CI 稳定性
  • 日志质量
  • 测试数据和模拟服务
6.4 防止测试迎合实现
AI 同时写代码和测试时,可能让测试验证自己的实现逻辑。重要行为应先确定验收标准,或由另一个评审者独立检查测试。
高风险模块可以采用:
  • 基于需求的验收测试
  • 契约测试
  • 属性测试
  • 差分测试
  • 安全扫描
  • 人工设计的边界案例
6.5 控制上下文规模
上下文越多并不一定越好。将整个仓库、全部文档和长对话一次性塞给模型,会稀释关键约束。
更有效的做法是分层提供:
  • 长期规则由仓库说明维护
  • 当前目标和约束写入任务
  • 相关文件通过搜索动态定位
  • 历史决定保存在规格和决策记录中
  • 完成后把新经验沉淀回长期资产
08
人的分工不会消失,专业价值会重新分布
AI 让产品经理能够搭建原型,让前端工程师能够修改接口,让后端工程师能够完成简单页面,也让一个优秀的个人有机会独立交付完整产品。岗位边界会变得更有弹性,专业深度依然决定复杂系统的上限。
7.1 全流程理解与专业纵深
未来更合理的人才模型是:
  • 横向理解问题、设计、实现、验证和运行的完整链路
  • 纵向在产品、交互、前端、后端、算法、数据、安全或运维中形成深度
一个人可以承担多个角色,但不需要每个人成为同一种全栈工程师。
7.2 不同阶段需要不同判断
阶段
主要负责人
最关键的判断
问题探索
产品、业务专家、用户研究
真实问题和优先级
交互原型
产品、设计、前端
用户怎样理解和操作
架构设计
技术负责人、领域专家
边界、数据、状态和取舍
工程实现
前端、后端、算法、数据工程师
正确性、性能和可维护性
质量验证
测试、评测、业务专家
怎样证明结果可靠
生产运行
平台、运维、安全、运营
稳定性、风险和持续效果
小团队可以合并角色,高风险系统需要独立视角和清晰责任。
7.3 产品人员可以走多远
产品人员借助 AI 可以独立完成原型、内部工具和标准化业务应用。随着系统进入复杂状态、高并发、数据一致性、三方集成和安全合规领域,工程知识会直接影响结果。
AI 降低了进入软件实现的门槛,但没有降低高质量软件的客观复杂度。一个人可以通过学习补全知识,也可以与专业人员协作。重要的是能够识别自己不知道什么,并在关键位置引入可靠判断。
7.4 AI 时代更重要的品质
判断力
能够在多个看似合理的方案中找到最适合当前约束的一种,也能拒绝 AI 提出的过度设计。
问题定义能力
能够把模糊诉求还原为用户、场景、障碍和成功标准。
专业深度
能够深入到性能、算法、交互、数据或安全细节,识别表面可运行背后的问题。
证据意识
使用测试、日志、指标和用户行为验证判断,主动寻找反例。
克制
能够区分未来价值和当前必要性,控制功能和架构扩张。
责任心
AI 可以生成代码,提交者仍要对系统结果负责。
协作能力
理解公共契约、上下游影响和团队知识沉淀,避免把个人效率转化为团队负担。
7.5 单人开发与团队开发
单人加 AI 的优势是决策链短、上下文集中、迭代快。局限是视角单一、盲区缺少挑战、长期维护能力有限。
团队加 AI 的优势是专业互补、独立审查和复杂系统承载能力。风险是每个人都生成更多代码以后,接口、评审和集成成为新瓶颈。
团队提效的目标不能停留在“每个人写得更快”,还要缩短从需求到验证通过的整体周期。
09
开发 AI 产品时,还需要增加一套不确定性工程
前面的原则适用于普通软件和 AI 产品。AI 产品还多了一层运行时不确定性:同一个输入在不同上下文、模型版本、知识和工具结果下,可能得到不同输出。
8.1 模型只是一个组件
一个可用的 AI 产品通常包含:
回答错误可能来自模型,也可能来自文档没有入库、检索未命中、上下文被截断、工具数据过期或状态保存错误。排障必须检查完整链路。
8.2 确定性外壳
模型适合语言理解、信息归纳、假设生成和候选方案。程序更适合权限判断、精确计算、状态管理、幂等、重试和副作用执行。高风险决策由人确认。
这是一条重要架构原则:
把模型放在需要认知弹性的地方,把关键约束交给确定性系统。
8.3 AI 产品需要两条验证链
软件验证检查接口、数据、权限、性能和可靠性。AI 评测检查检索、回答、工具选择、任务轨迹和业务完成效果。
AI 评测可以分为:
  • 组件评测,如检索召回率和工具参数准确率
  • 单轮评测,如回答忠实度和引用完整性
  • 轨迹评测,如 Agent 是否选择了正确步骤
  • 业务评测,如任务完成率和人工采纳率
8.4 可观测和降级
生产系统应记录模型、Prompt、上下文、检索结果、工具调用、状态变化、延迟、成本和用户反馈。出现无依据、工具失败、置信不足或循环超限时,应能拒绝、重试、降级或移交人工。
AI 产品的自治程度适合逐步扩大:先提供建议,再人工确认执行,随后在证据充分的低风险场景中自动执行。
10
团队怎样落地 AI 编程
引入 AI 编程工具很容易,形成稳定生产力需要改造研发环境和协作方式。
9.1 从真实任务开始
选择三类任务试点:
  1. 高频且边界清楚的任务,如测试补充和常规接口
  2. 耗时但可验证的任务,如迁移和批量重构
  3. 能缩短反馈周期的任务,如原型和故障分析
记录完成时间、返工、缺陷和评审成本,不只记录生成代码量。
9.2 建立仓库级说明
每个仓库至少应说明:
  • 项目结构和关键目录
  • 如何启动、构建和测试
  • 主要架构边界
  • 编码和依赖约定
  • 禁止事项
  • 完成任务前必须运行的验证
这些内容同时服务新员工和编码智能体。
9.3 改造反馈基础设施
优先改善慢测试、不稳定 CI、缺少本地环境、日志混乱和文档过期。这些问题会同时拖慢人和 AI。
9.4 建立风险分级
低风险修改可以允许智能体自主实现和提交评审。中风险修改需要计划确认和代码所有者审查。高风险修改需要强规范、独立测试、安全检查和人工审批。
9.5 把经验固化为系统
有效提示词可以变成任务模板,重复步骤可以变成脚本或 Skill,关键要求可以变成测试和 CI 规则。组织真正的复利来自这些可复用资产。
9.6 衡量整体交付效率
建议关注:
  • 从需求确认到上线的周期
  • PR 等待和评审时间
  • 一次验收通过率
  • 返工和线上缺陷
  • 测试覆盖与执行时间
  • 开发者切换任务的频率
  • 关键文档的新鲜度
  • AI 任务的成功率和人工接管率
如果个人生成速度提高,评审队列和线上问题同时增加,团队净效率可能下降。
11
给开发者的一套日常检查表
开始任务前
  • 我能否用一句话描述完成后的结果?
  • 当前需求是否已经收敛?
  • AI 能否访问完成任务所需的上下文?
  • 哪些约束不能由 AI 自行猜测?
  • 结果能否通过测试、预览或数据验证?
  • 修改失败后是否容易撤销?
让 AI 开始实现前
  • 让它先说明相关调用链和影响范围
  • 复杂任务先审查计划
  • 明确本轮范围和排除项
  • 给出必须复用的范例和组件
  • 明确完成条件和验证命令
  • 设置需要人工确认的关键节点
AI 完成后
  • 检查需求是否被正确理解
  • 查看完整差异,不只阅读总结
  • 运行自动测试和静态检查
  • 验证异常、权限和边界条件
  • 使用真实流程进行人工验收
  • 删除多余抽象、重复代码和临时实现
  • 记录仍未解决的风险
准备上线前
  • 评估数据、性能、安全和兼容性
  • 确认监控、告警、降级和回滚
  • AI 产品运行离线评测和灰度验证
  • 明确谁对结果负责,谁处理异常
12
结语
AI 编程最直观的变化是代码生成速度,最深层的变化是研发瓶颈正在向上游和下游转移。
上游更依赖问题定义、需求判断和架构取舍。下游更依赖测试、评审、运行观测和责任治理。代码写得越快,这些环节越容易成为新的限制因素。
因此,真正有效的 AI 编程包含三件事:
  1. 把适合的任务交给 AI,压缩理解、转换和常规实现成本。
  2. 改善规范、上下文和自动反馈,让 AI 的结果更容易验证。
  3. 保留人的专业判断,在高风险、复杂和不可逆的位置掌握控制权。
未来优秀的开发者未必亲自写下最多代码,但一定能够提出更准确的问题,组织更有效的上下文,识别实现中的关键风险,并对最终系统负责。
AI 会让软件更容易被做出来。怎样把它做对、做好并长期运行,依然是一项专业工作。
13
参考资料
1.OpenAI Docs:Codex best practices
2.OpenAI Docs:Production systems
3.METR:Measuring the Impact of Early 2025 AI on Experienced Open Source Developer Productivity
4.METR:2026 Developer Productivity Experiment Update
5.GitHub Research:Does GitHub Copilot improve code quality?
看到这里,相信你已经对标准化AI研发流程建立了完整认知。不妨在评论区聊聊:你的团队在用AI编码时,遇到过最棘手的问题是什么?  
如果你觉得这篇文章对你、对你的团队同事有所帮助,欢迎转发到技术群,帮团队统一AI开发规范,减少线上踩坑。
以上,既然看到这里了,如果觉得不错,随手点个赞、在看、转发三连吧,谢谢你!
我是老金,专注于 AI Agent、智能助手、AI编程和现实场景里的 AI 应用研究。
希望这篇文章对你有帮助。
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-06 21:27:49 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/908365.html
  2. 运行时间 : 0.203712s [ 吞吐率:4.91req/s ] 内存消耗:4,932.95kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=b8060c70cf435b36e215a3463bf793fc
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 4.22 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.11 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000996s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001294s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000662s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000646s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001285s ]
  6. SELECT * FROM `set` [ RunTime:0.000513s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001392s ]
  8. SELECT * FROM `article` WHERE `id` = 908365 LIMIT 1 [ RunTime:0.001139s ]
  9. UPDATE `article` SET `lasttime` = 1786022870 WHERE `id` = 908365 [ RunTime:0.001694s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000588s ]
  11. SELECT * FROM `article` WHERE `id` < 908365 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001002s ]
  12. SELECT * FROM `article` WHERE `id` > 908365 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000991s ]
  13. SELECT * FROM `article` WHERE `id` < 908365 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001835s ]
  14. SELECT * FROM `article` WHERE `id` < 908365 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002008s ]
  15. SELECT * FROM `article` WHERE `id` < 908365 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001864s ]
0.207573s