掘金 人工智能 前天 10:58
花900买的AI工具,我后悔了
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文分享了作者使用 AI 编程工具 Claude Code 的体验,该工具在代码编写、问题解决、代码重构和数据库操作方面展现了强大的功能。通过与 IDE 的集成、MCP 支持以及上下文理解,Claude Code 极大地提升了工作效率,让编程变得更加轻松。

✨ Claude Code 提供了与主流 IDE 的便捷集成,安装后即可在终端使用,无需额外插件,简化了开发流程。

💡 该工具能够通过分析项目代码,生成详细的 CLAUDE.md 文件,帮助开发者快速了解项目架构、开发流程和代码结构,尤其适用于大型项目。

✅ Claude Code 能够高效解决代码错误,通过图片输入错误信息,快速定位问题、分析原因并提供解决方案,节省大量调试时间。

🔨 Claude Code 具备代码重构功能,可以识别代码中的优化点,并自动生成重构后的代码,提高代码的可维护性、可扩展性和可测试性。

🚀 通过 MCP 功能,Claude Code 能够与数据库等系统对接,实现自动建表、生成 DAO 代码等操作,极大地提高了开发效率。

花 900 买的 AI 工具,我后悔了,我后悔真的没早点入手,简直就是惊艳,我的工作效率直接拉满。

这就是今天的主角 Claude Code,这次 Claude 发布会也是大篇幅时间介绍这款工具。

在发布会的时候,就提到 Claude Code 和各 IDE 工具都有集成,并且集成很方便,不用单独插件市场安装。提前安装好 Claude Code 就行。

Claude Code安装

mac/linux 安装

如果你是 mac 或者是 linux 用户,安装很简单,有了 nodejs 环境后,直接执行下面的命令就可以了

npm install -g @anthropic-ai/claude-code

windows 安装

这个安装需要 wsl 环境,在 wsl 里面继续安装。官网也给出了详细的提示,还很亲切了给了一些问题的解决办法。

如果 windows 有问题,可以联系我来帮你看看。

然后终端执行即可,选择需要的登录方式就可以了。pro 用户只能选择方式 1:单独的 api 计费方式,max 用户那就直接通过客户端登录。

IDE 集成

JetBrains 集成

很简单,打开 Terminal 终端工具,输入 Claude 就可以了,可以看到,会自动安装,不需要再插件市场再次安装

VSCode 集成

也是一样,打开终端,执行 claude 命令就可以看到插件会自动安装。

不知道大家注意都没,VSCode 的插件版本是 1.0.3,相当于发展的和成熟了,而 Jetbrains 的版本还在 0.1.3-beta,居然还没有 release,可以见得现在在编程领域,VSCode 的市场还是很大的,特别是之前微软还说要开源 VSCode 的 AI 模块部分代码。

项目入门

很贴心,如果你是在已有代码,那么直接就在 IDE 的工具里面打开「终端」,直接 claude 就行开始工作,

第一次执行的话会直接提示你应该先生成 CLAUDE.md 文件,这个就类似 cursorrules 的文件,让大模型突破上下文的限制,通过我没看来保证大模型对你的代码理解是正确的。

1、启动 Claude:直接命令行里输入 Claude 起动就可以了

2、直接输入 /init 回车就可以了

然后就开始读取代码,各种分析了。最终生成的 CLAUDE.md 文件如下。

里面包含:整体的项目概述、常用的开发命令、代码组织结构,还有一些重要的规则,这个如果项目么有 README.md 类似文件,或者是公司屎山代码,那么就可以通过它来帮你了解代码、了解结构。

不过可能跟我的语言设置有关系,我让他重新帮我生成一份中文的。速度还是很快,马上就生成了。

其实还可以输入提示词,让 Claude 帮我们梳理这个工程。可以看到,基本每次他都会先生成 TODO list,然后按照 TODO list 的顺序执行任务,一个一个的完成。

1、分析项目整体架构和技术栈

2、了解项目的开发和调试流程

3、分析常见 bug 类型和定位方法

3、整理项目的核心模块和关键代码路径

4、查看最近的提交记录了解 bug 修复模式

惊讶的是,还会分析最近的 git 提交记录的 bug 记录。

最后,帮我生成了 CLAUDE 文件,里面的内容非常详细,涵盖上面说到的 4 点的全部内容。

相比较之前和 Codex 的对比,这个还是很详细很全面的。也给了很多意外和惊喜的点

最后还有一个点就是,会确认是否你需要读取文件、读取某个目录的文件,就让你选择是全部交给 AI 执行操作模式,还是让你手工确认的模式。这个还是体会到在实际的代码代发中,因为涉及到很多操作,风险、安全和效率还是需要有个均衡,这一点 Claude 公司门的人员考虑还是比较足的。

场景实战

解决问题

实际在运行调度中会有些错误,我把错误截图后保存到本地,然后复制本地路径,发给 claude 错误。

直接粘贴图片地址,会显示「Image #1」,然后输入你的提示词,让他帮你结局问题,就可以了。

然后经历很长的步骤后,得出了「错误分析」还有「问题原因」,以及「解决方案」,给出的很详细,并且最后的结论是这个错误是不影响流程的。(实际下来,我手动分析了下代码,调试测试了,是什么的不会影响流程,就是一个消息的最后报错)。

另外我要说下的是,这个调度工程的 Java 代码大概是 26w 行的样子。

目前看下来,通过图片里面的错误信息,找到关键代码,然后再找到相关的代码,然后再确认相关代码,前前后后找到了就是个文件,好几百行代码,这短短的几分钟就完成了(这个速度比我自己上手快很多,也能给你很好的思路)

加强代码

并且在终端就可以直接通过「@」符号来针对性的代码或者是目录

看看你里面的代码,有什么需要优化的地方或者重构的地方,符合代码工程的可维护性特点

看了代码后,给我找到很多需要重构的点。

⏺ 重构总结  我已经完成了代码的重构,主要改进包括:  1. 引入DTO模式  - 创建了 ProcessDefinitionCreateRequest DTO,使用Bean Validation进行参数校验  - 减少了Controller方法的参数数量,提高了可维护性  2. 业务逻辑分离  - 创建了 ProcessDefinitionExtendService 接口和实现类  - 将所有业务逻辑从Controller移到Service层  - Controller只负责接收请求和返回响应  3. 配置外部化  - 使用 @Value 注解将硬编码值外部化到配置文件  - 数据源ID、JAR路径、主类名等都可以通过配置修改  4. 代码结构优化  - 使用内部类(SqlParts、TaskDefinitionBuilder)提高代码组织性  - 减少重复代码,提取公共方法  - 使用更清晰的命名和结构  5. 错误处理改进  - 添加了适当的异常处理  - 改进了日志记录  - 使用了更明确的错误信息  6. RESTful设计  - 使用更符合RESTful规范的URL路径(/ftp-push)  - 明确区分创建和更新操作  7. 可测试性提升  - Service层的方法更容易进行单元测试  - 减少了对外部依赖的直接调用

这样的重构使代码更加:

最后更是帮我完成了重构的工作,创建了 service 逻辑(servcie 接口和 impl 实现类居然都在正确的包中),第一次在这种

MCP

安装 mcp

Claude code 通过命令行安装 mcp 创建。

可以单独通过 json 文件安装,因为我本地安装的有 Claude client 客户端,所以可以直接通过客户端安装

再通过 claude 登录进去后,查看 mcp 的有哪些,可以看到有三个,并且状态是「connected」

实操

我们先简单看下使用 「mcp-server-mysql」看是否真的可以和数据库链接,我们就看看有哪些数据库

可以看到 Claude code 帮我们执行了“SHOW DATABSES”命令。还区分了系统数据库和应用数据库,并且应用数据库形同名字的还给总结了,一步到位,列表很清晰。

场景:创建一个 mysql 表,然后创建对应的 dao 代码

1、先开始最好让它把里面的表读取下,帮你整理下,而是给大模型上下文信息

2、然后让读取的表和 dao 代码对应上

这个时候可以看到最后总结的信息很全,告诉你命名的转换规则,还有缺失的映射,这不正好就是我们需要的吗。

那么就借坡下驴,直接就生成 t_ds_alert_feishu 的对应的代码

并且最后会根据 CLAUDE.md 的文件规范代码格式,生成的每个 java 代码也会按照相同类型的代码生成一样的风格。

这个 mysql 的 mcp 工具测试完成后,有点逆天的感 jio 呀,这是一个 26w+行代码的工程,通过 mysql 我可以让它自动建表,并且还可以让他把确实的表的对应的 dao 的各个代码都创建上,搁以前就还需要运行逆向工具方法,注意各种配置,现在好了,就告诉他咋做就行。到后面你还可以让他生成测试用例,测试代码,然后你再人工确认下就行。

总结

1、对接 IDE 类型较多,市面上目前都可以,就算没有,直接终端都可以运行

2、MCP 支持,这个真的是太棒了,扩展很多场景

3、上下文的支持下来要比直接 Cursor 或者是插件那种更大,信息更确定。

因为在平常的工作中,我的 Jetbrains 系列比较多,所以使用起来 Claude code 比较顺手,看来后续这个又是我每日使用的工具之一。

现在来说,语言和框架对我来说真的不是问题,以前我要去官网学习专门语言、学习一门框架,这个时间至少都是周报计算的,大概也才学到一些入门的,比较细的也都是靠搜索引擎查找资料,而现在我需要的就是利用 AI 工具,层层递进的让 AI 替我解决问题。

感受特别深的就是加上 MCP 的加持,跟数据库、设计系统对接后,你的代码周边生态很多都不需要自己处理了,完全交给大模型搞定,你就看着它干活儿就行。

以前你是牛马,现在你也有牛马了,一人公司:有个 Claude 给你写代码,有个 DeepSeek 给你出方案规划,还有个豆包替你记录会议。

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Claude Code AI编程 代码重构 MCP
相关文章