如今,随着大模型能力的发展,通过不断地与大模型对话,可以获得项目代码和解决工程报错问题,但这部分解决的是具有一定基础经验的开发者进行提效或者快速验证。
如果是一个具有个性化需求的纯小白, 如何通过既有的大模型编程产品实现产品开发,满足自己的需求,并开发成产品进行上线呢?
近期我使用Windsurf进行了一些项目实践,积累了一些 AI 编程的踩坑经验,在此做个总结分享。
我的画像和需求
工科背景,无完整计算机学习经验,从事少儿编程相关赛道产品策划多年,对基础编程原理和概念有一定了解, 无开发视角的完整的工程项目开发经验。
我的项目需求主要是两个:
1- 目前项目研发人力紧缺, 我需要基于当前游戏Gameplay的复杂寻路算法的求解工具和UGC关卡demo验证工具;目前完成情况如下:

2-出于家庭个人信息隐私的保护,和家庭常用工具的需求, 想要自己开发一个仅限自己家庭使用的小程序,满足家庭的日常需求;目前完成情况如下:

0基础开发第一步, 选择一个适合小白的工具平台

当前的人工智能编程工具众多,我认为主要分为两个方向:AI编程插件与AI编程集成开发环境(IDE)。
其中一种旨在为开发者提供编程建议,以激发灵感并辅助项目开发,其核心需求在于提升编程效率。此类工具通常表现为AI插件,嵌入现有编程工作流程中,扮演辅助角色协助编写代码,类似于“遮天皆字秘”,能够显著提高工作效率达十倍甚至百倍。
另一个方向则面向初学者等创作者,其核心需求是通过工具完成项目开发及实现个人创意。AI编程工具在此作为一种低门槛的实现工具,呈现为AI IDE,犹如绑定爽文甲方系统,只管用最自然的语言称述需求,其他事情都交给AI。
注:这里聊得还是基于代码语言的编程项目开发,没有纳入Agent、低代码之类的编程项目。
我推荐:Windsurf !Windsurf !Windsurf !
传送门地址在这: https://windsurfai.org/zh
原因如下:
.只用装一个客户端,不用使用VSCode + 插件的模式,完成复杂工程环境的配置和安装;(对小白来说,这个真的很困难)
2.支持通过“chat/write”模式,将生成的代码自动填充到项目内,并自行组织项目结构,不需要手动创建目录结构,插入代码等操作;(对小白来说,任何一行代码我都不想看,也不想碰,知不知道我打个回车都会报错?还让我插入代码?)
3.支持自行运行终端,把项目所需的依赖、环境、运行代码、Git工具等一键安装(不断点 Acept)(小白心态:环境是神马?NPM是神马?console又是什么? 请让我点“下一步”就好)
4.支持多个大模型 ,主力是 Claude 3.5 、deepseek,推理和代码生成质量较高、Claude支持多模态(图片)。(选就选能力最强最聪明的,各种Bug问题我怎么描述?丢截图给你自己理解不好吗)

一些技巧
1、为自己量身定制“招聘”一个好的AI助手
AI IDE 的本质是将一个你通过自然语言描述的需求,通过这个工具实现成一个编程产物,那么如果类比到现实中的项目工程,AI IDE所承担是产品经理和程序员的双重角色。
那么如何“招聘”一个“符合你习惯”的“产品经理”和“程序员”尤为重要,这里重点要强调一下“符合你习惯”这个关键词,而不是“能力很强”这个标签。从目前大模型的表现来说,AI本身的专业能力已经足够高了。
举一个例子:
你具有一点点的产品策划和Python基础了解,那么你需要的是一个能够通过结构化语言去拆解你的需求,用Python代码去构建项目进行编程。
如果你是一个完全不懂技术的初中生,什么都不了解,就是想做一个小工具,那么你需要的就是一个能把需求进行拆解,并通过生活化语言向你解释功能设计,技术实现的产品经理。
在windsurf中如何进行设置呢? 其中有两个设置入口 Set Global AI Rules 和 Set Workspace AI Runles., 两个分别负责全局AI Agent 设定和项目 AI Agent 设定。
根据个人的特性配置好了好之后,就相当于招聘了两个完全符合你招聘HC JD的产品经理和程序员。
这里也分享两个我自己在用的AI Agent配置。

2、提口头需求也能做项目,3步搞定MVP开发
做过产品经理的应该都深有体会,研发同学最讨厌的就是“一句话需求”,因为一句话需求代表着这个产品功能的设计并不全面,虽然能够很快的实现“一句话功能”,但后期的迭代和维护修改的成本都非常高, 尤其是一个大型项目时。
在实际的产品策划工作中,对于一个需求或软件产品从iDeal到落地的过程中,最难的不是一个需求(iDeal),而是如何系统的去描述拆解分析你的需求,以及去实现这个需求功能的具体产品功能设计。
我自己的操作步骤是:
Step1:在面向AI IDE工具去构建产品时,先不要让AI IDE直接构建项目,而是让模型先分析你的需求,基于需求进行产品功能设计,给出产品策划方案。

Step2:然后查阅产品策划方案,说明其中不期望的实现或者不符合预期的部分,让AI修改,给出修改后的策划方案
得到满意的产品策划方案后,让模型将策划案存储在本地项目目录,让模型和自己记住这个结果;

Step3:让AI 模型充分阅读产品策划文档和技术设计文档,开始构建项目

3、AI有时过于有想法,需要约束和限制
当项目开始进行构建后,有两类场景会高频地发生,比如:
1-代码出现了一些报错,需要让AI模型进行修复;
2-产品功能或者界面不符合预期,需要让AI模型进行修改;
在这个过程中模型会经常“夹带私货”,引入不必要的修改,不需要的修改,不合适的修改。
我的个体经验是好使的一些“霸总语录”:
请专注解决当前问题,不要扩散。(附一张Chrome 控制台截图)
请深入分析当前问题,给出解决方案,让我确认
请保持当前界面和功能不变, 仅增加 XXX
请自检当前修改,是否引入了新问题,
请给出XXX解决方案,并评估是否引入了新问题
我的预期是XXX
4、设计方案和需求变更需要留底
人和模型都是存在遗忘的天赋,如何在长对话下如何保证项目朝着目标方向进行,如何保证自己不带偏模型,以及不被模型带偏。
我个人的事件经验是做好备份和记录,其中几个文档尤其重要:
README
¡在一个传统开发项目中readme.md 是不同程序员接受同一个项目时,必读必要的一个文件,这个文档承载着项目背景、目标、软件结构、关键信息、迭代记录等信息。
¡在AI IDE中,通过结合Agent设定,让AI模型编程是先阅读readme,让编程不至于跑偏,完成某一阶段的开发后,让AI模型更新readme,并提交git。保证产品迭代的可持续性
产品策划文档、技术设计方案
¡在项目开发过程中,如果项目较大,需要分模块实现,或者在开发过程中触发了一些iDeal 或者需求变更,那么如何管理项目的研发进度?如何保障项目研发的内容在预期内?如何保证需求有效变更?可以基于此文档进行管控和处理,参考对话 prompt
请阅读 @产品策划文档.md , 分析当前项目研发进度,给出下一步研发计划,
请基于以上修改,更新XXX文档,保证文档最新
请查看XXX文档,自检功能实现,是否符合设计要求

其他专项文档
- ¡这部分文档是基于项目的个性化进行留底的文档。比如我当前开发的关卡编辑器项目。其中游戏玩法和核心算法经常会被AI篡改一些关键参数或逻辑,且AI没有第一时间暴露,导致很长一段时间才发现产品功能不符合预期,随后伴随着痛苦的修改
- ¡我的解决方案是:让AI总结当前gameplay的设定逻辑产出md文档,随后我基于md文档内容确定是否符合我的预期,如果不符合预期,则要求AI修改XXX规则,并更新对应代码逻辑

一个小技巧:
当对话轮数过多,导致你和AI的记忆都混乱时,或者想对某一个大的功能模块进行重构或者重大迭代时,新开一个对话窗口,执行如下步骤:
1-阅读当前项目代码、readme,和XXX功能相关代码,并输出对应的功能逻辑;
2-我对XXX模块功能有一个XXXiDeal,请给出优化方案;
3-请自检改方案是否存在隐藏问题,或引入了新问题
4-请基于以上内容,整理最新执行方案
5-请执行方案,并告知我执行进度和下一步计划
5、AI自测、单元测试、集成测试
当某一个功能开发到基本完成后。可以让AI自己进行代码review和测试方案设计。
这里也区分几种情况:
1-视觉页面和交互体验
这部分可以提供截图或日志给到模型,让模型解析你的意图,但效果往往不太好。最好是自己通过自然语言去描述给模型进行修改。
这里的小技巧
- 通过开发者工具获取到具体的元素名称,对模型明确需要修改的对象
- 加上限定词,让模型不要扩散问题,不要额外修改
- 定期保存提交版本,发现不对立马回退

2-功能测试(模型)
这部分的测试可以让模型做两类操作,
1-让模型自检代码,分析是否存在漏洞问题,这种Prompt下模型一般会自检出修改和新增代码带来的引用问题、函数名称问题、对象引用问题等;
2-请模型基于已实现的XXX功能, 陈述功能逻辑,以一个高中生能够听懂的进行说明,随后根据其描述纠正其中的功能错误;
3-请模型对XXX功能进行日志埋点,输出到本地。随后明确期望达到的效果,勾选对应的日志文件和输入文件,请模型分析当前日志结果,优化XXX实现的算法逻辑 。(通过这种方式我成功让AI实现多种思路的复杂寻路算法)

4、自动化测试
请模型设计一份自动化测试方案,并执行

6、关注结果和错误,大胆提要求,开心做好资本家
大模型做赛博程序员和策划最大的好处是:不用担心对方的能力和情绪,模型就是天生的牛马圣体。我们要把自己的屁股放在资本家的座位上,换上甲方的心态。
- 如果我们明确目标不用考虑对方能力是否接得住,怎么实现。记住我们是资本家,只要XXX结果,怎么实现是模型牛马的事。
- 那如果我们不明确目标,那我们就做好甲方,提出我要解决的问题,可以让赛博牛马给多个方案让你选,不行就换方案重新生成一批。
- 如果我们自己不知道怎么选,没关系,再雇佣另外一个模型,让他用多个视角分析已经生成的方案,给出选择建议。(Deepseek R1 尤其擅长这个)
- 请基于XXX设计规范,设计当前产品的视觉效果
文章首发在我自己的公众号《游方的笔记》,重新调整排版后发布在少数派。
https://mp.weixin.qq.com/s/8jVNIGQOSBDzNLAzEn_1iQ