技术沉淀 主流程演示得再顺,客户还是要先导一个 Excel
验收现场的顺序和开发时相反:客户不先点你讲了半小时的下单流程,而是拿出自己的 Excel 导一遍,再导出一张报表,最后打一张单。主流程决定系统能不能用,这三件事决定客户明天能不能上班;它们没有技术难度,只有工作量,报价里不写,后面就是免费加班。
凌晨一点半,客服在群里说“系统很卡”,这句话没法直接动手。要先把它拆成谁慢、哪个接口慢、从几点开始,才谈得上排查。200 QPS 的系统用不上重型 APM,但 traceId、四组指标和每条告警对应的 Runbook 缺一不可;这三样没有,监控大盘只是挂在墙上的屏保。
订单状态那一列管得住“现在是什么”,管不住“谁把它改成的”“当时能不能改”“同一件事收到两次会怎样”。把 updateStatus(id, 3) 换成事件加守卫,改动量就是那十几处调用各自想清楚自己发的是哪个事件。
隔离模型选对了,租户条件仍然会从别的地方漏掉。缓存 key 少一段前缀,线程池里的上下文随着工作线程复用飘走,定时任务不带租户跑全表,搜索索引查询忘了 filter。八处的共同点不是层级深浅,是它们都绕开了你写好的那一层租户拦截器。按爆炸时间从上线第一天排到第一次月结。