别再把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 倍以上。

延伸阅读:

直达网址:https://github.com/yamadashy/repomix

类似文章