关于我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刀的额度,省点用还能用挺久的,点击这里注册跟我白嫖,邀请人也有送额度,例如我这个邀请链接


相关推荐
那个村的李富贵16 小时前
光影魔术师:CANN加速实时图像风格迁移,让每张照片秒变大师画作
人工智能·aigc·cann
沈二到不行18 小时前
【22-26】蜉蝣一日、入樊笼尔
程序员·ai编程·全栈
腾讯云开发者18 小时前
“痛点”到“通点”!一份让 AI 真正落地产生真金白银的实战指南
人工智能
CareyWYR18 小时前
每周AI论文速递(260202-260206)
人工智能
hopsky19 小时前
大模型生成PPT的技术原理
人工智能
禁默19 小时前
打通 AI 与信号处理的“任督二脉”:Ascend SIP Boost 加速库深度实战
人工智能·信号处理·cann
心疼你的一切20 小时前
昇腾CANN实战落地:从智慧城市到AIGC,解锁五大行业AI应用的算力密码
数据仓库·人工智能·深度学习·aigc·智慧城市·cann
AI绘画哇哒哒20 小时前
【干货收藏】深度解析AI Agent框架:设计原理+主流选型+项目实操,一站式学习指南
人工智能·学习·ai·程序员·大模型·产品经理·转行
数据分析能量站20 小时前
Clawdbot(现名Moltbot)-现状分析
人工智能
那个村的李富贵20 小时前
CANN加速下的AIGC“即时翻译”:AI语音克隆与实时变声实战
人工智能·算法·aigc·cann