如果圣诞老人是一名程序员
英文原文:If Santa Was a Software Engineer
他不会去商场里,让孩子们坐在他腿上告诉自己圣诞节想要什么礼物,因为这样做的效率太低,而且无法精准匹配需求。相反,他会开发一款应用,孩子 们通过手机和互联网就可以访问,提交产品推荐,并附上电商平台的购买链接。这些数据会在云端进行汇集,圣诞老人就可以很高的折扣进行大批量的购买了。
尽管自己的总部还继续留在北极,全年大部分时间里,圣诞老人其实都会在全球各地的咖啡厅和沙滩上“远程办公”,毕竟温暖的气候和美味的咖啡相对于北极的寒冷枯燥,要让人享受的多。
他不会孩子想要什么就给什么,而是最优化地使用空间。他会选择送更多的礼品卡,自行车则是送的越少越好。
他没必要再重复检查好孩子/坏孩子礼物清单(Naughty/Nice List),因为只需要执行单元测试就可以证明清单的内容是否正确。
他不会自己一个一个给孩子送礼物;而是交给脚本去执行。他会在全球各地建立数据中心,以分散负载压力,实现礼物投递并发执行,并确保各个时区同步,最大化吞吐量(throughput)的同时尽量降低延迟(latency)。
他不会让驯鹿来拉自己的雪橇,而是采用大批的四轴飞行器(quad copters),当然这不是因为它们比会飞的驯鹿更好,而只是因为它们看上去更酷。另外,使用 GoPro 运动相机拍摄的视频会更加地稳定。
他不会雇佣鲁道夫(Rudolph)做向导,相反,他会戴上自带地理位置数据的夜视镜,因为那样帅呆了。另外,鲁道夫是个爱慕虚荣的人(prima donna),团队里只能有一个这样的人。
他不会去穿红色皮毛大衣,因为这对皮毛原来的主人太残忍了。他可能会穿一件T恤,T恤上或许会印一个搞笑的标语,比如说“Ho Hum”(哼)。不过坐着雪橇在天上飞的时候,他还是需要一件暖活的大衣,所以他应该会在网上订购一件羊毛外套(fleece shell)和无檐小便帽。
圣诞很快就会过去,但是到二月底的时候我们就能用上 Beta 版了,最晚也就是三月份。