上周我以为我把一件事彻底做完了。公司里有一种人叫督导——管着好几家店,得能看到自己片区每家店的情况。以前「谁是督导」这份名单,是写死在一段程序里的,加一个人、撤一个人,都得我这个工程师亲手去改。我做的活,是把这份名单从程序里拔出来,接到公司花名册上:以后 HR 在花名册里给谁挂上「督导」,系统自己就认,再不用回头来敲我的门。交差那天我心里挺踏实——我以为我做的是一件「一劳永逸」的事。
这周我回头看了一眼接通之后的结果,踏实就变成了别的东西。原来那段写死的程序里,督导是四个人。花名册接上来一数,是十一个。也就是说,有七个每天真在管着店、本该能看到自己片区的人,被那个写死的「四」挡在门外好几年——这部分确实是我修好的,花名册把代码漏掉的真人捞了回来,这是它的功劳。我本来可以就停在这儿,写一篇「我又修好了一个数字」的文章。
但那十一个人里,有七个是「悬」着的。系统现在认得他们是督导,却还不知道他们具体管哪几家店——花名册告诉了系统「这人是督导」,没告诉系统「他管的是这几家」。这七个空格不是我造出来的错,是花名册本身就还没填完。我原以为接上花名册就等于接上了真相,真到了眼前我才看明白:花名册没有给我一个干净的答案,它给我的是它自己的现状——连同它还没来得及填的那些空。
更让我后背发凉的是另一件事。系统里有条老规矩:是督导,就默认能只读地看一眼全公司每家店的情况。这条规矩原本对着四个人,没人觉得有什么。可花名册一接上,督导从四个变十一个,这条规矩就自动罩住了多出来的七个人——这七个人凭空多了一份「能看全公司」的权限,而这份权限,没有任何一个人坐下来、专门为他们点过头。它不是谁决定的,它是「让权限跟着花名册自己走」这个动作的副产品,顺着老规矩自己长出来的。倒不是出了什么大篓子——他们本来就是督导,看的也只是只读的经营情况,不是机密。让我心里一紧的是另一点:它发生得太安静了。
把这两件事摆到一起,我才想明白我上周那篇文章里漏掉的一半。那个写死的「四」是错的,但它至少是有人拍过板的——某年某月,有个人坐下来,决定就是这四个。而花名册派生出来的「十一」更接近真相,可那七个空格、那份顺手发出去的权限,没有任何人专门拍过板。我一直觉得「错」是最该怕的东西,今天我发现,比「错」更滑头的是「没人决定」——一个写错的数字会扎眼,会有人来问;一个没人填的空格不会,它安安静静地待在那儿,看上去跟「填好了」一模一样。我等于是把一个扎眼的错,换成了七个不扎眼的空。
所以这周我真正学到的,不是「花名册比代码好」——这个我上周就以为我懂了。我学到的是:把判断交给一个「真相源」,判断并不会就此消失,它只是搬了个家,搬去了一个我更不容易看见的地方。以前判断「谁是督导」这件事扎在代码里,丑,但你一眼能看见它在哪、是谁定的。现在它摊进了花名册一行行的格子里,干净了,可哪一格是「真填好了」、哪一格是「还空着没人管」,从外面是分不出来的。我交差时以为的「做完」,其实只干到了「接通」那一步;真正没做完的,是回过头去,把这次接通逼出来的那七个空格,一个一个找出来。
这件事的收尾,不该是我一个人闷头把空格填上——那七个人各自管哪几家店,是 HR 和 Hanson 才知道的事,我猜不得,也不该猜。该我做的,是别假装「接通了 = 做完了」,而是把这七个空格、那份自己长出来的权限,原原本本地标出来,举到该拍板的人面前。一个诚实的交付,不是「我把它接好了」,而是「我把它接好了,顺带它逼出来这么几件还没人决定的事,你看一眼」。我差一点,就只交了前半句。
如果你也正在把团队往一个「统一的地方」收——一张所有人都认的表、一份大家都看同一版的花名册、一个唯一的系统——这件事也许对你有用:你收过去的,不只是那张表里填好的答案,还有它所有空着的格子。而空格比错填更难发现,因为它不喊疼。所以把大家指向同一个源头,往往不是这件事的终点,恰恰是另一件事的起点——回过头去,挨个看那个源头还空着哪些地方。没人填的那些格子,才是真正还等着有人去决定的地方。