给孩子的数学思维课
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

小学门口放学点的标牌设计

思维是灵魂的自我谈话。

——柏拉图

昍就读的小学有两三千名学生,每到放学,校门口就熙熙攘攘挤满了急切的家长。为了方便,校门口沿着马路一字排开在围墙上挂着以班级号作为标识的指示牌:一(1)班、二(1)班、三(1)班接孩子处,一(2)班、二(2)班、三(2)班接孩子处……

有的学校则更简洁:各年级1班、各年级2班,等等。

如果你是学校校长,会怎么设计这些标牌呢?为什么不简单地按年级划分,比如,一年级接孩子处、二年级接孩子处、三年级接孩子处……

在接孩子的时候向孩子抛出这个问题,恰到好处。昍一开始不太明白。于是我提醒了一下:你们一年级、二年级、三年级放学的时间一样吗?

这下孩子反应过来了。因为各年级放学的时间不一样,所以同一年级放学时可以分散到各个以班级号指定的不同接送点。反之,如果用年级号作为接孩子的标识,那么放学时所有同一年级的学生都会聚集到该年级的指定地点,而其他年级的指定地点则会空着。目前采用的这种方式更有利于疏散学生。

当然,如果所有班级同时放学,那上面的设计就没有太大意义了。这也说明了错时放学对于一所有几千名在校生的小学来说是多么必要。

记得有一次,我在北京通州看到某小学门口的地面上密密麻麻地写满了各个班级的班级号。如果每个年级有4个班,那么全校就有24个班级号。我大胆猜测,这个学校肯定是同一个时间点放学的,否则这么设计就不科学了。

广义而言,上面接孩子的放学点设计就是一个负载均衡问题。我目前从事计算机的研究工作,负载均衡也是我研究方向中的一个重要内容。我们每天访问的百度、新浪、腾讯视频、优酷视频等,背后都有着众多的服务器。虽然上网时每个人输入的是同样的网址,但为我们提供服务的服务器却可能不同。想象一下,世界杯即将开幕,如果央视网络电视的直播服务器只有一台,那你还能很顺畅地看央视直播吗?怎么给服务器分配与其自身服务能力相匹配的工作负载,这本身就是一个有趣的问题。

实际上,排队不仅涉及负载均衡,还涉及公平问题。比如,在“12306”的购票平台出现之前,每次春运,我都要去火车站排队购票,那场景想想都让人头痛。

面对熙熙攘攘的人群,我们通常需要在各个队伍之间做出“明智”的选择。仅仅简单地数一下每个队伍的人数来作决策却不一定是最佳选择。一方面每个售票员的工作效率并不相同,另一方面每个人的服务时间也不一样。熟悉的场景是,春运放票的时间一到,没几分钟票就被卖完了。即便你排在队伍的第二个,也无法保证能顺利购入想要的车票。比如,正当你望眼欲穿的时候,你前面的人拿出了足以让你崩溃的一叠身份证……

怎么能保证公平,让早起的鸟儿真正有虫吃?最好是只排一列队,哪个窗口空了就过去一个人。在国外访学的时候,当地的银行没有叫号系统,但我发现去银行的人确实就只排一列队伍,可见他们是很重视公平性的。

好在我们现在有了计算机和互联网,买火车票可以用“12306”购票平台,去医院可以提前使用相关软件预约,去银行有叫号系统,这大大节省了人们的时间,也体现了公平性。