想象一下,如果有个编程搭子,你说“帮我做个记账本”,它就真的能从零开始搭建整个应用,处理数据库、写接口、做界面,甚至帮你写测试。这不是科幻,这就是Claude Code。
咱们今天就开发一个Web记账本(独立开发三件套之一),用一个实际例子来体验下什么叫对话式编程。不需要你懂AI,哪怕刚学会Hello World,也能跟着走完全程。
第一步当然是安装Claude Code,但在国内安装和使用Claude Code有一些麻烦,具体的解决办法可以参考我的上一篇文章Claude Code国内使用的三种方法。
对话式编程是个什么鬼?
传统编程像在组装宜家家具,你得看着说明书一步步来。而Claude Code更像是跟一个懂行的朋友聊天:“老铁,帮我搞个记账本,要能记收支、看报表、设置预算的那种。”然后它就开始干活了。
打开终端,进入你想创建项目的文件夹,输入:
mkdir my-expense-tracker
cd my-expense-tracker
claude --dangerously-skip-permissions
没错,就这么简单。Claude Code会启动一个交互式会话,从这一刻起,你就有了一个7×24小时在线的编程搭子。
三种模式,各有各的爽点
Claude Code有三种工作模式,按Shift+Tab可以切换:
默认模式:像跟同事讨论代码,它会先问你“这样改行不行?”,你同意了才动手。适合新手和需要把控每一步的场景。
自动模式(Auto):这是真正的YOLO模式(You Only Live Once)。你说个需求,它就开始疯狂输出,创建文件、写代码、改bug,一气呵成(不监督 Claude,使用 claude --dangerously-skip-permissions 绕过所有权限检查,让 Claude 不中断地工作直到完成,但也伴随潜在数据丢失与安全风险)。看着它工作就像看一场编程表演。
计划模式(Plan):先谋后动。Claude会先给你一份详细的开发计划,包括技术栈、功能模块、文件结构,你确认后再开工。建议新项目都从这个模式开始。
一句话,整个记账本就有了
切换到计划模式(按Shift+Tab),
然后输入:
我想做个个人记账本Web应用,要求:
- 界面简洁现代,有点Notion的感觉
- 能记录收入支出,按类别分类
- 有图表展示花钱趋势
- 用React做前端,Node.js做后端
- 要有数据持久化
按下回车,魔法开始了。
Claude会先思考一会儿(你能看到它在“想”什么),然后给你一份完整的开发计划。它会告诉你:
• 用什么技术栈
• 建哪些文件和目录
• 实现哪些功能模块
• 甚至连数据库表结构都设计好了
你觉得OK就输入yes,然后就可以下楼转一圈。回来时,一个完整的记账本应用已经躺在你的文件夹里。
基本功能都有了,就是UI有点丑。
/init:让Claude记住你的项目
当Claude把应用搭建完成后,运行这个命令:
/init
这是Claude Code的记忆系统。它会扫描整个项目,生成一个CLAUDE.md文件,里面记录了:
• 项目架构和技术栈
• 代码规范和约定
• 常用命令和脚本
• 数据库结构
这个文件就像项目的说明书,下次你再启动Claude Code,它会自动读取这个文件,把内容放入上下文窗口,所以它立刻就知道这个项目是怎么回事,不用重新解释一遍。
举个例子,生成的CLAUDE.md可能长这样:
继续开发:加个预算功能
记账本基础功能有了,想加个预算管理功能?直接说:
给记账本加个预算功能:
- 可以设置月度预算
- 实时显示剩余预算
- 超支时要有提醒
- 在首页显示预算进度条
Claude会分析现有代码,找到合适的位置添加功能。它会有如下操作:
整个过程你能看到它修改了哪些文件,添加了什么代码。如果哪里不满意,直接说:“进度条改成圆形的”或者“提醒改成弹窗形式”。
调试和修bug:说人话就行
发现bug了?不用自己debug,直接把报错信息丢给它,
Claude会:
• 定位问题代码
• 分析bug原因
• 提供修复方案
• 自动应用修复
测试:让代码更靠谱
写测试很无聊?让Claude来:
给记账本写完整的测试:
- 所有API接口都要有测试
- React组件要有单元测试
- 加几个端到端测试,覆盖主要使用流程
Claude不光会写测试,还会配置测试框架(Jest、React Testing Library),设置测试脚本,甚至帮你跑一遍确保都能通过。
有了测试,以后改代码就不怕改坏了。这在AI编程时代尤其重要,因为AI改代码速度太快,没测试兜底容易翻车。
Git集成:版本管理也能聊天
代码写完要提交?不用记Git命令:
把刚才加的预算功能提交一下,写个清晰的commit message
Claude会分析你的改动,写一个规范的提交信息。
斜杠命令:你的快捷工具箱
Claude Code有一套斜杠命令系统,输入/就能看到所有可用命令:
•/clear:清空对话历史,重新开始,一般用在切换到完全不同的任务时
•/cost:查看这次会话花了多少token(和钱)
•/model:切换AI模型(Opus更强但更贵)
•/compact:压缩对话历史,省token,一般完成一个主要功能或模块后、在提交代码前后是使用compact的好时机
还可以创建自定义命令。比如在项目里创建.claude/commands/review.md:
检查最近的代码改动:
1. 代码是否符合项目规范
2. 有没有明显的性能问题
3. 错误处理是否完善
4. 是否需要补充测试
以后输入/review就能执行这个代码审查流程。
写在最后
用Claude Code开发就像从自行车换成了特斯拉。你还是在开车,但体验完全不同。不用再纠结语法细节,不用查各种API文档,只需要清楚地表达你想要什么。
这个记账本项目,传统方式可能要写一周,用Claude Code一个小时就搞定了。而且代码质量不差,测试覆盖率可能比你自己写得还高。
当然,这不意味着不需要懂编程了。相反,懂编程让你能更好地驾驭Claude Code,知道什么时候该让它自动跑,什么时候该手动接管。就像自动驾驶,你还是需要驾照的。
下次当你想做个小工具、学个新框架,或者就是想快速验证个想法时,试试Claude Code。可能你会像我一样,从此回不去了。
你用Claude Code做的第一个项目是什么?欢迎留言分享,说不定能给其他人一些灵感。要是遇到什么问题,也可以一起讨论,毕竟在AI编程这条路上,我们都还在摸索。