进化的方法“排除了软件设计中最大的一个障碍:预先规定问题的所有特征”。如果你有许多相互矛盾而又彼此关联的变量,而目标定义又很宽泛,可能有无数个解,那么进化正是解决之道。

——约翰·霍兰德(遗传算法之父)

 

AI编码是在控制之下启动的代码自组织过程。

——我瞎说的

 

最近在读KK的《失控》时突然又有了顿悟的感觉:也许我用Cursor的方式就是错的?Cursor好比生物学家的培养皿,代码就是培育的生物,我应该让代码朝着某个目标进化而不是编写它?

 

在Cursor的世界中,需求即进化目标。这让我意识到,我不应该用自己知识面狭窄且推理能力不足的脑子来思考(在这些方面LLM都比我强得多),更不应该强行控制Cursor用我的思路解决问题(这只是在拖慢进化速度)。或许解决问题的真正方式是:设定目标和规则,启动自发进化过程。

 

而这个进化的过程,是可以并行的。

 

从这个角度来想,事情有点可怕。什么时候软件开发也变成了挖矿?脑力劳动最终可能会演变成堆算力在赛博空间找可行解。也许下一个需要GPU并行计算能力的软件不是三维引擎也不是神经网络而是IDE。

 

如果我们同时使用多种TRIZ创新方法,给每种方法多起几个进程,那么它岂不是可以自己搞创新?

 

想到这里,我倒吸了一口冷气——不好起猛了!这篇还写得下去吗?

 

我找了一些关于如何使用Cursor的帖子,同时也询问了AI,关于Cursor编码有哪些实用技巧。

 

学习的过程繁琐冗长就不记录了,这里仅列出我觉得有用的资料:

 

有分享大家写好的规则的网站:

规则库 https://cursorrules.pro/rules

 

有直接用一个命令复制规则的项目:

Generate Cursor Rules https://github.com/bmadcode/cursor-custom-agents-rules-generator

 

有用目标动静分离玩法让AI自主工作的:

更简单更自主的AI工作流https://forum.cursor.com/t/guide-a-simpler-more-autonomous-ai-workflow-for-cursor-new-update/70688

 

有优化人机协同开发过程的:

程序员如何用好 Cursor 工具?https://www.zhihu.com/question/1339583068/answer/1889536971539452217

 

到目前为止,这些方案都可以总结为AI沟通技巧和用提示词工程优化开发过程。

 

抛开AI沟通技巧不谈(假设你已经很擅长和AI沟通了),从软件的开发生命周期来看,似乎每一步都应该有更好的提示词。而前面那个动静分离的玩法,提供了渐进式演进的思路。本质上是实践论也就是PDCA的再循环,而在这个方面《敏捷开发》早就给了比较详尽的解决方案,只是敏捷是面向人的,Cursor是面向AI的,而AI与人类的不同也非常明显:快、可并行、从不抱怨。

 

也许我应该再读一遍敏捷,然后再写下篇。

 

各位看官先点个赞,给我一点鼓励,让我有勇气写下篇吧~

 

彩蛋~

 

这是我个人喜欢的一点儿抖机灵玩法:

杠精原则:如果我说的有不对的地方,请马上提醒我,并解释原因。

三次握手原则:请复述我的话,并提出你的疑问。

不要亲自动手原则:不要亲自写任何东西,包括rules,让Agent生成需要的一切。

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐