vibe coding是死局
用cursor用的越多,越不喜欢cursor,深深感觉到cursor对于项目代码的侵入性太强了,并且目前ai的能力不足以支持当前这么强的侵入性导致vibe coding在项目复杂度超过一个阈值之后效率的极大下降。
如果仅仅是一个几百行代码的小项目,那么cursor在这种场景下几乎是无敌的,但是当项目逐渐发展到中后期,复杂度越来越高,项目内部的特定规范越来越多,这些复杂度非常难用自然语言去一条条规范(而这些在人类交流沟通中,往往是约定俗成,并且是默认的),导致ai难以handle这种情况(for example,版本约束,某些代码不能随意修改)。如果硬要使用ai来处理,最终导致进入一个死循环,我们用成吨的自然语言灌给ai,让ai生成代码语言,然后人类来review代码语言,以后的程序员将从写代码到写自然语言。并且由于ai生成的随机性,自然语言描述的不完备问题,导致实现一个功能需要反反复复的修改自然语言,实际开发的效率不增反减。
因此我现在非常不喜欢让cursor直接修改我的代码,我只让他给我一些思路,然后我自己来写代码。