导语
随着信息技术不断高速发展,各行各业在大数据和互联网背景下都发生着翻天覆地的颠覆性变化,不仅改变着行业的传统发展模式,同样改变着我们每个人的生活。
而不同行业则应运而生不同的相应行业软件,用于匹配行业需求,我们每个人的手机上都有很多日常所需软件,软件正在影响着身处地球的每一个人。软件推送的消息和碎片式的信息成为了信息洪流中不可忽视的重要组成成分,并发挥着日益重要的作用。

一、12306到底难不难
站在软件发展水平的世界高度,各国软件都展现出了应有的水平和特色,而我国则是领先世界软件发展水平的,据不完全统计我国软件水平排名世界第二位。
在这众多的软件中尤其以12306是打造难度和技术含量最高的,12306是专门针对中国铁路客票发售和预订系统的专门性软件工具,并且随着开发和运用,斩获国家科技进步一等奖。12306为什么这么难?它的出现和产生又有何等重大的意义?

从软件设计开发说起,12306从设计编程到完工整整投入3个多亿,尽管作为使用者,就连笔者本人都吐槽过界面设计如何老套如何不便捷,系统如何不灵敏,但是不得不承认它的制作投入费用是巨大的。
作为一个铁路系统专门研发的购票预订软件,在大众的想象中是简单的,至少没有这么难,我想说的是,大家低估了它的难度。

可以说,在全中国范围内,最复杂的软件系统就是12306。因为它不仅仅是简单的搜索列车信息,并不是大众以为的和百度搜索引擎差不多的原理,在它的背后还有众多复杂的计算和各种庞大信息的综合比对需求。
二、12306难在哪里?
作为一个十四亿人口的大国,火车调度协调信息数据本身就是庞大的,通过软件购票过程看似手机的简单操作,实则背后需要结合当时当日当地的余票情况,起始站情况和乘客身份信息等重要内容,再来匹配寻找合适的车次。

从而结合铁路系统发布的列车时刻表,还要与当天临时出现的紧急情况进行快速发硬,对接车站售票系统做到两相呼应,避免造成数据的混淆错乱等等。时间性、紧急性、临时性、杂乱性决定了该软件的反应速度要求是很高的,对接的各项数据是不能出错的,否则就会造成不必要的麻烦。
而事实表明,一张火车票在售出后,需要12306系统在十五分钟之内完成所有的协调运算,最终正式出票。这还只是正常购买,如果涉及到退票或者改签或者超时未支付等等情况,则需要更多大量的数据协调。

三、单杏花主持设计
最初的软件购票系统从设计到研发是面向全球进行广泛招标的,中国铁路也寻求过阿里集团的帮助,但是就连国际、国内的网络巨头对此任务都是望而却步。
最后由单杏花团队挑下大梁。面对庞大的数据分析,复杂的铁路信息,人口众多的需求等等现实情况,单杏花因此成功设计软件,斩获多项设计殊荣,先后荣获中国计算机学会王选奖二等奖和国家科技进步一等奖。

四、阿里和12306的关系
庞大的信息量,需要需求存放数据的仓库,12306的数据就是存放在阿里云里的。同时阿里等多家互联网公司技术骨干人员也参与项目提出设计思路和建议,其中不少建议的确被运用在软件设计开发和后期的完善中。
面对这个铁路购票软件系统,主设计者单杏花功不可没,这其中有阿里的支持,两者密不可分。

以春运期间的购票需求而言,抢票*票刷**同一时间使用和在线的人员数以亿计,而其中存在大量无效数据,阿里云就发挥了巨大的云存储功能,中国铁路没有必要因为一个单一的软件系统再去花费更多经费来开发自己软件匹配的云存储,所以将数据存放在阿里云中。
结语
花大力气开发软件,无论是开发金额巨大还是设计难度高超,无非都是为了适应互联网时代信息快速发展的社会需求,不仅给数以亿计的人民带来便捷的购票体验,让越来越多的人不用通宵达旦的排队守候在铁路部门售票窗口前抢购车票了。
无论是单杏花还是阿里,功绩谁人自有评说!
今日话题: 3亿资金打造的12306,界面如此简陋,为何堪称中国“最难”软件?