别让AI替你思考,让它替你跑腿
参加AI编程实战行动营之前,我以为"高效使用AI生成代码"就是会提需求就行。训练营第一天导师说了一句话直接打破了这个幻想:"如果你给AI的需求本身是模糊的,它生成的代码越精确,你离你想要的东西就越远。"
整个行动营下来,我最大的感悟可以浓缩成一句话:AI编程的核心不在于"让AI写代码",而在于"让自己学会提需求"。 以下是我在行动营里学到的最核心的知识点,从个人视角出发,不讲代码,只讲认知。
第一课:需求描述的质量,直接决定代码输出的质量。
大多数人使用AI编程的方式是"帮我写一个登录功能"。这种提问方式的问题在于——登录功能有一百种写法,JWT的、Session的、OAuth的、短信验证码的,每种方案的依赖库、安全策略、错误处理方式都完全不同。AI只能猜你需要哪一种,而猜的结果往往不是你真正想要的。
行动营教的标准提问格式是"背景+约束+输入+输出"。不说"帮我写一个登录功能",而是说"我要做一个面向内部管理系统的登录模块,使用JWT做身份认证,Token有效期设为一小时,刷新Token存在Redis里,登录接口接收用户名和密码,返回Token和用户基本信息,密码用bcrypt加密存储"。需求颗粒度越细,AI返回的代码就越接近直接可用的状态。
第二课:分步生成比一次性生成更高效。
很多人习惯把全部需求一次性丢给AI,让它生成完整的代码。这在早期的AI模型上还能凑合用,但面对复杂功能时,一次性生成的代码通常有几个问题:逻辑混乱、变量命名不统一、缺乏错误处理、甚至直接遗漏了核心功能。
行动营推荐的策略是"分步走"。先让AI生成数据结构和核心接口定义,确认设计方向正确;再生成核心业务逻辑,跑通主流程;最后补充边界情况处理和错误分支。每一步都经过人工验证之后再进行下一步。表面上看分步走花的时间更长,实际上你避免了"跑起来发现方向全错然后推到重来"的巨大浪费。
第三课:学会问"还有没有更好的方式",而不是"这样对不对"。
这是我在行动营里学到的最有价值的思维转换。大多数人用AI的方式是"找一个答案",但高效的做法是"探索多个方案"。当你让AI写一段代码,它给了你方案A,别急着说"好就这个",而是追问一句"还有没有其他实现方式?各自有什么优缺点?"
这个简单的追问能让你的认知快速扩展。你会发现自己原本没想到的方案B可能更简洁、方案C可能更适配当前的系统架构、方案D在极端情况下更稳健。AI就像一个"方案生成器",它给出的第一个答案通常是最平庸的,而你通过追问拿到的后续方案,才是真正有价值的东西。
第四课:让AI做你的"测试员"和"审阅者"。
代码写完之后,高效使用者会立刻进入"审查模式"。不直接问"这段代码有没有问题",而是分两步走。第一步:假设这段代码要上线了,帮我看看哪些地方可能出问题。第二步:设计一套测试用例,覆盖正常流程和各种边界情况。
这种方法让你从"使用者"变成了"管理者"。你不再被动接受AI给的代码,而是站在项目全局的角度审视它。AI帮你找出的漏洞,往往是你自己写代码时根本想不到的角落。
第五课:上下文管理是保持一致性最关键的点。
在同一个项目里持续使用AI,最头疼的问题是"上下文丢失"。你写了一个功能,过了半小时让AI改另一个功能的时候,它已经不记得前一个功能的存在了,新写的代码跟旧代码风格不一致、命名规则不统一、甚至用了两套不同的依赖库。
行动营的解决方案是建立项目上下文文档。在一个独立的文档里写清楚项目的技术栈、依赖版本、代码风格规范、核心数据结构定义。每次向AI提问之前,先把这个文档丢给它,让它在同一个框架下思考。这个习惯养成之后,AI生成代码的一致性和可维护性大幅提升。
第六课:知道什么时候该让AI干,什么时候该自己干。
AI编程工具再强,也有明确的边界。那些重复性高、模式固定、不需要深层推理的任务,适合AI代劳——比如写CRUD接口、生成单元测试模板、转换数据格式。而那些涉及系统架构决策、安全策略设计、复杂的业务规则建模,必须由人来主导,AI只作为"建议提供者"。
行动营导师说了一个判断标准:如果你自己都不知道这件事应该怎么判断,AI更不可能替你做对。 让AI做它擅长的事——执行,把"判断"留给自己。
最后,行动营最核心的一句话总结:高效使用AI生成代码,不是让你更懒,是让你把精力从"怎么写"转移到"写什么"和"为什么这么写"上。 代码的最终质量,永远取决于提出需求的人。AI可以帮你跑得更快,但不能替你决定方向。方向选对了,AI就是火箭发动机;方向选错了,AI只会让你在错误的路上走得比谁都快。
暂无评论