与系统共舞 - 跟上系统的节拍
“在你想以任何方式去干预系统之前,首先要观察它是如何运作的。” ——《系统之美·决策者的系统思考》
软件系统当然也不例外,当有问题需要解决时,真相往往藏在背后,很难被人一眼看穿,因为它带了好多个面具,就像川剧的变脸:
有人反馈系统太卡了,他说可能是性能问题;
有人反馈两个服务的数据老是不一致,他说得赶紧解决数据一致性的问题;
有人反馈第三方服务总是超时,他说得增加重试机制;
……
这让我想起了盲人摸象,看上去都很有道理,但却很难还原事实。
要真正解决问题,就要跟上系统的节拍,从系统的行为开始,观察真实发生的情况:
系统中哪里出了问题?
是怎么导致的问题?
是否还有其他的问题发生?
这些问题有什么关联性吗?
系统中哪些功能是正常的没有被影响?
……
从多个角度观察系统,找到影响系统内因素,并找到它们之间的关系,才能和系统对话,听到它真正想表达的心声。