hookehuyr

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

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