上周六早上九点,我坐在桌前把一份“周末挑战清单”发到了几个朋友的群里:48小时,6个能跑的项目。发出去之后我自己都有点虚,毕竟上一个周末我连一个todolist都没写完。但这次不一样——我打算全程用AI编程助手来写代码,基本上所有工具都是联网的AI,包括日志是我让它自己打的。
结果超出了我预期。6个项目全部落地,有2个甚至可以直接上线用。周三晚上复盘的时候我越想越不对劲——上一次我做这种量级的事情,还是刚毕业那年靠堆时间硬顶,而现在我只是换了一套工作方式而已。
这篇不是工具安利文,也不是“效率神器推荐清单”,我想把这48小时里踩过的坑、验证过的结论、以及我为什么敢说AI编程进入了新阶段的原因,全部摊开来讲。如果你最近也在用什么Cursor、Windsurf、Trae、Copilot,或者还在观望AI能不能写真实项目,这篇会给你一个比较真实的参考。
1. 这6个项目怎么挑的——一次刻意设计的极限测试
先说明一下,我给自己定的6个项目不是随便抓的,因为“6”这个数字本身是有讲究的。
1.1 项目清单与背后的测试目标
我先列一下最终确定的清单,每个项目我刻意让它们的类型不重复:
- 一个带用户登录和SQLite存储的记账Web应用
- 一个解析PDF发票并自动汇总金额的Python脚本
- 一个采集某公开天气接口数据、写入MySQL并生成日报图表的定时任务
- 一个局域网内文件批量重命名与分类整理的桌面小工具
- 一个基于Flask的简单RESTful API,带鉴权和Swagger文档
- 一个把Markdown批量转成HTML并生成目录树的小型静态站点生成器
为什么是这6个?我的核心逻辑是:尽可能覆盖不同类型和难度的任务。
记账应用是典型的全栈CRUD,涉及前端、后端、数据库、会话管理;PDF解析脚本考验的是第三方库选型和对非结构化数据的处理;API项目测试的是AI对工程规范的把握;静态站点生成器测试的是AI对递归遍历、文件IO和模板渲染组合运用的能力。这6个项目里既有常见的业务开发,也有偏脚本的小工具,如果AI只能在某一个特定领域表现好,那就不叫新阶段。
从工作量看,如果全靠手写,这6个东西正常需要一到两周的工作日,但我只有周末。所以一开始我就给自己立了个规矩:除了最终代码的把关,其余尽可能都让AI来产出,我只负责提需求、看结果、反馈问题。这本质上就是在测试AI编程助手的上限。
1.2 为什么是“6个”而不是“2个”
有人会问,测试AI编程不需要做6个吧,认真做2个不更深入吗?我反而觉得6个比2个更有说服力。
原因是AI编程最关键的变化不在单点能力,而在“跨项目切换”的稳定性。同一个AI助手处理记账项目很行,那它换个场景、换个技术栈还能不能行?这就跟团队选人一样,单点很强的人很多,但一个项目接一个项目都能稳定交付的人很少。
6个项目的强度在于:周六早上的时候你对当前这个项目的上下文是热的,但到周日下午做第6个项目时,前5个项目的对话记录已经让上下文窗口承载了巨大压力。这种状态下还能保持产出质量,才是“新阶段”的真实证据。
我的原始预期是6个项目里能有3个真正跑通就算很不错,但结果只有2个中途需要我手动介入修复,其余4个是一次或两次迭代后就直接能跑。这个结果本身就说明了问题。
2. 工具选型:Cursor、Windsurf、Copilot、Trae,谁才是真神队友
既然我的目标是“AI编程是否进入新阶段”,那工具选型就必须认真。我把市面上主流且能直接用的几个AI编程工具都拉出来横向对比了一遍。
2.1 四款工具的现实差异与体验记录
先说说对这些工具的实际体验,我会尽量不堆参数、只说使用者角度最有感知的差异。
Cursor是我这次用的主力。它的核心优势是对当前项目代码库的理解能力很强,尤其在跨文件修改时,它能根据报错栈或你的描述自动定位到相关文件,这个非常接近同事之间的协作方式——你不需要指出在哪一行改,只需要描述“用户登录后跳转失败”,它自己就知道去查路由和会话逻辑。在用记账应用的时候,我在前端页面改了表单字段名,后端的接口参数没同步改,是Cursor在保存后主动提示不一致,并通过多文件编辑同时修正了前后端两端。这种意识是传统自动补全完全不具备的。
Windsurf给我的感觉是“agent倾向更强”,你给它一个任务,它会自己拆步骤、搜索代码、决定修改方案,甚至运行命令来验证。这个充满自主性的模式适合明确的小任务,比如批量重命名工具,我几乎只需要开个头它就能一路跑完。但问题在于,它自主行动时一旦连续出错误,就可能陷入同一个方案反复尝试的循环。我用它的文件整理工具时出现过一次死循环,后来手动介入换了方案才解决。
VS Code Copilot是四款里最“稳重”的,补全质量和上下文感知在写样板代码、单元测试时几乎是零思考成本——你写一个函数,它自动把对应的测试也写了,这种体验很自然。但它在大的任务型操作上明显不如前面两款主动,得多轮对话去“喂”,更适合那些不想改变原有开发习惯、只想有人辅助敲代码的人。
Trae是免费的要约分析里大家关注度高的一款,我测试它主要因为零成本。它的界面和交互逻辑看得出学了不少优秀设计的经验,日常简单项目完全够用。但我需要注意一下,涉及较大代码库的多人协作项目时,它的理解和重构能力与付费工具还是有一定差距,尤其是复杂指令的精确执行,偶尔会答非所问。
我用一个表格直观地总结它们给我的真实感受:
| 工具 | 上手门槛 | 代码库理解力 | 自主执行能力 | 最适场景 | 本次完成项目数 |
|---|---|---|---|---|---|
| Cursor | 低 | 很强 | 强 | 全栈多文件迭代 | 5 |
| Windsurf | 低 | 中等偏上 | 很强 | 独立小任务 | 3 |
| vs code Copilot | 低(已有vscode生态) | 中等 | 偏辅助 | 代码补全与单文件修改 | 4 |
| Trae | 极低 | 中 | 中 | 学习、轻量原型 | 4 |
说句题外话,工具选择这件事不用一味追求技术最强的那一个,关键是适合你当前的主力场景,你自己的开发习惯会直接影响AI工具的使用效率。
2.2 我的主力搭配方案与理由
这次我实际采用的方案是主用Cursor,即遇到较复杂的跨文件改动或需求拆解时交给它处理,同时开着一个VS Code窗口用Copilot作代码补全用,Trae作为兜底免费方案去跑一些不需要太多上下文的小脚本。
这样的搭配原因在于:我意识到一个关键问题——AI编程工具虽然能力强,但上下文窗口依然珍贵。一个周末做6个项目本身就是对上下文管理的考核。如果我用一个工具同时干6个项目的活,前两个项目的大型代码修改、日志输出和错误堆栈都会占据大量上下文资源,到第4个项目时工具对指令的响应精度会明显下降。
所以我有意给不同项目分配了不同工具:记账应用和PDF脚本用Cursor,因为这两个需要跨文件、跨层级的理解;API项目和定时任务用Windsurf,因为它们偏流程化、任务边界清晰;静态站点生成器用Copilot逐步推进;Trae跑了一个尝试性的“局域网文件批量重命名”小工具。这样的隔离反过来也让每个工具都在自己的舒适区内发挥,参考价值更真实。
如果你的场景比较统一,我觉得只用一款顺手工具完全没问题。但如果条件允许,或者你像我一样需要连续做多个类型不同的项目,按项目隔离不同工具有一定实用性,会让你对每个工具的属性和边界有更准确的认知。
3. 实操链路:一个项目从0到能跑,我只走这5步
接下来是干货部分。我这6个项目都适用同一套操作链路,它是我这次最大的收获:AI编程不是“你把需求丢给它就完事”,它的上限其实取决于你提问和反馈的方式。
3.1 第一步:把模糊想法变成结构化需求
很多人用AI编程感觉效果不好的第一个原因,是给AI的需求太模糊。你对人说“做个记账软件”对方还能靠默契脑补,但AI拿到这句话大概率会生成一个极其简陋的demo。
我总结的一个有效模板是这样的::
角色:你是一名资深全栈开发工程师。 任务:开发一个本地记账Web应用。 功能列表:
- 用户注册与登录(session或token均可)
- 添加收入/支出记录,字段包括金额、分类、日期、备注
- 按月统计总收支,并用图表展示
- 数据存储在本地SQLite中 技术栈:前端HTML+CSS+JavaScript原生实现,后端Python Flask 约束条件:不用额外数据库服务器,不用前端框架,所有依赖控制在最小范围。 提交要求:分别给出目录结构、关键代码文件内容、运行方法。
把这段丢给Cursor后,它一次性生成的代码我跑了两次就成功启动。而对照组里我拿同样需求用一句“帮我写一个记账软件”丢给另一个工具,出来的东西能用但不完整,缺登录、缺图表、缺数据持久化校验。同一个底层模型,输出差距这么大,问题完全出在需求描述质量上。
除了功能列表,约束条件必须写清楚。你不告诉AI不用数据库服务器,它会默认用MySQL,而MySQL对很多个人项目来说反而多了一层安装和运维成本。约束写得越明确,生成的方案越贴近你的真实环境。
还有一个隐藏福利:结构化需求本身也在帮你思考。我在列功能列表时发现有两个需求其实可以合并,还有一个根本不需要。AI还没开始写代码,我的需求就已经被简化了。
3.2 第二步:先用“复述确认”锁住对齐
这个技巧是我最想分享的一个。我经历了新阶段的判断依据之一,就是你让AI在动手前先把理解复述一遍,它的表现和两三年前完全不在一个层次。
具体操作是:在初始提示的最后加一句“在动手前,先复述一下你对需求的理解,列出你即将执行的关键实现步骤”。
就这一句话,效果非常明显。好的AI编程工具(特别是Cursor)会用自然语言把你的需求拆解成“我会先搭Flask应用骨架,然后建立SQLite数据模型,再写登录接口和前端页面,最后用Chart.js生成图表”,它不仅说步骤,还会顺带指出可能用到哪些依赖。这时候你可以提前指出它的理解偏差,避免白写几百行代码。
比如我的API项目里,第一次复述时AI说“我会用JWT做鉴权”,但我在约束条件里写的是“鉴权方式不限,只要简单能用”。我利用这个机会直接告诉它改用简单的token方式,省掉了一堆后续的麻烦。不确认就开工,那大概率生成的方案不完全贴合你的隐含预期。
这个步骤大约占用2分钟,但对后续几小时的效率来说是决定性的。
3.3 第三步:引导AI写完整骨架而不是一次性生成所有代码
正规的做法是不让AI一次性把整个项目代码全部吐出来,因为那一定会超出上下文窗口的限制,而且一旦中间有个逻辑错误,后面所有依赖它的代码都会跟着错。我建议把项目按模块拆分,每次只要求它把一个模块写完整。
以记账应用为例,我先后按这个顺序推进:
- 先生成后端骨架和数据库模型
- 再添加注册、登录接口和session处理
- 再写收支记录的前后端交互
- 最后加统计图表
每一个步骤都建立在上一步“已经能跑”的基础上。这样即使某个环节出了问题,我也能很清晰地定位到是小范围回归。宏大的生成看起来酷,但在项目管理上是灾难,尤其当你需要审查每个生成文件是否符合自己预期时,小步快跑要远比一次性生成大项目更可控。
3.4 第四步:把“错误反馈”写得像代码评审意见
实测中发现,反馈的质量直接影响修复效率。
一种不好的反馈是:“这个功能怎么不行了?”——AI只能猜。
我试过有效的方式是,把日志或报错信息直接粘贴给AI,然后加上这两句:“报错日志贴在上面,请分析根本原因,列出你排查的过程,并将根因锁定之后再修改。”这样做有两个好处:一是AI不会一口气乱改一堆无关代码;二是它给出的修改方案通常保留原始的修复路径记录,方便我事后理解。
在PDF发票解析项目里,我连续遇到两次解析格式问题,第一次直接贴报错,AI给出的修复完全不搭边。第二次我按上述模板操作,它在回复中先分析了可能的三个原因并逐一排除了两个,最后定位到是某PDF内部结构存在不标准的分隔符。这个体验让我确信:给AI编程工具的反馈方式正在变成一项新的技术工作,本质和带新同事差不多。
3.5 第五步:验收优先于“让它继续改”
最后一个步骤,也是我最强调的一个:在让AI继续加功能之前,先验收当前版本,把能跑、能点、能保存作为底线再推进。
我自己的例子是静态站点生成器项目。头几版生成出来的HTML只有单页,目录树功能根本没实现,但Markdown转HTML的功能提前完成了。AI在某些阶段会“挑软柿子捏”,优先实现它觉得容易的东西。如果你不验收就继续提新需求,它会进一步堆叠缺陷。验收这个步骤的本质是在维护项目下限。
最适合用列表把这5步串起来,方便你实际使用时对照执行:
- 结构化需求起手(角色+功能清单+约束+提交要求)
- 让AI复述理解并列出实施步骤
- 按模块拆分推进,小步快跑验证
- 错误反馈附日志,要求定位根因后再改
- 每一步都先验收,再进入下一个增量
说实话,这套流程本身是项目管理的方法论,AI并没有发明新方法,它只是让这套方法能以更低的执行成本运转。以前我把流程当规矩遵守,这次我直观感受到,这些规矩在AI协作里是放大器,可以让输出稳定在一个较高的水位。
4. 实操过程与6个项目的完成实录
其实光有方法论还不够,具体执行时发生了什么事情才能真正说明问题。这一节我按时间线记录一下6个项目的推进细节,包括那些翻车现场。
4.1 星期六上午:从记账应用开始暖手
周六早上第一件事是先做记账应用,也是技术栈最常规、最容易出成果的一个。Cursor在生成数据库模型时它默认用了Python内置的sqlite3模块,这是合理的,但表结构设计得很朴素。我没有多嘴纠正它,因为我想看看在没人指示的情况下它能不能自己把连接复用和异常处理扛住。结果是它可以,连接管理器、建表逻辑、查询封装都做得比较教科书,虽然不够花哨,但对个人项目来说稳定性足够。
中间最大的波折出现在登录模块。AI生成的登录校验代码用的是session方式,前端正常,但我测试时发现会话不会保持,刷新页面就被踢回登录页。我把浏览器Network面板的请求记录贴给它,它一眼定位到是后端没有正确设置SESSION_PERMANENT参数,改完立刻修复。这个修复过程总共不超过5分钟,搁以前我可能要查一晚上session的机制。
时间记录:从开始到记账应用基本可用,大约耗时4小时左右。我自己会画原型的时间没算在内,纯粹是AI生成与调试修复的工程时间。整体体感是:以前写这种应用最快也要两天,现在“半天到一天内完整体验需求到落地的完整链路”已经变成现实。
4.2 星期六下午:两份脚本类项目的交叉验证
下午开始做PDF发票解析脚本和天气定时任务,这两个都是脚本类任务,难度差异很大。
PDF解析脚本是最容易暴露问题的一类项目。原因在于PDF格式本身没有一个完全统一的规范,AI生成代码时容易依赖过于理想的假设。在实际解析中,我遇到某家发票格式把金额放在表格底部,普通文本提取完全拿不到。这需要工具理解布局而非简单提取文本。我一开始没有详细说这个隐藏难点,AI第一版自然就漏了。
我换了一种反馈方式,把提取失败的那份PDF样例片段贴进去,跟着描述“金额字段位于表格底部,无法与文本一起被提取到,请考虑基于关键词定位和坐标解析的方式”。AI随即给出了两个方案:一是基于pdfplumber的坐标定位,二是结合正则表达式扫描关键词周边文本。我选择坐标方案,结果解析效率显著提升,准确率从不到一半提升到了95%以上。这一步没有复杂的提示词技巧,关键在于充分说明数据本身的特殊性,不指望AI能猜到你的业务盲区。
天气数据采集任务则顺利得多。AI直接想到了通过接口文档抓取响应结构,再生成字段映射和写入逻辑。它对时区、日期格式这类细节的处理出乎我意料地细致,连我平时容易忽略的UTC时区转换都自动补上了。
4.3 星期六晚上到星期日上午:API项目与桌面小工具
API项目是我故意选来测试工程素养的,要求做鉴权和Swagger文档。AI生成RESTful API本身没什么意外,但它在设计响应格式时采用了统一的{code, message, data}结构,这个细节让我有点惊喜,因为这是工业API的一般规范,不是简单demo会默认采用的。再加上它自动为每个接口生成了OpenAPI文档,并给出了一个可用的Swagger UI页面,整个项目的完成度非常高。
局域网文件批量重命名工具用的是Trae。它的优势在于不需要太多上下文积累,我给了几个文件样例和命名规则,它就生成了带界面和预览功能的Python桌面程序。不过这里出现了一个让我印象深刻的坑:生成的正则表达式有个愚蠢漏洞,会把“report_v2_2024.txt”误判为“v2_2024”并将其覆盖,导致一部分文件命名格式错乱。我发给Trae修复,它给出的方案先增加正则匹配的边界条件,再添加一个预览试运行模式,避免用户直接跑就立即修改大批文件名。这个建议很实用,修复也很快,属于典型的工具类项目AI高效发挥的领域。
4.4 星期日下午:最后一个项目差点翻车
最后一个项目是静态站点生成器,我把它放在最后,就是想看看AI在上下文已经被消耗大半后还能不能保持水准。
结果不太乐观。Cursor在生成Markdown转HTML的核心逻辑时,第一次给出的代码有一个层层嵌套的bug:它把每一篇文章的正文又嵌入了上一篇文章的模板,导致目录树和内容完全错位。而问题出在它遍历文件夹生成HTML片段后,没有逐篇文章重置状态。这一看就不是提示词可以简单解决的,属于任务实现逻辑的问题。
我停下手,重新把需求拆解成更细的子任务,先只要求AI实现单个Markdown文件到单个HTML的转换,验证通过之后,再加目录树和批量处理。这样退后一步、小步重来之后,总共只花了40分钟就全部跑通。这不是一次失败,反而是一次很好的教学案例:当任务过复杂超出AI稳定处理范围时,正确操作是降低单次任务的规模,而不是硬压着AI一次性解决。
4.5 时间与产出数据总结
整个周末麻烦的关键时刻都围着一件事打转:如何快速且准确地让AI理解我想要什么。最终实际用时如下表所示:
| 项目 | 工具 | 最终状态 | 累计耗时 |
|---|---|---|---|
| 记账Web应用 | Cursor | 可运行,含登录与统计 | 约4小时 |
| PDF发票解析脚本 | Cursor | 解析准确率超95% | 约2小时40分钟 |
| 天气定时任务 | Windsurf | 每日定时写入与日报输出 | 约1小时30分钟 |
| API项目 | Windsurf | 带鉴权和Swagger可用 | 约2小时 |
| 文件批量重命名工具 | Trae | 带预览界面,可一键执行 | 约1小时15分钟 |
| 静态站点生成器 | Copilot | 批量转换与目录树完整 | 约2小时20分钟 |
合计下来约14小时,中间还包括吃饭休息。放在过去,这个工作量基本上是一个完整项目迭代周期,现在压缩进了一个周末。更重要的是,这6个项目不是简单demo,而是“能跑、有逻辑、经得住日常使用”的成果。
5. 常见问题与排查技巧实录
准备按照踩坑的顺序整理一下这几天遇到的典型问题。不是每个坑都是AI造成的,有些是我自己用错了方式。但如果你的经验还不够丰富,下面这些直接帮你避开大多数会把人气疯的坑。
5.1 最大的坑:AI看起来很自信,但它在幻觉
先说明一下什么叫“AI幻觉”。简单理解就是AI会在没有依据的情况下编造一段看起来非常合理的代码,比如某个API的实际用法根本不存在,或者一个本地文件的路径完全错误但代码照写不误。
举例来说,天气项目里AI首次生成时自动用了某个第三方SDK的接口名,我查了下发现那个包根本没这个接口。这就是模型从训练数据里学习到相似文本,错误地组合出来的结果。如果你不主动查,它会一路写下去,编译都不一定能发现。
应对办法是:让AI给出代码时同时索要依赖清单和版本号,然后我迅速检查关键依赖是否真实存在且是最新版本。更硬核的做法是在所有涉及网络请求或第三方SDK的关键位置,先用几行最小示例验证接口是否存在,通过后再嵌入业务逻辑。宁可多花3分钟建一次验证脚本,也别为幻觉代码调试两天。
5.2 上下文被污染:多个故障放一句话里是灾难
我观察到一个显著规律:你一次性报给AI的故障越杂,AI给出的修复就越像是在猜。
比如在一次失败中,我说“登录进不去而且图表也不显示了,另外首页有点卡”,AI给出的回复同时改了三处代码,最终全部更糟。后来我改成一次只报告一个问题,附上专门的报错输出,效果立刻改观。单一故障、单一目标、单一日志,这是AI编程时代的错误报告原则。
这个原则其实与团队协作完全一致:你给同事反馈bug时如果东扯西扯,他也只能凭直觉下手。理顺反馈输入,是任何人在AI工程化过程中最值得养成的第一习惯。
5.3 修改范围失控:AI改了一处,破坏了三处
在记账应用的迭代里,有一次我让AI给列表页加“删除确认弹窗”。它为了完成这个前端改动,顺带调整了后端删除接口的返回状态码和数据结构,结果导致之前统计图表的数据格式对不上了,整条链路被局部破坏。
这个问题的根源在于AI编程工具在处理功能新增时,倾向于“帮助”你一并改掉它认为不一致的地方。被改的变量和函数一旦与别的模块耦合,就自动产生连锁问题。
我的防控手段是:每轮对话明确写“本次不要修改任何与此无关的代码”,在动手前让它先列出它打算修改的文件清单,我确认后才允许继续。实践证明,这个简单的克制能让回归问题大幅减少。
5.4 继承与重构:AI不擅长做大范围重构
如果不做结构性重构,AI编程工具的体验确实顺滑,但一旦你要把某个功能抽成公共组件,或者把一个模块的调用方式全部调整,AI的表现就变得不稳定。
文件批量重命名工具里,我尝试让AI把“规则解析”和“文件执行”两个逻辑模块拆开,生成可以扩展的插件式结构。AI给出的重构方案表面完整,实际执行时有一处循环引用问题,跑起来直接报错。我把日志丢给它,它又改了三轮都没有真正解决,最后我干脆放弃插件式方案,让它保留原有的清晰逻辑结构。
这件事让我意识到,AI编程工具的强项集中在描述明确的“正向构建”任务,而“对存量代码结构做手术”依然是当前最需要人来决策的环节。如果你正计划做一次重构,想依赖AI全程搞定,眼下这个阶段我建议你至少要主动掌控架构层面的调整,再让AI执行具体的机械性改动。
5.5 避坑速查表
整理成一张速查表,方便直接对照检查:
| 问题现象 | 原因 | 处置方式 |
|---|---|---|
| 生成代码调用了不存在的API | 模型幻觉 | 核对依赖与官方文档,用最小示例验证 |
| 修改A bug导致B回归 | 修改范围失控 | 要求AI列出修改文件清单,限定无关代码禁止改动 |
| 连续多轮修改后仍然报错 | 上下文被污染 | 新开对话,附原始报错,重新描述模块现状 |
| 功能正确但结构混乱 | 大范围重构能力弱 | 架构改动自己先定,AI只执行体力部分 |
| 提示词已经给到位仍不生效 | 项目复杂度过高 | 拆子任务,小步推进 |
6. 关于AI编程新阶段的几点思考
写到这里,关于“AI编程真的进入新阶段了吗”这个问题,我自己有比较明确的答案了。
6.1 这个阶段的标志不是代码补全,而是任务级理解
我知道网上很多人都在讨论“AI编程助手大比拼”,比补全准确性、比快捷键、比界面流畅度。但对我来说,新阶段最重要的分水岭是“任务级理解”。
什么意思?两三年前的AI编程工具是“我给你一段代码,它帮你补下一行”;现在的工具是你给它“做一个登录页面,带上密码加密和登录状态保持”,它自己能拆出子任务,能跨文件建立关联,能通过报错反推根因然后修正。这已经是能力范式的变化,而不是单纯的效率优化。
换句话说,以前AI编程更像是“高级键盘”,现在更像是“结对编程的初级成员”。它一样会跑偏、一样会幻觉、一样需要review,但它已经能从“我要某个功能”出发去完成一个完整闭环,这是此前不具备的。至少在我连续做6个项目的压力测试里,这个结论是站稳的。
6.2 门槛降低了,但对人的要求并没有消失
一个很现实的问题是:门槛降低不代表没门槛,只是门槛转移了。
在周末的极限测试中,我感觉得最清楚的就是,AI编程把“写代码”的门槛大幅拉低,但它对“表达、拆解、判断、验收”的要求变得前所未有的高。你不能准确描述需求,AI生成的就是返工对象;你不能判断它给出的方案是否正确,你就会被幻觉代码带跑;你不在关键节点验收,质量就是不可控的。
所以如果你想入局AI编程,我建议你先别急着找最强的工具。先练一练把自己需求写清楚的能力,练一练拆解问题的能力,再练一练看代码和看日志的能力。这些基本功在AI时代不仅没有过时,反而决定了你能不能做出好的项目。
6.3 用什么工具没有那么重要,重要的是工作流
很多人花大量时间纠结Cursor、Windsurf、Copilot还是Trae,其实现阶段没有哪一款工具绝对碾压全局,它们之间的差异很快会被版本更新抹平。真正拉开人与人差距的,是你有没有建立一套适合自己的AI协作工作流。
我最后的体会是:从“一个需求,一句提示词”到“一个需求,一条结构化链路”,再到“复杂任务拆解后逐个小步推进”,这套工作方式的进化才是我这次周末最大的收获,比那6个项目能跑本身有意义得多。工具迭代很快,今年最新的功能明年可能就被超越,但你掌握了一套有效的AI协作方式,它以后能迁移到任何工具上。
下次周末,我打算再做一次类似的测试,感受变强的不只是模型,还有我自己使用AI编程的熟练度。这个领域发展太快了,每隔几个月都不太一样,值得持续以这种密度去刷新认知。