Featured image of post AI编程的一点感想 - QX's blog

AI编程的一点感想

分享一些关于AI编程的个人感想和体验

vibe coding 早就不是啥新鲜东西,我接触了也有段时间了。真正用起来,可能也就半年多的时间。感觉自己对AI编程接受和学习速度还是比较慢的。虽然很早就知道AI编程相关的东西,但是之前使用的方式大多是都是使用AI的行内完成,或者一些简单代码的编写,还有就是出错排查这些。

去年 Claude 的 opus 4.5 出来以后,开始尝试使用它来写一些比较复杂的代码了。第一次还是被他的能力惊讶到了。基本上只有把功能描述清楚,最多经过一两次的对话修正,就能得到一段功能比较完善的代码了。

完全颠覆了我之前对AI编程的认知。之前觉得AI编程可能只是一个辅助工具,帮助我们完成一些简单的任务,但从那开始,我才真正体会到AI编程的强大和潜力。它不仅能够帮助我们完成一些重复性的工作,还能在复杂的项目中提供有价值的建议和解决方案。

还有就是我很早就接触到了让AI review代码的功能了,最早接触的是 code rabbit,虽然用起来不错,但是还有会有一些不太理想的地方,比如有些代码其实没问题,但是误报,有些逻辑错误没有检查出来。最早接触到 code rabbit 是在GitHub的开源社区,使用CI直接把它集成到项目里了,感觉还是挺不错的。但是工作中用的还是内网的版本控制工具,没法直接集成,后来就没怎么使用了。

也是从去年开始,感觉AI review代码的功能也有了很大的提升了。只要给的提示词够准确,AI review 代码的功能已经非常强大了。尤其是有了 rules 的功能,能够根据项目的规范和要求,自动检查代码是否符合规范,并且给出具体的修改建议。这对于提高代码质量和团队协作效率来说是非常有帮助的。所以工作中基本上每次完成一个功能或者修复一个bug之后,都会让AI review一下代码,看看有没有什么可以改进的地方。

洋洋洒洒写了这么多,差不多把自己使用AI的经历和用法都说了。下面说一下我对AI编程的一些个人理解吧。

项目结构设计和代码规范

在2026年,AI 编程需要项目有好的结构设计,好的代码规范,这样才能方便AI更好的理解和分析代码,提供更有价值的建议和解决方案。我之前接触过的一个管理后台,使用自己维护的PHP框架+jQuery 2.X版本,代码结构非常混乱,而且还有大量的 PHP + HTML 混写的文件。用 js 模仿面向对象的一些写法,经过了深度封装之后,代码的可读性和可维护性都非常差。很多功能,我根本不知道是怎么实现的,甚至有些功能我都不知道是怎么实现的了。让AI去写一个新功能或者改一下原来代码,很难正确完成。

最近新接触了一个新的管理后台,前端使用 Vue + TypeScript,后端不是在这个项目里。通过使用定义好的数据结构,导出一个 TS 的接口文件,前端就能很清晰的知道后端提供了哪些接口,接口的参数是什么类型的,返回值是什么类型的。这样在使用AI编程的时候,就能更好的理解和分析代码,提供更有价值的建议和解决方案了。

我之前一行 Vue 的代码都没写过,但是我上手要改这个项目的时候,我只要找到了要改的页面所在的文件,给AI描述一下要改的功能和页面的结构,AI就能很快的帮我写出一段功能比较完善的代码了。虽然有时候可能需要经过一两次的对话修正,但是整体来说,AI编程的效率还是非常高的了。这在我之前接触的那个管理后台里是完全不敢想象的了。

提示词

提示词的准确性和清晰度对于AI编程来说是非常重要的了。只有给出准确和清晰的提示词,AI才能更好地理解我们的需求,提供更有价值的建议和解决方案了。最近开始尝试使用不同的 rules 来限制和规范AI的行为了,感觉效果还是不错的了。比如说在写代码的时候,给AI设置一些规则,比如说代码风格、命名规范、注释规范等等,这样就能让AI写出符合我们要求的代码了。

我现在的做法,在 rules 中让AI 在写代码之前,先分析一下功能需求,然后把实现思路写出来,然后开始编码,最后要把整个实现过程,实现的要点全列出来。这样就能让AI更好地理解我们的需求,提供更有价值的建议和解决方案了。

还有限定一个 AI 可以操作的范围了,比如说只能在某个文件里写代码,或者只能修改某些文件里的代码,这样就能更好地控制AI的行为了。之前在使用AI编程的时候,有时候会出现AI写了一段代码,但是不符合我们的要求了,或者说写了一段代码,但是不符合我们的代码规范了,这样就需要我们手动去修改了。现在通过设置一些规则,就能让AI写出符合我们要求的代码了。

编程语言

说到编程语言,我感觉语法越严格的语言,对AI编程来说可能越友好一些了。因为语法严格的语言,代码的结构和规范都比较清晰了,这样就能让AI更好地理解和分析代码。就算 AI 写出了一些有问题的代码,编译器在编译的时候也能很快的发现问题了,这样就能更快的修正了。最近写过一点rust带代码,感觉只要描述清楚要干啥,AI基本能写出一段功能比较完善的代码了。

反观一些语法比较宽松的语言,代码的结构和规范可能就不太清晰了,这样就可能会让AI在理解和分析代码的时候出现一些问题了。比如说PHP,7.0版本之前的PHP,基本就是弱类型的语言,没有明确的数据类型,这样就可能会让AI在理解和分析代码的时候出现一些问题了。

总的来说,AI编程已经成为工作中不可或缺的一部分了。通过合理的项目结构设计、清晰的提示词和选择合适的编程语言,可以极大的提高工作效率。最近还是在学习和适应AI编程的过程中,后面有新的感想了再写一篇文章分享一下吧。

发表了69篇文章 · 总计176.03k字
本博客已稳定运行
© QX
使用 Hugo 构建
主题 StackJimmy 设计