小项目到底要不要一开始就上复杂架构?
发布于
小项目一开始要不要上复杂架构,这个问题经常会争。
我的倾向是:先别急。
很多个人项目、小团队项目,真正的风险不是架构不够高级,而是:
- 需求还没验证;
- 用户还没来;
- 功能还会大改;
- 维护人手有限;
- 沟通和交付成本被低估。
过早上复杂架构,会带来一些隐藏成本:
部署更复杂
排查链路更长
本地开发更慢
文档和交接成本更高
每个小改动都牵一堆东西
当然,不是说完全不设计。比较稳的做法可能是:
- 数据库结构别太随意;
- 重要数据先考虑备份;
- 日志和错误处理别省;
- 模块边界保持清楚;
- 真到瓶颈时再拆。
小项目最应该优先的是“能交付、能验证、能维护”。
你们做小项目时,踩过“架构过度”或者“架构太随意”的坑吗?
浏览(12)
