候车室打盹的人与看不见的调度员

长途汽车站的候车室里,一个中年男人歪在蓝色塑料椅上打盹。他的手机从掌心滑落,屏幕还亮着,上面是刚刷新过的班次信息。广播响了,他猛地睁眼,看了一眼手机,又松弛下来,离发车还有四十分钟。他重新闭上眼,手机被他攥在手里,像攥着一张旧车票。他不知道的是,此刻有几十台服务器在几百公里外的机房里,正反复计算他这趟车会不会晚点。
那些机器做的第一件事是数人。售票系统里每一张票对应一个座位,检票口的闸机每刷一次就消掉一个数。调度中心的大屏幕上,每个班次后面跟着一个不断变动的数字,那是已经上车的人数。天还没亮的时候,系统就根据前一天的售票曲线预测了今天这趟车的上座率,预测结果直接决定了站里要开几个检票口。男人打盹的这四十分钟里,调度员只做了一件事:看一眼屏幕上的数字,确认不需要加开一班车。
预测不总是准的。上个月有一趟去县城的车,系统算出只有十二个人,结果来了二十三个。站里临时从别的线路调了一辆中巴过来。调车指令是自动生成的,但按下确认键的还是人。那个调度员后来在交接班本子上写了一行字:周五下午的预测老偏低。这行字没有输入系统,写在纸上,下一个接班的同事翻本子的时候会看到。
男人手里的手机在后台跑着好几个进程。购票软件每隔几十秒向服务器请求一次班次状态,地图软件在算他到目的地之后怎么转公交,还有一个打车软件在等他落地后叫车。这些请求穿过基站和光缆,落在不同公司的服务器上,彼此并不知道对方的存在。但男人打盹的姿势没变,他只需要在广播喊到他那趟车的时候站起来。
车站门口那块大屏上的到站时间,和男人手机里看到的是同一个数据源。车上的定位终端每十几秒往平台回传一次位置,平台再分发给车站大屏、购票软件和地图应用。中间任何一个环节断了,大屏上的时间就会卡住不动。有一次光缆被挖断,车站大屏上的时间停在两小时前,候车的人反而比平时更安静,因为谁也不知道车到底到哪儿了。
男人醒了,看了一眼大屏,又看了一眼手机,两个时间一致。他把手机揣进口袋,拎起地上的编织袋往检票口走。广播里在喊另一趟车的旅客,他走得不急。检票员扫了一下他手机上的二维码,闸机开了。他走过去的时候,头顶的摄像头记下了他的通行时间,这个时间会被存进数据库,和那趟车的实际发车时间放在一起,成为下个月预测模型里的一个数据点。
















