大家好呀,我是阿紫,如题,本文的目标是让一个小白也能使用Cursor完成一个复杂的项目(简单的项目当然也行)。
可评论本句话交作业~
小白这个定义可能太笼统,所以我想进一步定义本文的目标群体:会用键盘打字,会用鼠标打开软件。
要求:不需要魔法,但请给自己的电脑预留20G以上硬盘空间。 别问我为什么加这条,因为真的有人硬盘只有4个G....
如果你不知道cursor是什么,那你可以先认为它是一个AI编程工具(帮你写程序的软件机器人),你向它提出需求,它为你编写代码。比如:帮我编写一个贪吃蛇小游戏。当然这样简单的一句话大概率是做不出你想要的效果的,本文会给出实际操作以及为什么要这样做。
为什么会写这篇文章?
很多人都尝试了使用cursor完成一个简单的网页,游戏,或者app等等,完成复杂项目的却鲜有耳闻。以及我目前还没有看到过一篇从0到1。
在开始之前,我们先来思考个问题:
什么是复杂项目,平常我们是通过哪些手段完成这样的项目的?
复杂项目一般指这个项目里有许许多多的功能,工程量大。反过来就是:一个复杂的项目是由许许多多的功能堆砌而来的
平常做一个项目我们会有产品列出功能清单,给出原型图,核心业务流程图,需求设计等,在实际开发时程序员还会时不时与产品确定需求,并自己建立issue(其中某个小功能的需求点),编码时一个issue一个issue的开发。
所以最起码我们需要有一名产品经理和一名程序员,你觉得你是哪个?
假设我们认为cursor是一名程序员,那么和他对话的你是什么?我想大概率是一名产品。当产品向程序员提出不合理需求时,一般会有以下4种应对情况:
我知道这个需求不合理,我会告诉产品这个需求不合理,让他修改需求。
我知道这个需求不合理,但我会按产品的需求完成这个功能,于是做出的功能同样不合理。
我不知道这个需求不合理,所以产品说啥我就做啥,同样做出的功能不合理。
我知道这个需求不合理,我会自己将功能做的很合理然后交给产品,于是做出的功能既能满足产品需求,又合理。
你肯定期望cursor是第4种,或者起码是第1种程序员。但很遗憾,cursor属于第二种或者第三种,即不管他是否知道这个需求是否合理,他都会去完成。
比如你说:帮我做个网页,背景色是五彩斑斓的黑,你会得到

AI的特点就是不会反问,一个经典的段子:老婆叫程序员去买个番茄,程序员:“去哪里买?买多大的?什么品种?什么价位? ” 虽然是个段子,但也说明了程序员会认真的和你讨论需求,确保完成的功能和你的想法一致。
正所以AI不会反问,所以提出一个合理的需求就变得很重要。
这里又引出新的问题,我怎么知道我提的需求是否合理呢?我只是个键盘侠啊(会用键盘打字)
刚才我们只是假设了cursor是程序员嘛,我们同样可以假设cursor是产品经理呀。
你不会真以为自己是产品经理吧~(狗头)
当我们有想法时,先将cursor当成产品经理,与他讨论需求,让他完善,再将他当成程序员,让他完成。当然,其实我更建议将他当做懂产品的程序员,或者懂技术的产品(也可以是懂xx的UI等等)。你可以在和他讨论需求时立即让他实现相应的功能,也可以在他实现功能后立即和他讨论这个功能是否需要改进。
比如你说:我想做个网页,背景色是五彩斑斓的黑,你有什么建议吗?当你采纳他的建议时,你会得到:

为了更好的阅读体验,来飞书看吧:
https://vqxvy65apk2.feishu.cn/docx/RU4RduqJDo6VvwxiXE5cnYDOnJh
Comments on "如何让吴佳文学会用cursor完成一个复杂项目" :