1
表现:
- 微服务拆到每个表一个服务。
- 服务启动比业务上线还困难,CI/CD 炸成一片。
- 小功能要改动十几个仓库、发十次版。
结果:
- 新人上手一周还在配开发环境。
- 老员工改个 Bug 要跨三四个团队打招呼。
- 团队士气狂掉,慢慢地大家都开始「摆烂」,能走的就走了。
经典吐槽:
“我们不是在开发功能,我们在和架构斗争。”
2
表现:
- 需求来了,直接堆代码。
- 所有模块互相引用,循环依赖,没分层。
- 没有标准,没人 review,CRUD 横飞。
结果:
- 初期进展飞快,看起来很猛。
- 三个月后发现改一行代码要崩三处,没人敢动老代码。
- 到最后,所有人都变成了“我不动就不会死”的心态。
经典吐槽:
“我宁愿重写,也不想动这个项目。”
3
表现:
- 有现成成熟框架不用,一定要造轮子。
- 什么 RPC 框架、ORM 框架、MQ 中间件都自己搞。
- 自己造的连文档都没有,出了 bug 只有一个大佬能修。
结果:
- 新人入职两个月,只会用自家内部奇葩工具。
- 维护成本暴增,核心开发跑了以后根本没人能接盘。
经典吐槽:
“你们公司用什么技术栈?” “我们公司用我们公司自己写的 XXX,外面没人见过。”
4
表现:
- API 没规范,数据库直接暴露给别人用。
- 业务逻辑夹杂在各层(Controller、Service、Repository 到处都有业务判断)。
- 改个表字段影响 10 个系统。
结果:
- 改动一处,要担心全网炸。
- 没人敢大刀阔斧地改,只能堆 hack。
- 新人天天在救火,老员工早已心态爆炸。
经典吐槽:
“我改了个 name 字段,现在支付系统挂了。”
5
表现:
- 架构核心知识都掌握在少数几个人手里。
- 文档不全,流程不清晰,流程全靠「找人问」。
- 那个人一请假或者离职,整个项目直接瘫痪。
结果:
- 大家心理压力山大,天天背锅,根本没安全感。
- 时间久了,人一走,项目必死。
经典吐槽:
“这个模块是 XXX 写的,他走了,没人敢碰。”
6
表现:
- 依赖版本混乱,升级困难。
- JDK 1.8、SpringBoot 1.x,框架年久失修。
- 每次想升级,发现改动量大得离谱,只能继续苟活。
结果:
- 新人觉得简直像在养老院写代码。
- 写啥都要兼容古董系统,激情全无。
经典吐槽:
“为什么我们还在用 X 版本?” “因为升级了要重写,没人敢动。”
7
表现:
- 没有自动化测试、没有持续集成。
- 每次发版手动打包,人工 ssh 上去部署,祈祷不卡壳。
- 发版靠运气,出问题找人背锅。
结果:
- 发版=打仗。
- 大家精神高度紧张,稍有事故就夜半加班。
经典吐槽:
“发个版像赌博,押注服务器别挂。”
8
🎯 总结核心
糟糕架构带来的真正伤害是:
- 人心涣散:大家没有掌控感,失去信心。
- 创新受阻:越想改越怕出事,大家开始怠惰。
- 人才流失:优秀的人首先跑路,剩下的只能苟着。
好架构 = 降低认知负担,降低开发风险,让团队能“稳定、快速、快乐”地推进业务。
烂架构 = 增加认知负担,放大开发痛苦,让团队处于痛苦、焦虑、内耗之中。