前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
返回 AI 情报前线
All News · 全部资讯9309
  • 自主漏洞挖掘 Agent 的测试陷阱与闭环设计
  • Cursor 推出内置代码托管平台 Origin
  • 编程 Agent 选择:context 理解能力比模型更重要
  • Solon AI Loop Engine:自愈式代码生成与自动化测试实战
  • Google ADK 零信任 AI Agent 安全架构指南
  • Harness 决定 AI Agent 表现:差距达 23.8 点
  • mcptoon CLI:MCP Token 消耗砍掉 99%
  • Matt Pocock 技能仓库:vibe coding 的工程化缺失
  • 神经网络训练到底改变了什么:权重可视化解读
  • 静态审查不够:AI 生成的 systemd 服务需运行时形状对比
  • 用 LangChain 构建多 Agent AI 系统
  • AI 建站最佳实践:分阶段评审而非一次性生成
  • DeepSeek V4 Pro GA 评测:推理 token 减少 18-62%,JSON 提取终于可靠
  • tracelint:用静态分析检测 Agent 工具调用失败
  • Agent安全第三轴:身份与授权之外的工具安全
  • crewai-go v0.4.0:Go语言多Agent编排框架量产就绪
  • PromptShrink:生产级Prompt压缩工具,省60%Token
  • 多模型 Node.js 路由架构深度对比
  • AI 编程 Agent 正在走出 IDE
  • GPT-5.6 Sol API 价格下调 50%
  • AI 编程的边界:代码能跑≠系统可维护
  • 以色列疑似利用虚假智库诱导AI聊天机器人
  • GitHub Actions绿色不等于发布成功
  • AI 修复工具引入漏洞,另一 AI 自主发现并利用
  • Snowflake CLI 与 OpenHands 高危漏洞预警
  • Claude 新增生产语音 Agent 管理和删除功能
  • AI;DR:程序员视角审视AI阅读工具的局限
  • 同集群利用率提升33点:调换任务顺序就够了
  • AI Agent应锁定工具契约而非仅工具名
  • Vercel发布Agent Plugins 1.0:AI Agent互操作标准成型
  • robots.txt 对 AI 爬虫的屏蔽效果:你可能误读了 RFC 9309
  • 15 款 AI API 真实延迟横评:150 次测试揭示实际响应速度
  • 给 AI Agent 加记忆模块避免重复踩坑
  • 五个程序员必知的Prompt管理工具
  • 5 款值得关注的 Prompt 管理工具评测
  • 我把AI API费用削减了95%的真实经验
  • 我的 AI API 账单如何降低了 95%(质量不降)
  • 免费模型端点上线 CI 前必做的 5 项检查
  • MiniMax 开源音乐生成模型:一次生成 5 分钟完整歌曲
  • 用哈希链审计免费 LLM 模型输出:防止响应篡改
  • Tracewood:将 AI 编码 Agent 遥测数据变为 3D 森林可视化
  • 私有知识库 Node.js 应用的多模型路由计费设计
  • NVIDIA 30B MoE 模型登陆 SageMaker:Agent 任务吞吐量提升 4 倍
  • xAI + Cursor 联合推出 Grokbot:云端操控电脑的 AI Agent 体验评测
  • 2025 本地优先 AI Agent 实战总结:ScreenPipe、Headroom 与隐私代价
  • AI Agent 上线前必须回答的权限设计问题
  • 2026年AI模型延迟实测:TTFT与吞吐量全排行
  • Circle推出AI Agent应用商店:机器间支付发现成为竞争壁垒
  • 从零构建 Agentic AI 系统:混合 RAG、GraphRAG、12 工具与 K8s 部署
  • AI Agent 监控的实战教训:空输出比报错更难发现
  • TokenCap 2.1:AI 编码助手的上下文压缩与 Debt Ledger
  • 已加载 51 / 9309
8.0
热点
AI SCORE
编程提效2026-08-18 04:54

AI 编程的边界:代码能跑≠系统可维护

dev.to · AI#AI编程#工程判断#代码质量
Editor brief · 编辑速览

AI 代理能生成通过测试的功能代码,但接口契约、不可变性边界、错误可见性等系统长期可维护性仍需工程师判断;生成式编程与工程判断的分工是核心议题。

文章思维导图
Knowledge map
拖拽缩放
Full translation

完整中文译文

AI Agent 能写代码,但工程决定它能不能活下来。

AI 工具已经跨越了最简单的问题:它们能产出可以运行的软件吗?能。问题紧随其后:这些软件是否融入系统、能否自解释其错误、能否在持续变化中不变成一团乱麻?

在这篇引发上述思考的文章中,Joseph Heck 将能力展示与工程工作区分开来。他认可测试套件和模型在构建和测试代码方面的增益,但坚持认为:API、层级、契约以及与现有系统的集成——这些衔接点——仍然需要人工判断[1]。

能跑的代码不等于完成

一个 Agent 可以生成一个功能,通过它收到的所有测试,却仍然交付一段难以调试的变更。这在需求只描述了即时行为、却没有明确维持系统可维护性的决策时就会发生:

  • 哪些不变式不能被破坏;
  • 职责从哪里开始、到哪里结束;
  • 什么错误需要展示给服务运维人员;
  • 什么测试保护的是业务决策,而不仅仅是一行代码;
  • 什么可以变化,什么必须保持稳定。

这些问题不是开发流程中的繁文缛节。它们决定了未来的维护形态。没有它们,生成文件的速度就变成了将技术债务转嫁给下一个人的速度。

新的瓶颈在于选择

AI 降低了尝试一个实现的成本。这非但没有减少,反而增加了选择正确实现的价值。

当生产代码只需几分钟,接受过多备选方案就很廉价。一个团队可以在决定到底在解决什么问题之前,就生成三个集成方案、两个数据模型和一层抽象。真正的收益来自缩短这个循环:提出假设、固定边界、验证结果、丢弃无用的部分。

这就是架构仍然是具体活动的原因。它不是在编码之前画方框图,而是定义那些允许替换其中一个部分而不破坏其他部分的契约。是将系统的认知负荷维持在一个水平——让一个人在事故发生时能够检查。

在有可靠反馈的地方使用 Agent

Agent 的最佳场景不是"构建整个系统"。而是一个短小可验证的序列:

  1. 描述行为和约束;
  2. 请求一个小的变更;
  3. 运行测试、lint、静态分析和安全检查;
  4. 将这些工具的客观结果反馈给 Agent;
  5. 审查设计而非仅审查漂亮的 diff。

Heck 恰恰强调了恰到好处的简洁数据和确定性验证的价值——用自然语言反馈,以便 Agent 能够自我修正[1]。这是一个有用的指引:如果唯一的回报是"看起来不错",整个流程就靠运气了。如果有契约、集成测试、可查询的日志和清晰的验收标准,工具就能在真实信号上迭代。

边界值得更多关注

一个错误的风险很少出现在 Agent 刚写的方法中。它出现在边界上:无法回滚的迁移、暴露了内部假设的 API、非幂等的 job、丢失上下文的失败处理、授予自动化过多读写或发布权限的许可。

这也改变了代码审查的方式。不只是问"实现正确吗?",还值得问:

  • 这个契约对未参与本次修改的人仍然清晰吗?
  • 系统如何失败,人如何发现原因?
  • 当外部依赖重复响应两次、响应延迟或无响应时会发生什么?
  • 什么限制防止了自动化扩大自己的影响范围?

这些问题首先是软件工程问题,其次才是 AI 问题。

工具增加了对结果的责任

Agent 最好的副产品,可能是把时间归还给那些通常无人认领的工作:阅读系统、澄清接口、编写可逆的迁移、改善错误信息、移除那些只是因为有人过早创建而存在的抽象。

我们不需要在使用 AI 和尊重基础原则之间做选择。代码生成越容易,让代码可运维、可读、可修改的标准就越重要。差异将不在于谁向模型请求了更多文件,而在于谁构建了反馈循环,并做出了模型无法自行承担的决策。

[1] https://rhonabwy.com/2026/08/15/software-engineering-fundamentals-matter-more-than-ever — Software Engineering fundamentals matter more than ever — Joseph Heck

Original source

本文由 AI 翻译整理自 dev.to · AI,原文版权归原作者所有。

阅读英文原文
上一篇
GPT-5.6 Sol API 价格下调 50%
下一篇
以色列疑似利用虚假智库诱导AI聊天机器人