最近使用 AI 编程的一些感想(汇总)

6 阅读3分钟

1.我发现我还是没办法将所有的东西都交给 AI

前两天看到腾讯的报告,生成腾讯内部50%的新代码由 AI 辅助生成,超过九成的腾讯工程师都在用 CodeBuddy 写代码。AI 已经不再是帮点小忙,而是成为开发团队中的一部分。这点我确实深有同感。

但我发现,很多时候,我还是没办法把所有的事情完全交给 AI,如果全部由 AI 生成,我会感觉自己像个“不负责任的代码外包”,把编码工作都外包给了 AI。

最近正好在开一个新项目,正常情况下,如果完全由 AI 辅助的话,从搭建项目到完成基础功能,也是没问题的。可能是因为本身是程序员,有点职业身份认同,我没有办法在项目中使用 AI 写的我不懂的代码,所以我最后使用的还是自己搭建项目的架子,再和 AI 沟通去一点点的填充项目里面的基础功能和组件,不仅如此,我同样会百度或看官网,求证 AI 给出的解决方案。只有这样我才感觉到自己真正掌握了代码的控制权。

所以说,如何与 AI 进行友好协作,每个人都有自己的合作方式,重要的是,主动权掌握在自己手里。

2.关于需求文档

个人觉得,需求文档或技术文档写出来,一个是给 AI 看,另一个是给自己看。

为什么这么说?因为当我们使用 AI 编程开发一个程序时,自己既是开发者,也是需求方。

把清晰的需求、接口定义、业务流程写成文档给 AI 看的时候,可以帮助 AI 理解我们要做的产品,生成符合预期的代码。给自己看,是为了对抗需求偏移的问题,当自己作为需求方时,也难免会有一些“奇思妙想”,偏离原来的开发轨道,这时候,文档就像一个“最初的协议”,将我们从偏离的轨道上拉回来,或者重新审视在做的功能。

从个人的使用经验来看,即使有文档,后面也可能因为功能庞大,或指令理解问题,出现乱改的情况,做着做着就偏离了原来的想法,这就是将产品拆分成文档的重要性,当有新的想法时,先提交现有代码,再更新文档,讨论这个变更是否值得做,对现有功能有什么影响,整个开发的过程中会变得更加有序。

3.好的提示词能帮你省很多钱!

现在几乎所有的 AI 编程攻略都改变了收费策略,采用积分制的模式,这意味着,如果你想让 AI 帮你完成一个任务,你要付出更多的金钱💰。

之前我们倡导的使用自然语言编程的方式,现在来看,要改成更加“严格”、“清晰”的提示词,只有这样的自然语言组成的提示词,才能让你在编程的时候,省点钱。

之前我曾认为随着 AI 的强大,人类在与 AI 沟通时可以不写那么严格的、大段的提示词,这对于特定领域的小白来说是好事。当然规则还是要设置的。没想到,因为 AI 编程的 token 成本问题,让提示词又一次成为被重视的一环。