news 2026/9/8 17:48:09

编程进入代理时代:AI Agent开发实践、工作流与避坑指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
编程进入代理时代:AI Agent开发实践、工作流与避坑指南

DHH 说“编程进入代理时代”这话,放在 2025 年再回看,已经不是预言,而是正在发生的现实。我在过去大半年的时间里,把自己从“手写每一行代码”的状态,硬生生切换到了“指挥 AI 代理写代码”的模式,这条弯路走下来,踩坑不少,收获更大。这篇东西不打算复述 DHH 的观点,而是结合我自己的项目实践,把“代理时代”到底意味着什么、实际操作中怎么用、以及那些没人告诉你但一定会踩的坑,掰开揉碎讲清楚。

先说个背景,DHH 是 Ruby on Rails 的作者,也是 37signals 的 CTO,他这几年在公开场合反复强调一个观点:AI 编程不是帮你“补全代码”那么简单,而是直接把“编程”这个动作本身变成了“委派任务给代理”。他甚至在一次访谈里说,自己已经很少亲手写代码了,更多时间花在“告诉 AI 代理要做什么、然后审查它做出来的东西”。这话听起来有点极端,但你真把代理编程用起来之后会发现,它的确戳中了要害——编程的核心正在从“如何实现”转向“如何描述需求、如何把关结果”。

这篇文章的内容我分五个部分展开:先拆解“代理时代”这个概念到底在说什么,再对比它和传统 AI 辅助编程的本质差异,接着给出一套可以直接抄的实操工作流,然后整理我在项目中遇到的典型问题和排查方法,最后聊聊这个变化对整个行业、个人开发者意味着什么。全程不卖课、不推工具、不夸大,只讲实际操作和判断依据。适合正在观望 AI 编程、或者已经在用但总觉得不得要领的开发者,无论你是写前端的、搞后端的,还是做数据分析的,多少都能从中找到有用的经验。

1. “代理时代”到底在说什么:DHH 的核心主张拆解

1.1 先搞清楚:这里的“代理”不是网络代理

聊这个话题之前必须先做一次概念清洗,因为“代理”这两个字在技术圈歧义太多了。传统意义上做后端、搞运维的同事听到“代理”,第一反应是 nginx 反向代理、Fiddler 抓包代理、内网穿透代理这些东西,它们解决的是“网络请求怎么转发、流量怎么路由”的问题。但如果用这层含义去理解 DHH 说的“编程进入代理时代”,那就完全跑偏了。

DHH 说的代理,对应的是英文里的 agent,也就是 AI 代理。它不是转发数据包的工具,而是一个“拥有一定自主能力,能接受任务、独立思考、调用工具、产出成果”的智能体。编程领域里的 AI 代理,最常见的形态就是你给 Cursor、Claude 这种工具一个自然语言指令,它自己去读代码、改文件、跑测试、修复报错,整个过程不再像以前那样,你敲一小段它补一小段,而是你下达目标,它负责执行路径。这种转变,才是所谓“从手写时代进入代理时代”的核心。

1.2 DHH 观点的三层含义:编程动作、编程角色、编程分工都在变

DHH 的表述看起来只是一个个人的工作方式变化,但如果仔细拆解,里面其实藏着三层递进的含义。

第一层,编程动作本身在变。过去我们写代码是逐行敲击键盘,你的手指和大脑同步,每一行都经过逻辑推演。代理时代,代码的“生成”动作被交给 AI,程序员的手从键盘上解放出来的同时,脑子必须更忙——因为你不再推演语法,而在推演意图、边界条件和系统的整体行为。

第二层,编程角色在变。传统项目里,程序员既是架构师又是“打字员”,你心里有一套方案,然后亲手把它翻译成代码。代理时代,翻译这层工作由 AI 代劳,你的职责变成了“用自然语言把方案描述清楚”,变成一个需求编辑者和成果审查者。DHH 的实践里,他大量时间在阅读 AI 生成的代码、挑毛病、提修改意见,自己的产出物从“代码”变成了“指令”和“评审意见”。

第三层,编程分工在变。以前一个功能可能需要两三个人,一个写逻辑、一个调样式、一个测接口。现在一个人加一个 AI 代理,就能覆盖前后端全部工作。这听起来像是“程序员要失业了”,但实际上它更接近“能指挥代理的人,一个人就是一支部队”。我自己做独立开发项目,以前估算工期的单位是“人天”,现在改成“我和代理来回几个回合”,这个变化是很真实的。

1.3 为什么是“现在”:算力、模型、工具三者正好成熟

DHH 强调“编程进入代理时代”,意思是这不是未来趋势,而是当下已经可用的状态。我自己的体验是,这个“当下”有三个必要条件正好在这个时间点凑齐了。

首先是模型的推理能力到了一个临界点。以前也有代码生成模型,但生成的东西经常是“看起来像代码、跑起来全是错”。现在主流的模型已经不只是在“续写”,而是能理解项目结构、跨文件修改、主动发现问题。没有这种推理能力,代理式编程就是空中楼阁。

其次是工具的集成度上来了。Cursor、Claude Code 这类产品把“读文件、改代码、跑命令、看报错”这些动作全部收进一个对话里,AI 代理可以像人一样在项目里“操作”。它不只是一个聊天窗口,而是一个真正有“手”的工具。这种集成度,三四年前是不存在的。

最后是成本门槛降下来了。现在订阅一个 AI 编程工具的价格,和以前买 IDE 插件、买服务器资源比起来并不贵,个人开发者承担得起。成本一旦不是阻碍,代理式编程从“大厂玩具”变成“个人标配”,就是必然的事。

2. 代理式编程和传统 AI 辅助编程的根本差别

2.1 从“补全”到“执行”:能力边界完全不是一回事

我用过好几代 AI 编程工具,最早的是 GitHub Copilot 刚出来那会儿,它的定位是“自动补全”,你写下函数名,它帮你填函数体,你写下 if 条件,它帮你猜后面的分支。这种模式的本质是“提升打字速度”,它的能力边界很清晰——它是一个极其聪明的输入法,不是一个能独立完成任务的工人。

代理式编程完全不是这个逻辑。你给 Cursor 一个任务,比如“把这个接口的鉴权逻辑重构一下,抽成中间件”,它会先去搜索项目里所有相关的路由定义、中间件注册文件、鉴权校验代码,然后自己规划一套改法,逐个文件改动,再跑一遍测试,如果测试挂了还会自己修。这个过程的粒度大到什么程度呢?它不只是帮你“填空”,而是在“做项目”。

我自己有一个很直观的感受:传统的 AI 补全,你写完 100 行,它能帮你续上 30 行,整个过程是你主导;代理模式下,你描述清楚一个需求,它能帮你改 10 个文件,整个过程是它主导,你负责验收。这两者的体验差异,就像是“雇了一个打字速度快的助理”和“雇了一个能独立完成项目的工程师”之间的差异。

2.2 生产关系的重构:程序员从“作者”变成“编辑”

这个变化我花了很久才适应,因为它在挑战一个程序员最基本的身份认同——我是不是一个“写代码的人”。

过去,我们衡量一个程序员的能力,看的是“代码写得好不好”。代码风格是否优雅、逻辑是否清晰、命名是否有讲究,这些都是“作者思维”。但在代理式编程的工作流里,这些作者层面的技能,权重在急速下降。AI 生成的代码,风格统一、命名工整、注释规范,它不比你写得差。这时候,你拿什么来体现价值?答案是判断力。

你的核心能力变成了:第一,能不能把需求描述清楚,让代理理解你到底要什么;第二,能不能看出代理产出的代码里那些“看起来能跑但实际上是雷”的部分;第三,能不能在架构层面做决策,而不是在语法层面做校对。这就像杂志社的总编辑,你不用亲自写每一篇文章,但你得知道稿子好不好、哪里有问题、怎么改。这种角色的转变,一开始很别扭,但适应之后效率提升非常明显。

我做一个电商类的小项目,后端接口、数据库表结构、管理后台的前端页面,加起来几十个文件。以前至少需要两个星期的工作量,现在我用代理模式,严格描述需求,一天半就完成了一版能跑的。质量我当然把过关,但这个速度在没有代理之前是完全不敢想的。

2.3 框架与技术栈的适配:Rails 这类现成方案为什么更吃香

这里必须提到一个 DHH 观点的独到之处。他一直强调 Ruby on Rails 这个框架在 AI 时代会有新的红利,因为 Rails 的哲学是“约定优于配置”,大量功能有现成的默认方案。这个特点在代理式编程下变得极其有价值——AI 代理最擅长的事情,就是按照“约定”去写代码。你告诉它“按照 Rails 的习惯给用户模型加上邮箱唯一性验证”,它能精准地找到 model 文件和 migration 文件,用最符合框架惯例的方式加上去。因为框架的路径是定的、命名是定的、模式是定的,模型学起来轻松,写出来也不会跑偏。

反过来,如果一个项目的技术栈特别“自由”,随处都是自定义架构、零注释、奇怪的模块依赖关系,AI 代理的理解成本就会暴涨,犯错率也会高很多。我自己用过 Django、Spring Boot,也用过一些极简框架,明显能感觉到约束强的框架下 AI 代理的成功率高。这和 DHH 的判断是一致的——编程进入代理时代之后,“框架的规整程度”会直接变成“AI 生产力”的一部分。

这点对正在选型的团队特别有参考价值。如果你打算大规模引入代理式编程,别只看哪些框架生态好、文档多,还要看哪些框架的“约定”强、“规矩”多。代理在这种项目里就像久经训练的士兵遇到一个纪律严明的部队,战斗力能最大化发挥。

3. 代理式编程的落地实操:一整套可以直接照抄的工作流

3.1 先说工具:Cursór、Claude Code 等主流工具怎么选

聊实操之前必须把工具理清楚,因为很多人卡在第一步不是能力问题,是选错了工具。

我实际用过并持续在用的有两类主流工具:一类是集成在 IDE 里的,比如 Cursor;另一类是跑在命令行里的,比如 Claude Code 这类终端代理。两者各有适用场景。Cursor 适合“项目级重构”和“需要频繁看代码上下文”的任务,因为它的图形界面让你能边看边改,改完立刻看到测试结果,交互反馈非常直接。Claude Code 这类命令行工具更适合“脚本化任务”和“批量文件操作”,它能一口气处理整个仓库,你可以给它一个任务清单,它按顺序自己跑,跑完给你汇报结果,整个过程你甚至不需要一直盯着屏幕。

我的个人建议是,不要迷信某一个工具的“年度最佳”头衔,而是按项目需求来配。我自己的标配是:日常开发用 Cursor 写主要逻辑,遇到跨文件改动量大的任务,或者是重复性很强的增删改查,我切到命令行工具让它批量处理。两个工具各有优势,互补使用比单一依赖效率高得多。

另外注意一点,工具的“版本”很关键。AI 编程工具迭代极快,一个月一个版本,每个版本的能力提升都肉眼可见。同样一个任务,同一个工具,上个版本可能会卡壳,下个版本就流畅了。所以建议保持关注工具的更新日志,遇到复杂的代理编程需求,先试最新版本,别抱着旧习惯不放。

3.2 任务是关键:如何把需求拆成 AI 代理听得懂的话

这一步是整个代理式编程的“灵魂”,也是新手和高手之间差距最大的地方。很多人在用 AI 编程的时候,习惯性地把需求说得很“大”,比如“帮我写一个用户登录系统”,然后代理给你吐出来一个模板代码,最后发现要什么没什么。

拆解需求的正确姿势是“把大任务拆成小任务,把模糊描述变成明确约束”。同样是“用户登录系统”,我会拆成几条子任务,比如:设计 users 表结构,包含邮箱、密码哈希、创建时间;实现注册接口,处理邮箱重复、密码长度小于 8 位的情况;实现登录接口,用 bcrypt 验证密码;给登录接口加上 JWT 签发逻辑,过期时间设为 24 小时;把鉴权逻辑抽成中间件,供其它路由复用。

你发现了吗,这些子任务每一条都足够清晰,代理不需要猜你要什么,直接就能动手。而且每次只让代理做一件事,它的成功率会大幅提升。你让它一口气做一个完整系统,它可能某个环节理解偏差,然后整个链条全崩;你拆成一个一个的小任务,每个任务完成度高,最后拼起来反而更快。这个过程和带新人一模一样——需求越清晰,执行者越不会跑偏。

这里分享一个我常用的“任务描述模板”,你照着写基本不会出大问题。要素包括:要做什么,在哪里做,约束是什么,验收标准是什么。举一个实际例子:“在项目的 auth 目录下新建一个 JWT 工具函数,输入是用户 ID 和过期时间,输出是签好的 JWT 字符串,默认过期时间 24 小时,密钥从环境变量 JWT_SECRET 读取,用 HS256 算法。写完后跑一下项目里的 auth 相关测试确认没有破坏现有功能。”你看,这个描述里代理所有需要的信息都有了:位置、输入、输出、参数、算法、验收方式。它怎么可能做错?

3.3 实操演示:用代理模式实现一个带用户认证的 API 服务

为了让你看得更具体,我这里复盘一个小项目的完整流程。任务是:用 FastAPI 写一个带用户注册、登录、获取当前用户信息三个接口的最小后端服务,数据存储用 SQLite,鉴权用 JWT。

我先在 Cursor 里新建一个空项目,然后第一条指令是“用 FastAPI 搭一个项目骨架,创建 main.py、database.py、models.py、schemas.py、auth.py 这些文件,结构和 FastAPI 官方推荐的工程化风格一致”。几分钟后,骨架就有了,main.py 里挂好了路由和数据库初始化,database.py 是用 SQLAlchemy 创建的 SQLite 连接。

第二条指令我把它接上第一个核心环节:“在 models.py 里创建 User 模型,字段包含 id、email、hashed_password、created_at,email 字段加唯一索引。同步更新数据库初始化逻辑,确保启动时自动创建表。”这条指令执行完,代理不仅改了模型文件,还把 database.py 里的 Base.metadata.create_all 调用补上了。

第三条指令是注册接口:“在 auth.py 里实现一个 /register 接口,接收 email 和 password,密码先走 bcrypt 哈希再存入数据库。如果邮箱已存在,返回 400 错误,提示信息是‘邮箱已被注册’。”执行过程中,代理还很贴心地引进了 bcrypt 库,并且处理了重复邮箱的异常捕获。

第四条指令是登录和 JWT 签发:“实现 /login 接口,校验邮箱和密码是否正确,正确就返回一个 JWT token,过期时间 24 小时,密钥读环境变量。错误就返回 401。另外写一个 get_current_user 的依赖,用于后续接口解析 token 并返回当前用户。”到这里,代理自己在 schemas.py 里加了几个 Pydantic 模型,写了 token 的生成和解析函数。

最后一条指令收尾:“在 main.py 里加一个 GET /me 接口,使用 get_current_user 依赖,返回当前登录用户的信息。然后跑一遍 pytest,如果项目里没有测试就简单起服务,用 curl 验证注册、登录、获取用户信息三个流程是否正常。”代理照做,中途发现一个 bug:token 解析时密钥没读上环境变量,它自己补上了缺省值。整个流程跑完大概用了四十分钟,其中大部分时间是在等模型响应和看它执行。

这整个过程里,我说的每一句话都是自然语言,我没有写过一行代码,但最终的项目是可运行的,而且结构清晰、代码规范。这不是什么魔法,而是代理时代的工作方式——把编程从“敲代码”变成了“提要求、验收结果”。

3.4 不要放养代理:人工审核是最后的防线

讲了这么多代理多厉害,但必须泼一盆冷水:代理不是万能的,它做出来的东西不能直接“闭眼上线”。我的习惯是,代理产出代码后,我至少要做三轮检查。

第一轮是“跑起来看看”。不管代理说测试全通过,我都会手动启动服务,把关键流程走一遍。有些问题在真实运行环境才会暴露,代理的测试环境并不能覆盖所有边界条件。第二轮是“安全审查”。重点看有没有明文密码、有没有硬编码密钥、有没有 SQL 注入风险。代理有时候图省事,会把密钥直接写在代码里,这种事我抓了好几次。第三轮是“架构一致性检查”。代理可能为了实现一个小功能,绕了一大圈,破坏了原有的代码组织方式,我要确保它没有破坏项目整体的架构风格。

这三道检查听起来麻烦,但实际花的时间远比自己写代码少。更重要的是,它保证了一个底线:代理是提升你效率的工具,不是替你承担责任的“背锅侠”。出问题的时候,用户不会去找 AI,只会找你。守住质量关,永远是第一原则。

4. 常见问题与排查实录:代理式编程踩过的坑

4.1 代理产出的代码质量不稳定怎么办

这是大家抱怨最多的问题,也是我最开始几乎每天都会遇到的。同一个代理,有时候产出的代码干净利落,有时候却拖泥带水,甚至还出现逻辑漏洞。这种现象的根源,本质上和人体一样,状态会有波动。代理的“状态”取决于你对它的输入质量、上下文窗口里的有效信息量,以及它内部训练的随机性。

我排查后发现,代码质量不稳的最常见原因是任务描述太模糊或者上下文信息不足。比如我给代理说“把这个接口优化一下”,它根本不知道“优化”指的是性能、可读性还是安全性,做出来的东西自然不稳定。解决办法就是把“优化”具体化,说清楚“这个接口在用户量大的时候响应很慢,改成异步处理,并且加上缓存,缓存过期时间 5 分钟”。这样代理有没有明确的目标,产出的稳定性会高出很多。

第二个常见的质量问题是代理“过度实现”。你让它改一个小 bug,它顺手重构了你的几个文件,看起来很勤快,实际却引入了不必要的风险。遇到这种情况,我的做法是在任务描述里加一条约束:“只修改必要文件,不要做额外重构”。一行字能省下大量 review 时间。

4.2 上下文窗口溢出和“跑偏”是两回事

代理编程用得久了,你一定会碰到两个特别头疼的问题:上下文窗口溢出和回答跑偏。这两个问题经常一起出现,但本质不同,处理方式也不一样。

上下文窗口溢出,通俗讲就是“代理的短期记忆不够用了”。一个大型项目动辄几十个文件,每个文件的代码几百上千行,全部塞进上下文里,模型就“记不住”所有内容了。我遇到这个问题的典型场景是:让代理做一个跨模块功能,它改着改着,前面文件的内容已经超出它的“记忆范围”,后面的改动就会和前面的逻辑脱节。解决办法是“分而治之”——把一个跨模块的大任务,拆成每个阶段只依赖少量文件的小任务,让代理每一次的“工作记忆”都足够装下必要信息。

跑偏的问题则是“代理理解错了意图”。它可能把你说的“把列表按时间倒序排列”理解成“按时间正序”,也可能把“添加用户管理页面”理解成“添加用户注册页面”。跑偏本身不一定是代理能力差,更多是你的描述有歧义。所以我的规范是,遇到跑偏,先不急着骂工具,检查自己的指令有没有模棱两可的地方。如果确实有,修正重发;如果没有,考虑加一个“先给我一个实现方案,确认后再动手”的步骤,先让代理输出方案,你确认无误再让它开工,避免它闷头做错一大片。

4.3 安全审查:代理写代码容易“顺手埋雷”

最后一个大坑是安全问题,这个必须格外留意。因为代理编程的本质,是让一个“没有安全意识但效率极高的外包程序员”直接写项目核心代码,它不会故意使坏,但它对安全的理解和判断,远不及一个有经验的安全工程师。特别是它会被你项目里现有的代码风格“带跑偏”,如果你的老代码里有不安全写法,代理大概率会模仿。

我实际遇到过几次典型问题:第一是硬编码密钥,代理直接把一个测试用的 API key 写在代码注释里,还自我感叹“为了便于测试我内置了一个 key”,这种东西一旦被推到线上,就是安全事故;第二是没有对用户输入做充分校验,代理以为“加了类型注解就万事大吉”,实际传个超大字符串或者恶意 SQL 片段就能出问题;第三是日志打印敏感信息,代理把用户的邮箱甚至初始密码直接打在日志里,为了方便排查问题。

我针对这些问题的解决方案是固定一个“安全前置检查清单”:代理完成任务后,先自己检查一遍有没有硬编码密钥;所有外部输入是否有长度、类型、格式校验;日志里是否有敏感字段;报错信息是否暴露了内部堆栈。每个项目我都在 README 里写清楚这份清单,每次代理完成研发后,我用它来快速筛查,这比我逐行读代码高效得多。

4.4 团队协作:代理改的代码,别人要怎么接

代理编程在个人项目里用得爽,一旦放到团队项目里,协作问题就来了。最大的矛盾是:代理改动代码的方式和人的习惯不一样。它会一次性改动大批文件,commit 信息写得模棱两可,团队成员 review 代码的时候根本不知道它为什么这么改。

我踩过这个坑之后,培养了一个习惯:每次让代理做任务之前,先和它约定好任务边界。比如一个任务里最多改几个文件,非核心文件不允许动,公共模块的修改必须单独说明。Agent 改完之后,我不直接让代理提交代码,而是先自己把改动过一遍,把它的改动拆成几个有语义的 commit,每个 commit 说清楚“改了什么、为什么改”。这听起来像是给代理“擦屁股”,但实际上它保证了团队的 review 体验和代码历史的可读性,长期来看非常值得。

另外,团队里如果只有一个人用代理,其他人不用,很容易出现团队代码风格分裂。我给团队的建议是:要么统一调研、统一接入,让代理编程成为团队的共同工具;要么限制代理只用于生成新功能,核心架构改动必须由人来操作。别让工具的分歧变成团队协作的裂痕。

5. 代理时代会带来什么:影响范围与深层思考

5.1 对个人开发者:一人公司的复利效应

代理式编程对个人开发者带来的变化是最直接的,因为它其实是把“人力杠杆”倍数拉高了。以前你一个人做一个产品,从想法到上线,流程是全栈开发、运维、测试、上线、迭代,每一环都吃人力,你的产能上限受制于你每天能投入的精力。代理编程打破了这种限制。你可以同时在两三个项目间切换,让代理在后台跑着一个任务,你专心 review 另一个任务,把一个人的产能压榨到极致。

我自己做独立开发这一年多,最强烈的感受是“项目启动成本”降到了几乎可以忽略。以前想到一个点子,估算一下开发周期,如果超过一个月就劝退了。现在一个中轻量级的项目,从设计到上线一到两周不是梦。对于一个全职独立开发者而言,这代表着你可以用过去做一个产品的时间,尝试做十个产品,然后用市场反馈去筛选哪个值得深耕。这种“复利效应”,在代理时代之前根本不存在。

5.2 对软件行业:从“写代码”到“管代理”的岗位迁移

代理编程对整个软件行业的冲击是深远的。最直接的是岗位需求变化:大量重复性的、模式化的“码农”工作会被代理取代,而市场会更青睐那些“能定义清楚问题、能审核代码质量、能做架构决策”的人才。

这不是说程序员要失业,而是说程序员的技能树必须重构。过去面试考察的核心是数据结构和算法,这个东西一个重要到现在,但不会是你仅有的砍柴刀。新趋势下,自然语言表达能力和领域知识的深度会变得越来越重要。一个懂跨境电商业务的人用代理开发一个订单管理系统,会远比一个只懂代码但不了解业务的人做得更好——因为前者能给代理描述清楚“优先级”“优惠叠加规则”“库存扣减时序”,后者只会说“做个订单表”。

这种迁移已经在发生了,我看到很多公司已经开始建立新的岗位要求:熟悉提示词工程、理解代理的能力边界、有很强的代码审查能力。未来的软件团队可能不再是一大群程序员手写代码,而是一小撮核心开发者指挥一大批 AI 代理,像指挥官调度部队一样调度工具的产出。这听起来很科幻,但说实话,已经不远了。

5.3 值得警惕的地方:人类判断力是最后的护城河

说到这可能会让人觉得代理时代太好了,但也要冷静地讲一讲担忧和边界。最重要的一点是,AI 代理的产出,缺少“责任意识和常识判断”。它可以写出语法完全正确的东西,但它不理解你的产品对用户的承诺、不理解公司的合规要求、不理解业务背后的道德底线。它只是从海量数据中学到了“这样写大概率是对的”,但在真实世界里,对错并不是静态的。

我自己遇到过一个离奇的案例:代理在实现“用户删除账号”功能时,直接用了硬删除逻辑,把用户的数据库记录彻底抹掉。这在技术上完全没毛病,但在业务上是非常大的隐患——审计要求、用户行为轨迹、历史订单关联,都需要软删除。代理不知道这些,它按照规定好的需求一步一步执行,需求里没提“软删除”,它就选了最简单的方案。这种“知识盲区”就是人类判断力的价值所在。工具越强大,越需要有人看着它,告诉它什么能做、什么不该做。

这也是为什么我一直强调,代理时代不是“程序员不重要”了,而是“程序员更重要”了——只不过重要方式变了,从“自己动手”变成了“为工具的正确性负责”。这种判断力和责任意识,短期内没有任何 AI 能替代。

回到 DHH 的观点,我认为他说的“编程进入代理时代”,本质上不是技术革新那么简单,而是一次软件开发模式的重构。编程的门槛在降低,但编程的下限也在拉低,上限却因为有大模型的参与,变得更高了。它考验的是你有没有能力把隐藏在需求背后的业务逻辑、安全约束、架构原则这些“隐性知识”挖掘出来,翻译成代理能听懂的话,再把它产出的结果掰开揉碎地检验一遍。这不是所有人都能轻松适应的技能,但适应了的人,会发现自己过去引以为傲的“手速”早已不重要了,真正珍贵的是脑力、判断力和对整个系统的理解力。

我自己现在的体会是,代理编程不是一个“要不要用”的问题,而是一个“怎么用好、怎么互相配合”的问题。它特别适合一个人单打独斗的时候放大产能,也适合小团队在不加人手的情况下多线并进。但不管工具多强,最后拍板的人还是你自己。写代码可以交给代理,写坏的风险,始终得自己兜着。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/8 17:47:45

### 关于IP地址192.168.1.66/26子网广播地址计算的深度解析报告

在现代计算机网络体系中,IPv4地址的合理规划与子网划分是保障网络高效、安全运行的基石。子网划分技术不仅有助于减少广播风暴、提高网络安全性,还能更有效地利用有限的IP地址资源。本报告以一道经典的网络工程题目——“IP地址192.168.1.66/26所在子网的…

作者头像 李华
网站建设 2026/9/8 17:47:34

LSTM电力负荷预测实战:基于MyEMS的短期预测与调优

做能源管理这些年,我被问得最多的问题已经不是“今天用了多少电”,而是“明天大概用多少电、峰值落在几点、要不要提前做负荷响应”。我目前用的底层平台是开源能源管理系统 MyEMS,预测模型选的是 LSTM 神经网络,经过几轮迭代&…

作者头像 李华
网站建设 2026/9/8 17:46:33

深入 CPython 的 sys.monitoring:PEP 669 执行事件监控 API 完全指南

深入 CPython 的 sys.monitoring:PEP 669 执行事件监控 API 完全指南 【免费下载链接】cpython The Python programming language 项目地址: https://gitcode.com/GitHub_Trending/cp/cpython 本篇技术指南以 CPython 官方文档 Doc/library/sys.monitoring.r…

作者头像 李华
网站建设 2026/9/8 17:45:45

一个人用AI编程做游戏:高效流程、踩坑记录与提示词实战

这是《AI编程来了,我决定一个人做一款游戏》系列的第七篇。对,还在用AI写代码,而且这个项目已经从“试试看”变成了认真在跑的一个长期计划。最近几期总有朋友私信问,一个人做游戏,AI编程到底靠不靠谱,是不…

作者头像 李华
网站建设 2026/9/8 17:45:27

FPGA编译加速实战:Vivado增量编译将13小时缩短至5小时

FPGA圈子里有个段子:干这行的人,一天只干两件事,写代码和等综合。写代码半小时,等编译大半天,尤其是到了项目后期,逻辑资源用掉百分之七八十、布局布线处处受限的时候,一次完整跑完十几小时很正…

作者头像 李华