type
status
date
slug
summary
tags
category
icon
password
项目工作流程
1. 需求分析
目标:明确项目的功能和非功能需求。
- 用户调研:了解目标用户的需求和痛点。
- 需求文档:编写详细的需求文档,列出所有需要实现的功能。
- 优先级排序:根据重要性和紧急程度对需求进行排序。
AI能够帮助提供软件需求文档,罗列完整大纲。
我们然后把对应文本复制到notion,obsidian等工具中,可以对着需求文档进行开发。

EarTrainer示例:
- 功能需求:
各种和弦的键位练习
音程训练
五度圈循环训练
- 非功能需求
输入MIDI信号到采样音频播放延迟低于0.1s延迟,实时性要求
单文件代码低于300行,代码维护性要求
2. 设计阶段
目标:设计系统的架构和用户界面。
- 架构设计:确定系统的模块划分和技术栈。
- UI/UX设计:没有专职设计的情况下可以生成UI原型,设计用户界面和用户体验。
- 技术选型:选择合适的开发工具和框架。
写代码之前,多问问有没有现成的库,既降低开发难度避免代码堆积如山,又避免后期重构代码。例如操作用户浏览器存储的库,已经有现成的高级接口,不需要使用setlocalstorage这样的WEB 标准API。
如果商家有适配的话,可以在聊天框直接进行html预览,这样可以让ai生成一些界面草图。deepseek和claude都有对应的html view, chatgpt canvas需要安装插件才能预览。


EarTrainer示例:
- 技术选型
- React前端框架
- Tone.js作为音频处理库,代替WebAudioContextAPI
- Tonal作为音乐理论库,避免手动实现各种音程计算、和弦表示的算法。
- i18n多语言支持库
3. 开发阶段
目标:实现需求分析阶段确定的功能。
可靠工具:

- 首先是代码补全、编写。写代码的过程中,如果AI能够预测准确补全,能够提升写代码的效率。这是根据函数名补全得到的代码,在和弦库中随机获取一个与上一个和弦不同的和弦。
- cursor,付费相比github copilot 更加智能的补全,20美元一个月比较贵
- github copilot提供部分免费额度,超额的话需要10美元一个月(Includes up to 2,000 completions and 50 chat requests per month.)
- continue 插件配合 deepseek模型,非常便宜的大模型一个月可能要十几块钱吧。2025年2月份会涨价四倍。

- 其次是修改优化已有代码,这需要复制相关代码,或者上传代码文件。大模型都有对应的chat网页,即便提供了文件阅读支持,我们也做不到把所有的代码文件一个个发送上去,所以需要利用现成的产品。例如让deepseek帮我起草更新后的README。
- cursor,codebase indexing是最好的,内置侧边栏chat的时候,能够将文件信息方便快捷的发送,且模型支持自定义,可以使用便宜的deepseek。
- copilot,indexing也不错但是,chat模型只能使用预设的gpt4o 或者claude,不支持自定义API
- continue,indexing效果差,不推荐。
- agent 能够直接操作文件,运行命令,但是发展还不是很明朗。有开源的aider,cline(API还是要收钱的),cursor的composer在做这些。熟悉

4. 生成用户文档,或者记录工作(可以完全交给aider去做)
开发过程中难免没做记录,而且不知道怎么写一个软件的使用方法,aider在加入context之后,对项目的了解可能比开发者还要深。
随着模型的进步,context window支持越来越大,stack in the hay 问题处理得越来越好,文档生成的工作完全可以由大模型去起草,我们只需要做修订。


4. 迭代
AI在工作流程中的作用
- 需求分析:AI可以帮助分析用户数据,识别潜在需求。
- 设计阶段:AI可以提供设计建议和自动生成UI原型。
- 开发阶段:AI工具可以自动生成代码片段,提高开发效率。
- 维护和迭代:AI可以分析用户反馈,建议改进方案。