别再把AI当搜索了!15个让你效率翻倍的硬核编程实战技巧
网上绝大多数 AI 编程教程都在教你“帮我写一个函数”。但真正干活的开发者知道,AI 的价值远不止于此。下面这 15 个技巧,全是真实项目里踩坑踩出来的经验,不挑语言、不挑框架,新手和老手都能直接用。
1. 一键把整份代码“喂”给 AI
很多人用 AI 时都是复制粘贴单个文件,项目一复杂,AI 就失忆。安装 Repomix 后,一条命令就能把整个项目打包。
# 只需在终端输入这一行,它会自动把项目结构、代码和文档打包成一个文件
npx repomix
打包后的文件经过了“令牌优化”,AI 能一次性看到项目全貌,再也不会说“我没有足够的上下文”。
2. “假装这玩意坏了”话术
别再说“帮我写个登录表单”,换成:
“我的登录表单坏了。用户走完 OAuth 后被重定向到了 404。这是我的认证回调代码,帮我修一下,并告诉我哪里出了问题。”
AI 在“Debug”模式下远比“从零创造”时更认真。调试心态会激活它更严谨的推理能力,生成的代码质量也更高。
3. 先写测试,再写代码
在要代码之前,先说:“先给我写一组测试,用来测试一个带实时汇率的货币转换函数。”
等它写完,再说:“现在把能通过上面这些测试的实现代码写出来。”
你刚才是“骗”AI 做了一把测试驱动开发(TDD)。有了测试的约束,实现代码的边界情况和健壮性通常会好得多。
4. 让 AI 先“动脑子”,再动手
加一句前置指令:“在写代码之前,先用 3 句话解释一下你会怎么设计这个功能,然后再实现。”
这能强迫 AI 先规划再动手。如果没有这一步,AI 经常生成一堆“能跑但结构稀烂”的代码。
5. 告诉 AI“不要做什么”
不要只说你想要什么,还要说你不想要什么。
“给我建一个用户管理的 REST API。不要用 ORM,只用原生 SQL。不要加任何我没提的中间件。不要创建任何辅助工具类。”
AI 特别喜欢过度工程化。负面提示词能把它从“炫技”拉回到“解决问题”。
6. 截图 Debug,比打字快十倍
如果你的 UI 样式不对,直接截图丢进聊天框。现在的 AI(Claude、GPT-4)都能识图。你说:
“这个按钮应该靠右对齐,但现在居中了。这是截图,帮我修一下 CSS。”
这比你用文字描述“左边第二个 div 里面的 span 好像有点偏”要高效得多。
7. 把架构决策“钉死”在项目里
在项目根目录下建一个 CLAUDE.md 或 .cursorrules 文件:
# Architecture Rules
# 下面这份文件会告诉 AI 你的技术偏好,每次提问前自动生效
# 规则1:除非必须交互,否则一律使用服务端组件
- Always use server components unless interactivity is needed
# 规则2:数据库统一使用 PostgreSQL + Drizzle ORM
- Database: PostgreSQL with Drizzle ORM
# 规则3:认证方案用 Better Auth,不要用 NextAuth
- Auth: Better Auth (not NextAuth)
# 规则4:样式只用 Tailwind,禁止 CSS Modules
- Styling: Tailwind, no CSS modules
# 规则5:代码里不准写注释,除非逻辑特别绕
- Never add comments to code unless the logic isn't obvious
AI 每次都会先读这个文件。你再也不用每次都复述一遍“我们不用 NextAuth”了。
8. 两次重构法
第一步,先让 AI 把功能做出来(代码丑点没关系)。
第二步,新开一个对话:“把刚才这段代码重构到生产环境级别。重点优化错误处理、边界情况和可读性。”
第一遍搞定逻辑,第二遍搞定质量。如果逼它一次性做完,往往两头都做不好。
9. 追问:“这代码哪里会崩?”
AI 写完任何功能后,你再问一句:
“这代码在生产环境里,最可能出问题的 5 个地方是什么?”
它能帮你找出竞态条件(race condition)、空指针和边界情况。就这么一招,能帮你避开很多线上事故。
10. 用 Git Diff 当上下文
与其描述改了什么,不如直接把改动丢给它:
# 将最近 3 次提交的代码差异复制到剪贴板(适用于 macOS)
git diff HEAD~3 | pbcopy
然后问:“这是最近 3 次提交的改动,看看有没有可能引发回归问题的地方?”
AI 看 diff 的眼光比人更毒,经常能发现 Code Review 时漏掉的问题。
11. 给 AI 设定“初级开发”人设
在系统提示词里加上这句:
“你是一个谨慎的初级开发者。在写代码之前,先列出你需要修改哪些文件,以及为什么。如果需求有歧义,先问清楚再动手。”
这能防止 AI 盲目自信地瞎写。让它“怂”一点,对生产环境来说是件好事。
12. 把问题打包,别一句一句问
不要分 10 次问。把任务合并:
“我需要你一次性做四件事:(1) 给提交按钮加个 loading 动画;(2) 提交前校验邮箱格式;(3) 失败时弹出错误提示;(4) 成功后跳转到 /dashboard。”
一个消息里包含多个任务,AI 能看到全局,反而更不容易写出互相冲突的代码。
13. 薅羊毛:免费优惠码去哪找
这不算编程技巧,但每个开发者都用得上。在你常用的开源工具的 GitHub Issues 里搜“promo code”或“free credits”。很多公司会在 GitHub Discussions 里给早期用户发优惠码。
也可以去这些地方蹲点:
– Product Hunt 的评论区(开发者经常在里面发终身优惠)
– Reddit 的 r/AppHookup
– X(Twitter)上工具刚发布时的讨论串
14. 装上 MCP,让 AI 连接真实世界
MCP(Model Context Protocol)相当于 AI 和外部世界的“USB 接口”。装上后,你的 AI 可以直接操作 GitHub、查数据库、控制浏览器、发 Slack。
这是目前 AI 编程圈里最大的提效神器,但很多人还没配置。建议先从 GitHub MCP Server 开始。以后你只需要说一句“把这些改动提个 PR”,AI 就能帮你搞定,再也不用切来切去,每次能省 5 到 10 分钟。
15. 下班前的一键 Commit
每次干完活,问 AI:“把我们今天所有的改动总结成一条符合规范的 commit message。”
几秒钟就能生成干净、专业的提交信息。未来的你和队友都会感谢现在的你。
终极心法:把 AI 当“结对编程搭档”
上面这 15 条里,真正厉害的其实不是某个具体技巧,而是心态。别把 AI 当成一个无情的代码生成器,把它当作一个坐你旁边的搭档——让它 review 你的方案、挑战你的架构、给你讲清楚利弊权衡。
最会用 AI 的开发者,往往是那些敢于和 AI“吵架”的人。
常见问题
问:这些技巧对新手友好吗?
答:完全友好。这些技巧不挑语言、不挑框架,核心就是“怎么和 AI 高效沟通”。新手学了能少走弯路,老手学了能锦上添花。
问:为什么负面提示词这么管用?
答:因为 AI 默认会倾向于给出一个“最完整”的答案,很容易过度设计。明确告诉它“不要做什么”,能把它的注意力拉回你最关心的核心问题上。
问:有经验的开发者用 AI,和新手差别大吗?
答:非常大。老手更知道该问什么、怎么追问、怎么快速发现 AI 的胡说八道。熟练工用上这些技巧,效率提升通常是新手的 2 倍以上。
延伸阅读:
