在AI的帮助下,编程没有技术门槛。
最近听朋友说cursor很厉害,以前的编程梦又开始死灰复燃。但自己实在不懂一点技术,就想让cursor当我的程序员,我只做产品经理的角色。
于是在某个平平无奇的周末下午,我用cursor给自己做了个程序。
看完全文,你也能学会。
第一步是大胆提要求
自己的痛点是经常记不得冰箱里都有什么菜,想做一个专属于自己和家人的厨房库存管理程序。我的核心需求包括:1)能记录冰箱里还有什么。2)最好能直接口述"今天买了300g菠菜,肉沫吃完了",程序帮我更新库存。3)不止是我,家人也能随时查看。4)国内网络可用,不用科学上网。
于是我打开cursor,说:
我想给自己做一个厨房库存管理软件。我希望:xxx(把上面的需求发出去)
对我的这个需求,你有什么想问的?
最后一句"你有什么想问的"是我之前学到的一个提示词技巧。因为AI很少会主动追问,但我也不清楚自己究竟想要的效果是什么,于是让cursor帮我头脑风暴。(你也可以用DeepSeek或者其他免费AI,省一点cursor的对话额度)
很快,cursor给了我好多问题:
库存的粒度要多大?(成品、原材料、调料要分开吗?)
需要记录单位和换算吗?(克、个、袋)
需要历史记录和报表吗?(生成采购清单)
是否需要多用户或多终端同步?还是只你一个人使用即可?
数据存储方式?(完全本地、浏览器离线存储、云端数据库等)
偏好的界面风格是什么样?
省略好多问题……
问题很多,有些能看懂、有想法,我就回复。有些技术问题看不懂,我就直接开摆,说:
我没有技术背景,不理解你在说什么。只要能实现我的需求就可以
这样来回几轮,直到我和cursor都觉得需求清晰了,就可以说:
根据上述对话,形成产品需求文档。
cursor会整理为有结构的需求文档。我整体看一遍,做些补充。定稿后,就进入开发环节。
第二步是让cursor写代码
cursor有一个plan模式,类似施工方案。于是可以说:
根据产品需求,制定开发计划
很快,就能得到一些看不懂的东西。和前面一样,看不懂就直接略过,直接按build,让cursor按计划进行。
接下来就是毫无技术含量的等待时间。端杯茶,看cursor疯狂输出,我完全不用管。如果它中途停下,输入"继续"就行。
代码写完后,cursor的表演才真正开始。对cursor说:
启动这个程序,你来测试它是否能正常运行,功能是否都正常
cursor就会自己咔咔运行,自己打开浏览器,模拟点击、输入等,测试各项功能。遇到问题,它会自行定位并修复。
那种感觉,就像有一个隐形员工在你电脑上疯狂干活,而你在旁边当监工。在此期间,我也可以在一旁指手画脚,随时提出修改意见。
等cursor测完了所有流程,各方面都满意之后,就可以进入最后的发布阶段了。
第三步是让cursor完成部署
毕竟,我希望家人也能用,所以肯定不能停留在我自己的电脑上。
但我并不了解具体的方案,没关系,继续问cursor:
如何把这个程序部署到线上,让手机能访问?要求:简单、免费(或极低成本)、国内网络可直接用。你有什么推荐的方案?
cursor会进行一番搜索,并根据自己写的代码,推荐方案,比如render、vercel、腾讯云、阿里云等等,还会列出每个方案的操作方式、价格、优缺点等。
做生不如做熟,闭眼瞎选之后,我选了名字比较熟的腾讯。对cursor说:
你来操作浏览器,把程序部署到腾讯云上。如果遇到需要登录或者授权的地方,等我操作。
cursor会再次打开浏览器,在需要登录和确认授权的地方弹出提示。人类只用扫码登录、点击同意就行。剩下的,cursor会搞定。
我眼睁睁看着cursor打开了网页,一通操作,最后给我个链接,说:部署完成,您可以点击这个链接进行使用。
然后,程序就上线了!真的震撼到我😲
最关键的是,整个过程,只用了一下午。
一个完全不懂技术的人,在AI的帮助下,用几个小时,做出了全家可用的厨房库存应用。
回头看看,我做的无非是:提出想法和需求、点几下确认、验收。AI则包办了所有的执行操作和技术工程。
或许,当未来的AI变得更厉害之后,决定你成就上限的,将不再是你拥有的技能,而是你对需求的理解程度,和想象力。