关于我80%的代码都用AI生成这件事

最近一段时间,基本的代码开发都使用了Claude Code,包括两个Android原生项目、一个Java Spring Boot后端项目、一个React+Antd的前后端项目、一个Python的后端项目,其中大概80%的代码都是AI生成的,说实话,要是之前,这些随便一个拿出来都要弄一两个星期甚至一两个月,但是AI大概是一两天,真的是快啊。下面总结下使用经验


AI 编码时代:怎样让 Claude 写出更符合需求的代码?

AI 编码时代已经从"能不能写"进入"写得好不好"的阶段。想让对话式 AI 成为真正的生产力,不是简单丢一句"帮我写代码",而是要学会如何像对工程师一样给它需求、背景、约束与上下文

特别是 Claude 这种强逻辑型模型,如果你给的方法正确,它能写出非常贴合业务、结构清晰且稳定可运行的代码。本篇文章专门讲:怎样让 Claude 写出更符合需求的代码?


一、Claude 写代码的前提:不要让它"猜"

所有 AI 写代码的问题,本质都是一个原因:
它不知道你真正想要什么,最后只能自己猜。

要避免它猜,你必须明确告诉它:

1. 你的场景是什么?

  • 是企业项目还是学习 demo?
  • 面向高并发还是内部工具?
  • 是否要与现有老系统兼容?

2. 你希望用什么技术栈?

AI 不会知道你公司用:Java?Node?Go?Kotlin?

你必须明确告知:

"后端用 Spring Boot 3,数据库用 MySQL,要求使用 MyBatis。"

否则 AI 会默认"最佳实践",但不一定适合你。

3. 代码输出的"粒度"是什么?

你到底要:

  • 全项目脚手架?
  • 单个 class?
  • 单个 API?
  • 公共方法?
  • 或者只要逻辑伪代码?

输入时必须明确,否则 AI 会过度(给你一个大项目)或不足(只给你几行函数)。

示例:

"我希望你输出一个可直接放入 Spring Boot 项目的 Controller + Service + Mapper,项目使用 MyBatis,不要写 main 文件。"


二、Claude 写代码的核心技巧: "五段式请求法"

我总结了让 Claude 输出高质量代码的最佳套路,叫做:

🟦 五段式请求法


① 背景(Background)

告诉它为什么写这个代码,属于哪个系统。

例:

"我们正在开发一个会员系统,支持用户充值积分。"


② 需求(Requirements)

详细写功能点,用列表非常有效。

例:

  • 用户输入 userId 和 amount
  • 校验金额 > 0
  • 将积分累计到用户账户
  • 记录充值日志
  • 失败时回滚事务

③ 约束(Constraints)

告诉 Claude:必须怎么写。

这是提升代码质量的关键。

例:

  • 使用 Spring Boot 3
  • 必须分 Controller / Service / Mapper
  • Mapper 使用 MyBatis XML
  • 返回统一格式 Result
  • 不能省略异常处理与事务

④ 上下文(Context)

把已有文件贴进去,让 Claude 参考一致风格。

例:

arduino 复制代码
public class Result<T> {
    private int code;
    private String message;
    private T data;
}

Claude 就会自动用你的结构。

上下文越全,Claude 写得越准。


⑤ 输出格式(Output Format)

告诉它怎么输出,否则会合在一起无法直接使用。

例:

"请分成 3 段返回:Controller,Service,Mapper XML,用代码块分开。"

Claude 会照做。


⭐ 实战效果

使用"五段式请求法"后,Claude 输出的代码:

  • 100% 符合你的技术栈
  • 结构完整且可直接粘贴
  • 与现有项目风格一致
  • 不乱编 API、依赖明显减少
  • 出现 bug 的概率大幅降低

三、让 Claude 写出"像资深工程师"的代码 = 给它更多上下文

Claude 的真正强项是:
能基于上下文学习你的项目风格,然后完全模仿。

你给它什么风格,它就写什么风格。

这意味着:

把你们项目中"写得好的代码"贴给 Claude,它会自动模仿架构、接口、变量命名、错误处理方式。

甚至你可以要求:

"从现在开始,你写代码要像下面这位工程师一样:"

然后贴上:

  • 你们团队的开发规范文档
  • 项目目录结构
  • 示例 API
  • 数据库设计
  • 日志与异常处理模板

Claude 会自动"学习"你的项目并保持一致。

这是 Claude 和其它模型最大的差异:
Claude 的风格模仿能力非常强,非常适合长期项目开发。


四、越大型的任务越要"分步"让 Claude 做

不要一次性让 Claude 整个系统,你会得到:

❌ 太大、你根本无法用

❌ AI 会开始脑补和猜

正确方式:

  1. 先让它生成接口设计(API Spec)
  2. 确认无误后,让它生成数据结构(DTO/VO)
  3. 再让它写 Service 层
  4. 再写 Mapper
  5. 最后拼成一个模块

Claude 非常适合"逐段实现",你只需不断给它:

"这里写得不错,请继续下一部分。"

这样你的代码能 100% 符合需求。


五、Claude 写代码时最重要的三句魔法提示

以下三句话提升效果巨大:


"请按可直接运行的生产代码标准编写,不能使用伪代码。"

避免它写"示例逻辑""伪代码""TODO"。


"请严格遵守我给出的技术栈,不允许使用未指定的依赖或框架。"

避免乱用库。


"请先提出 3 个你认为存在歧义的地方,我确认后再写代码。"

这是最强技巧之一。

Claude 会先问你:

  • 错误情况要如何处理?
  • 日志格式?
  • 返回结构如何?
  • 是否需要事务?

你确认后,它写的代码会完美贴合你的真实需求。


六、总结:要让 Claude 写好代码,你要:

✔ 给背景

✔ 给需求

✔ 给约束

✔ 给上下文

✔ 给输出格式

✔ 分步骤开发,不一次性输出

✔ 避免让 AI 自己猜

当你掌握这些技巧后,Claude 就像一个:

"能读懂你每句话、并准确按照你公司规范写代码的高级工程师"。


最后分享下白嫖的Claude Code

我是用第三方的中转站的,一开始注册有125刀的额度,省点用还能用挺久的,点击这里注册跟我白嫖,邀请人也有送额度,例如我这个邀请链接


相关推荐
之歆1 天前
Spring AI入门到实战到原理源码-MCP
java·人工智能·spring
知乎的哥廷根数学学派1 天前
面向可信机械故障诊断的自适应置信度惩罚深度校准算法(Pytorch)
人工智能·pytorch·python·深度学习·算法·机器学习·矩阵
且去填词1 天前
DeepSeek :基于 Schema 推理与自愈机制的智能 ETL
数据仓库·人工智能·python·语言模型·etl·schema·deepseek
待续3011 天前
订阅了 Qoder 之后,我想通过这篇文章分享一些个人使用心得和感受。
人工智能
weixin_397578021 天前
人工智能发展历史
人工智能
强盛小灵通专卖员1 天前
基于深度学习的山体滑坡检测科研辅导:从论文实验到系统落地的完整思路
人工智能·深度学习·sci·小论文·山体滑坡
OidEncoder1 天前
从 “粗放清扫” 到 “毫米级作业”,编码器重塑环卫机器人新能力
人工智能·自动化·智慧城市
Hcoco_me1 天前
大模型面试题61:Flash Attention中online softmax(在线softmax)的实现方式
人工智能·深度学习·自然语言处理·transformer·vllm
阿部多瑞 ABU1 天前
`chenmo` —— 可编程元叙事引擎 V2.3+
linux·人工智能·python·ai写作
极海拾贝1 天前
GeoScene解决方案中心正式上线!
大数据·人工智能·深度学习·arcgis·信息可视化·语言模型·解决方案