AI程序员-使用AI编程的技巧-第二篇更多工作和展望

57 阅读3分钟

AI编程的几个额外的用处

除了用AI直接编程 参见:AI程序员-使用AI编程的几个技巧 之外,最近我用AI编程用来干的一件事:辅助阅读代码和代码优化重构

理解代码

怎么用AI来辅助理解和阅读代码呢? 我从两个角度来看展,第一个是代码布局顺序,第二个是代码的变量命名。

代码布局顺序

一个常用的提示词是,"代码的顺序排列合理吗,扫描一下做出评价,不要修改"。

代码中的变量命名

有的代码变量命名的水平真的惨不忍睹,为了提高代码质量,需要一定程度的重构,因此可以让AI帮忙理解一个局部代码的命名,以及批量的修改。

参考 juejin.cn/post/743997…

最终的落脚点。

当然,这两个事,最后也可以落脚到代码优化和重构上面去。

我还有一件事没有做,就是代码质量的评审,如何使用AI来评审一个代码的质量,这块目前还是一篇空白。

还有一件事,就是如何构建属于自己的工作流?这样,写代码,检查代码等操作都可以很丝滑了,让AI干活也更加流畅了,比如在cursor或者Trae中编辑自己的工作流。

关于提示词

我没有刻意去弄很多高质量的提示词,我更多的是收集我自己用的的比较好的提示词。

根本的方法在于采用更好的工作流程,先讨论清楚,再行动干活。

如果我们不知道怎么写提示词,我们可以先和AI讨论,逐步说清楚自己的需求,而不是一上来给个模糊的需求,让AI直接去做,这样你大概率是不会满意的。所谓让AI帮你写prompt, 我们只提供最粗略的创意,在多轮沟通中逐步细化怎么做。

这样隐藏一个很高的要求,你能把自己的需求说清楚,能识别和干预其中有问题的计划和落地细节,调整为你自己偏爱的那一种,因此你要对这个东西的实现细节比较懂,否则一个外行怎么指挥AI来完成工作呢?

差一个题外话,如果我们使用生图的模式,我有的时候也说不清楚自己哪里觉得不好,就是因为我相对外行一些。

现在的AI辅助编程工具cursor带有Agent模式,可以在多轮对话中逐步拆解你的需求为若干个步骤,而你可以干预和多次讨论。

这篇文章系统性的介绍了使用AI的一些方法论,juejin.cn/post/743939…

关于AI编程我的根本立场和思考

第一,现在AI替代了很多工作,程序员如果自己还不成长,不能很好的利用AI的话,肯定会被更能懂AI的同行.被使用AI更好的同行替换掉。

第二,AI可以产出很多代码,但是它知识辅助产生代码的,它不能替人决策,它能完成的代码的质量大概率只在你的认知范围内,如果你无脑接收它的代码,哪天出了问题你也无法维护。所以,你的天花板大概率就是AI帮你生成的工作的天花板,我不是说的是具体的代码能用能执行,而是你对计算机系统的理解。

因此,我们要不断的学习,拔高自己的天花板,来使用AI产出更多更高质量的作品。学习这一步AI可以辅助你,但是不可能替代你完成,否则自己的存在价值在哪里呢?