25 / 06 / 04
Vibe Coding 这个词在网络上流行了一段时间,中文翻译为“氛围编码”。是一种新兴的编程方式,通过 AI 工具如 Cursor 等,开发者可以通过输入需求,AI 自动生成代码,减少手动编码的工作量。
Cursor 火了之后我就已经订阅了,但是到现在不论是工作还是自己的项目,我都没有进行过 Vibe Coding,甚至 Cursor 推荐的 Agent 模式我都不太用。记得第一次没注意选择了 Agent 模式 AI 自动帮我写了很多代码,第一反应我不是欣喜,想着这功能也太强大了吧,反而是有些惶恐,我怕塞进去一些不好的代码,本来很简单的功能,反而需要我去花更多的时间去 review AI 生成的代码,并且发现 AI 生成的代码确实有 Bug,甚至会把之前的代码进行修改,如果不仔细看的话就会引入一些问题。所以我现在通常会通过 Ask 模式进行 AI Coding。
都说 AI 会代替一些人的工作,我觉得不够准确,AI 毕竟是工具,工具就得人来用,那 AI 最终会替代那些不使用 AI 的人。在编程领域都说首先会代替前端工作,毕竟前端相对还是没有那么复杂,但是当把 AI 真正用起来的时候就知道现阶段 AI 还是没有那么强大的。可以把 AI 当做实习生,你给他提供需求,他帮忙完善,并且效率是实习生的百倍,但是在这当中最重要的还是你自己。
你要将需求、产品的功能逻辑、使用场景等尽可能详尽的告诉 AI,这就需要将 Prompt 写好,毕竟现在会提问题的能力是比较重要的,在 AI 之前很多人并不懂得提问的艺术,但是在 AI 出来之后这种情况有所改善了,毕竟自己不把问题说清楚 AI 是无法理解的,并且没有上下文 AI 也无法去分析你具体的意思。
当代码写完后,需要你的关注和指导,需要你去评估这些代码是否真正解决了你的问题,生成的代码是否合理,是否可维护等,否则这种一次性的 demo 代码在真正的项目中还是不能广泛的运用的。
虽然没有尝试过 Vibe Coding,但是现在确实已经不能离开 AI Coding 了。有时候 Cursor 的 tab 功能出问题了,不给提示了,那一行代码我知道该写什么,但是我就是不去写,宁愿 reload 一下 Cursor 也不愿手动去写这行代码。
AI 时代让效率更高了,但有时候 Vibe Coding 会略显无聊,一边敲代码一边与 AI 提问会打断专注力,AI 帮你解决了问题并没有那么高兴。AI 时代毋庸置疑还是需要拥抱最新的科技,如果觉得 AI 可能违背了自己编程的初心,那可以在一些做自己项目的时候关掉 AI,找回自己爱折腾的心,去实现自己的想法,完成功能,享受编程带来的快乐。