产品开发:学习笔记与要点整理
- 确认需求
- 思考需求的功能性,复杂性,可行性,周期性。。。
- 迭代的思想
- 快速定位产品的核心功能,去除细枝末节,用最短的时间开发第一代产品
- 如何定位核心的功能
- 产品的目标是什么?核心用户是谁?应用的场景?
- 功能的实现
- 任务拆解,拆分产品的最小功能
- 需要解决最短时间可完成的功能
- 用最快的可扩展性的代码实现基本的功能
- 对于需要可能频繁变更的功能增加扩展性吗,同样的功能复用性
- 遵循DRY(Don’t Repeat Yourself)原则
- 数据库设计
- 表名称,字段名称清晰易读
- 每张表独立职责,不存储无关的信息,相关信息放一张表
- 长文本和短文本存储分离
- 当前数据和历史数据分离
- 设置合适的索引
- 不使用关联查询
- 如果数据量大的时候,为了扩展,需要分库,这样无法join
- 删除数据,逻辑删除
- 技术方案文档编写
- 系统设计
- 流程设计
- 任务调度设计
- 。。。
- 代码质量保证
- code review
- 单元测试
- 自动化测试
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 desperado!