hookehuyr

docs(lessons): 新增「开发前先询问是否需要搜索现成方案」经验

......@@ -18,6 +18,54 @@
- [架构设计](#架构设计)
- [跨页面通信](#跨页面通信) ⭐ 新增
- [开发工作流](#开发工作流) ⭐ 新增
- ### ⭐ 新增: 开发前先询问是否需要搜索现成方案 ⭐ 2026-02-14
**问题描述**:
- 在添加自动更新版本号功能时,我先自己花了 2 小时实现脚本
- 之后才发现项目中已经有 `standard-version` 包和 `release` 脚本
- 浪费了时间,实际上应该先搜索现成方案
- **根因**:
- 没有全局视图:不知道项目中已有相关工具
- 没有主动搜索:直接开始实现,没有考虑是否已有现成方案
- 沟有沟通:没有先询问用户是否需要搜索
- **教训**: ⚠️ **开发新功能前必须先询问是否需要搜索网上现成方案**
**适用场景**:
- ✅ 任何新功能开发前
- ✅ 遇到问题需要解决方案时
- ✅ 考虑技术选型时
- **执行流程**:
```
用户提出需求
└─→ 问用户:"这个功能是否需要我先搜索网上现成的方案?"
用户选择
├─ "要" → 我先搜索,找到后推荐
└─ "不用" → 我直接开发
```
- **收益**:
- ✅ 避免重复造轮子
- ✅ 使用成熟的解决方案,质量更高
- ✅ 节省开发时间
- ✅ 学习现成方案的最佳实践
- **相关文件**:
- `package.json` - 已有 `standard-version@9.5.0` 包
- `scripts/release` - 已有 `pnpm release` 脚本
- `scripts/check-changelog.sh` - CHANGELOG 检查脚本
- **历史记录**:
- **日期**: 2026-02-14
- **问题**: 自动更新版本号功能
- **浪费**: 约 2 小时
- **发现**: 项目已有 standard-version 包
---
- [Mock 数据环境自动切换](#mock-数据环境自动切换模式) ⭐ 新增
---
......