Claude Sonnet 4.5发布,我又被加强了!

约 5 分钟阅读
AI
AI

在国庆前夕,Claude Sonnet 发布了 4.5 版本,这意味着对于 AI 辅助编程的程序员来说,又是一个大的增强。

近半年来,我一直在关注 AI 编程的发展,我个人的感觉就是即便是中级程序员,也可以凭借着 AI 辅助来架构一些复杂的项目,甚至完成一些高级程序员才能完成的任务。

但我发现 AI 编程对于高级程序员的提升是非常大的,因为高级程序员往往需要解决一些非常复杂的问题,而 AI 编程可以提供一些非常有效的解决方案。

不仅如此,由于我们有时候为了快速地实现某个功能,如果是手写代码,会少了很多边界条件的判断,而使用 AI 辅助,它可以在生成代码的时候,自动添加一些边界条件的判断,从而减少 bug 的产生。

我目前的编程主力工具还是 Claude Code,随着 Claude 模型能力的持续升级,我使用起来越来越得心应手,我甚至可以借助 Claude Code 来生成一些非常复杂的代码、复杂的逻辑,不知道从哪个版本开始 Claude Code 已经能够很好地处理复杂的逻辑了。

最新的 Claude Sonnet 4.5 版本,我还没有将它用于日常开发中(因为放国庆了),正式体验得在国庆之后了。

1. AI 编程无法处理的部分

这里我总结一下 AI 编程中,一般情况下几乎不会达到你的预期的各个场景。

1.1 还原 UI 图

如果是用图片还原 UI 图,目前 AI 编程的能力还是无法达到你的预期的,无论是在间距、字体大小、字体颜色上面,AI 都会犯错,感觉是它根据图片结合之前的一些代码,然后生成的代码,而不是以像素级别地去还原 UI 图。

这就导致写出来的代码,和 UI 图会有很大的差距,手动去校对的效率往往不如完全重新写来得快。

但目前 Figma 已经推出了对应的 MCP,可以直接让大模型接入该 MCP 直接调用 Figma 的 API,生成对应的代码,但遗憾的是,我司现在使用的是蓝湖,蓝湖并没有提供对应的 MCP,所以暂时无法使用。

1.2 寻找 BUG

这个绝对是最薄弱,受到了最多诟病的地方,有一大批非程序员的网友使用 AI 辅助编程,大部分都会栽到这个地方,因为他们自身读代码的能力比较薄弱,如果出了问题就必须完全依靠 AI 来修复,而抠破头写的 Prompt,AI 都无法正确定位到问题代码,最后甚至把原来的代码给修改到面目全非。

我个人目前使用它修改代码的流程是,先手动定位到问题代码,如果是好解决的那直接就进行修复,如果是涉及到一些复杂逻辑、疑难杂症,我会直接告诉 AI 问题所在,然后让它从网上搜索解决方案,然后根据搜索结果进行修改。

注意,一定要从网络上搜索方案,因为 AI 掌握的 API 不一定是正确的,在 API 上面,AI 经常会产生一些幻觉,因为公司需要我平时写 uni-app 的时间特别多,而 uni-app 的 API 和 vue 的 API 是有差距的,如果不让 AI 从网上搜索,它并不会很好地处理这些差异性。

1.3 修改小问题

有些小问题还是得你亲自去解决,可能自己解决 1 分钟,AI 花半个小时都不一定能够帮你解决,当然,我不是一个那么懒的人,大多数情况下小问题我也不会使用 AI 去解决。

2. 推荐使用 AI 编程的场景

2.1 生成代码

这个是 AI 编程最擅长的场景,它能够根据你的 Prompt,并且还会根据项目中已经存在的组件以及 API,生成对应的代码,而且生成的代码质量非常高,能够满足你的需求。

但也需要注意的一点是,如果项目没有对应的 API,它会生成一些模拟的 API,需要手动去修改。

2.2 架构搭建

有时候一个比较复杂的部分你需要搭建出一个可维护的架构,而不是无脑写,用代码硬怼上去,最后维护起来非常麻烦。

但是思考一个可维护的架构本身就不容易,而 AI 可以快速地分析你的需求,给出一个具体的方案,如果你觉得它给出的方案还不错,那么就可以让它生成对应的代码,如果你觉得它给出的方案不行,那么也可以让它根据你的需求进行修改。

而且给出的代码质量是非常高的,不仅有完整的边界处理,还会帮你考虑到一些以后可能会出现的场景,当然,你可以为了未来保留这些代码,也可以直接删除掉。

2.3 转换代码

这也是它非常擅长的场景,我现在已经完全使用原子化 CSS 方案,而项目中的一些老代码可能还是用的传统 CSS 方案,这个时候如果要人工转化的话是非常麻烦的,还不如直接重写一次。

而使用 AI 进行转化非常快,转化的效果非常好,准确率几乎达到 100%,目前我使用了很多次,效果都非常好。

2.4 删除不需要的代码

这也是一个很常见的场景,由于需求的变更,很多代码可能已经不需要了,人工去审查哪些代码是多余的是一件非常耗费精力的事情,而 AI 可以快速地分析代码,并且删除掉不需要的代码,而且删除的代码非常准确,准确率也几乎达到 100%,在我使用过程中没有遇到过问题。

2.5 生成文档

这个也是 AI 编程非常擅长的场景,它能够根据你的代码,生成对应的文档,而且生成的文档非常详细,这个场景会出现在你写了一个复杂的组件、一个复杂的逻辑、一个特殊的业务,都会遇到这个场景,在以前我默认是不写的,有时候看心情会写一下,如果特别复杂的地方我才会写一下。

而现在使用 AI 可以非常快捷地、全面地帮你将文档生成出来。

这个文档之所以重要,不仅仅是让后来接手的程序员能够快速地理解代码,还能让 AI 生成代码的时候进行参考,这样 AI 生成的代码就会更加准确。

3. 总结

随着我对 AI 使用越来越深入,我发现 AI 编程已经成为了我日常开发中不可或缺的一部分,它能够帮助我快速完成一些复杂的任务,提高我的开发效率,减少我的工作负担。

同时,我也非常推荐大家使用 AI 编程,我感觉这项技能绝对是后面的主流,因为对于效率提升和代码质量提升是非常大的,之前我也提过很多国外的招聘中,AI 编程已经成为了一项必备的技能,完全不能忽视。

转载协议

本文采用 CC BY-NC-SA 4.0 协议进行许可,转载请注明出处。

允许转载、修改和分享,但必须注明作者和出处,且不得用于商业用途,衍生作品需采用相同协议。