我干建站这行十五年了,从最早的ASP到现在的微服务架构,什么奇葩需求没遇到过?每次春运,评论区总有人骂12306界面丑、操作反人类。作为同行,我特别理解这种愤怒。但如果你真懂点技术,就会发现12306网站为什么做那么差,其实是个伪命题。
咱们先说个真事儿。前年帮一家票务平台做高并发测试,模拟一万用户同时抢票,服务器直接崩了,恢复数据花了三天。而12306那会儿,高峰期每秒并发量是咱们这种商业公司的几十倍甚至上百倍。他们要是按商业网站那套“颜值优先”的逻辑去搞,早就瘫痪八百回了。
很多人觉得12306页面简陋,按钮大得离谱,字体也不美观。这恰恰是他们故意这么做的。为什么?因为要降低认知负荷。春运期间,用户心态是焦虑的、急躁的。这时候,任何花哨的动画、复杂的交互,都是在增加用户的理解成本。12306的逻辑是:别跟我整那些虚的,能让我最快知道有没有票,能让我最快点完支付,就是好设计。
再说说那个让人头疼的验证码。以前是滑块,后来是选字,现在又是各种奇葩图。很多人骂这个设计反人类。但站在技术角度看,这是为了防黄牛。12306每天要拦截几亿次恶意请求,如果验证码太简单,黄牛脚本几秒钟就能过。虽然牺牲了正常用户体验,但保住了绝大多数人的购票机会。这就像去银行办业务,虽然排队久、填表多,但能保证钱不被盗。
还有那个经常卡顿的支付环节。不是技术不行,是银行接口太慢。12306对接了国内几十家银行,每家银行的接口响应时间都不一样。为了不让用户干等,他们做了很多排队和异步处理机制。有时候你觉得卡,其实是在后台进行复杂的库存锁定和资金校验。这种底层逻辑的复杂性,普通用户根本看不到,只觉得页面转圈圈,心里火大。
其实,12306网站为什么做那么差,是因为它的核心KPI不是“好看”,而是“稳定”和“公平”。商业网站追求的是转化率、用户停留时长,所以要把页面做得吸引人。但12306是基础设施,它的首要任务是让系统在极端压力下不崩盘,让每个乘客都有公平的机会。这种取舍,在商业公司看来可能是“丑陋”的,但在公共领域,却是必须的。
我见过太多客户,花几十万请大牌设计师做UI,结果上线后因为并发太高直接宕机,损失惨重。这时候才想起12306的“土味”设计有多香。所以,别总盯着12306网站为什么做那么差这个问题纠结。换个角度想,能在如此巨大的压力下,依然保持每天几亿人次的稳定访问,这本身就是一个奇迹。
下次再打开12306,别嫌它丑。想想背后那几万台服务器,想想那些为了保障你回家过年而彻夜未眠的技术人员。他们可能不懂什么“极简主义”,但他们懂什么是“责任”。
最后说句实在话,12306还在迭代,虽然慢,但一直在变好。比如现在的候补购票功能,就比以前的抢票软件靠谱多了。我们作为用户,或许该多一点耐心,少一点无脑喷。毕竟,能买到票,比界面好看重要一万倍。