身为码农,为 12306 说两句公道话 - 开源中国社区
Float_left Icon_close
身为码农,为 12306 说两句公道话
oschina 2014年01月12日

身为码农,为 12306 说两句公道话

oschina oschina 发布于2014年01月12日 收藏 237 评论 287

阿里云高性能云服务器,2折起! >>> >>>  

原文出处: 西西河 - 代码狗

我曾在淘宝写过一段时间代码,2012年在一家百强民企做电商副总,当时在极为艰苦的条件下带队开发了一个B2C网站,走支付宝和银联支付通道,年营业额千万级(当然实在太少了,我只是说这个网站投入了实际的运营)。

也就在那个时候,我对12306嗤之以鼻,觉得他们做得太烂了,认为自己能带队花几百万半年时间做个好的出来。于是我狂妄地想做一个开源的订票系统 给他们。我花了一个星期时间思考建立数据模型,思考到库存这一步的时候,我才发现,12306的库存复杂性比淘宝、京东高很多倍,运算量也大很多倍。传统 的分布式数据库、缓存、负载均衡技术并不能恰好满足12306的需求。

在平时,12306也就是个正常的电商网站。但一到黄金周,12306就是一个全站所有商品都秒杀,所有SKU都是动态库存的变态。

即使不考虑线下既有的电话、代售点等渠道,要实现一个12306,最少最少也是千万级别的硬件投入(这是当时的估算,没有精算,可能与实际相差较 大,总之,我说得不一定对,12306的业务也许没我说的那么复杂,但也绝不是某些人喷的那么简单),软件和人力另算。那些叫嚣只要40台服务器、只要2 个架构师4个程序员、大谈分库分表和前端CDN的人们,只是纸上谈兵罢了。所谓初生牛犊不怕虎,做了三年CMS和BBS,就以这个经验来喷12306,未 免太天真了。

媒体人喷12306,是他们不懂技术,没有能力和耐心来分析背后的难度。技术人员喷,则是因为大部分的技术人员在短时间思考时,容易陷入过于乐观的 误区,经典的例子就是估算工作量,程序员们往往容易估算出一个超短的工期,把写程序的工作乐观地想象成了打字员照稿敲键盘的工作。

知乎那篇文章,我觉得不是洗地。排名第一和第二的答案都说得很客观。淘宝技术是比12306强大很多倍,淘宝现在的系统也是花了10倍于12306的钱、时间和人才做起来的。根本原因还是铁路运力不能满足春运需求,淘宝也解决不了这个问题。

12306这一年来进步非常大。从前段动画验证码、分时段抢票,到后端去小型机、虚拟化、内存数据库的运用。可以说,12306是中国政府机关做的 最强大的网站(电商系统),能在短短一两年内做出这样的改变,几乎是个奇迹,就连一些市场化的民企都望尘莫及,甚至一些上市公司都比不上它!(比如 51job和ctrip)。

事非经过不知难,在网上批判12306的人,大部分还是形成了【国企 = 垄断 + 腐败 + 低效 】的思维定势。小部分是真的轻视了它的难度。

至于12306一期工程3个亿(含硬件)贵不贵我不评价,我只提供一个数字供参考,百度一年的研发费用(不含硬件)是10亿,这个数字来自百度财报。网上能查到。3亿看起来好大一个数字,真用到超大型的电商系统、搜索引擎系统里面,其实也不算什么天文数字了。

再解释一下,为什么秒杀压力大,以及为什么12306的动态库存很复杂。

先说秒杀

2013年12月25日前后,天猫搞了一个圣诞季积分兑换活动,持续几天。25号上午10点12分,放出了15000个天猫魔盒(淘宝集市有人卖,大概190-230块),从成交记录上看,是19秒内全部抢完。

实际上,我也参加秒杀了,那天的题目特别简单(请输入xxx汉字的拼音首字母),我应该是5秒内答题完成并提交订单,结果告诉我排队的人太多,挤不 进去,并提示14秒以后重试。人太多就是因为题目太简单了,门槛越低,5秒内挤进去的人也越多嘛,如果题目换成【2克浓度为3%的U235在大亚湾核电站 能发多少KW的电】,5分钟之内也不会有1万5千人跟我竞争。

我想,14秒以后哪还有我的事情呀,于是重新答题秒杀,结果出现了服务器错误的页面。反复刷新几次,就告诉秒杀结束了。

在群里问了一下同事,有不到10个人回答我,都说没秒到(也可能秒到的人闷声发大财,不回复我)。

淘宝是什么技术水平呢,淘宝有至少4000技术人员,至少4万台服务器(这都是两年前的公开数据了,按规定可以谈论),2013年11月11日成交额351亿,2012年全年成交额超过1万亿。

淘宝拥有各种自主研发团队:服务器、交换机(网上可以搜索到淘宝公开的绿色服务器开放标准);操作系统(Linux Kernel taobao版,yunos手机操作系统是阿里云的,暂时不计入)、Web服务器(Tengine)、Java语言虚拟机(JVM taobao版)、数据库(MySQL内核 taobao版,google和facebook也有自己的版本,HBase淘宝版、还有自己全部从头开发的OceanBase)、负载均衡器 (LVS,LVS始创人就在淘宝,担任研究员)、Java运行容器(Jboss,其创始人之一,王文彬,也在淘宝,担任副总裁)。

淘宝还有数不清的开源项目和中间件,如高性能Java通信中间件HSF、分布式数据库中间件TDDL、异步消息系统notify等等等等。

以淘宝这样的技术水平,也不能做到秒杀时让每个用户都没有拥挤感,为什么呢?

一是要尊重物理原理,一台服务器一秒钟能承受的计算量是有极限的,任你怎么优化,采用多高效的算法和编程语言, 都突破不了某个极限,比方说汽车发动机驱动的F1赛车至今也不能突破400公里的时速(超音速推进号那个1千多公里的时速不能算,那是飞机引擎驱动的)。 再往深了说,就不容易懂了。感兴趣的可以从著名的C10K问题开始看起。

二是要考虑经济效益,十一黄金周的时候,北京主城区到八达岭长城的路堵得严严实实,但不能因为黄金周的高峰,就 把这段路修成长安街那样10车道的高速公路。否则的话,花费天文数字(真的是天文数字,12306那3个亿大概只够修1-3公里)。修了一段路,黄金周是 可以飙到80公里/小时了,可平时呢,拿来给两边的居民晒谷子?

淘宝目前的硬件和带宽数量,已经超出日常运营的需求了,就是留了相当大的余量给大促销(众所周知的是双十一,双十二,其实基本每个季度都有大促销, 每个月都有促销,甚至天天都在促销——聚划算)。amazon当年就是为了应对黑色星期五的大促销购置了大量的服务器,平时订单量没那么大 了,amazon就把富余的服务器拿来搞云计算了。顺便说一下,阿里云是当今中国第一世界数一数二的云计算服务商,和amazon走的路也有点像。

再说动态库存

淘宝秒杀天猫魔盒的时候,只有一个商品(行话叫做SKU),它的库存是15000个。有一个人秒杀到了,库存就减1,19秒卖完的,一秒要成功产生 789个订单(下订单的请求可能是8万个,只是可能啊,非实际数字,也可能是1万个,用于说明一下壮观程度)。想象一下,你在广场上卖火车票,一秒钟有8 万人举着钱对你喊:卖给我!

上过大学的人都知道,比秒小的时间单位还有毫秒、皮秒、飞秒。但交易系统登记一个交易可不像电子绕着原子核跑一圈那么简单,它要做这些事:检查是否 恶意访问、取到系统时间、取到顾客默认收货地址、核对顾客秒杀资格(当时的规定是天猫T2.T3达人)、生成订单号、把顾客ID系统时间订单号收货地址写 入订单系统、扣除顾客天猫积分、商品库存减一、给顾客打标记(每人只能秒一个,下次不能秒了)等等,这每一件事都要花费毫秒级别的时间,这些操作加起来的 时间可能是接近1秒级别的,但由于淘宝的服务器比较强悍,而且采用了分布式和集群技术,结果比1秒理想一点。但即使有1万台服务器,也不能把这个时间稀释 成万分之一秒,因为,商品只有一种,它有15000个库存,对应的数据库记录只有一行,所有的交易请求都要到这里来处理。

能不能把这15000个拆分成5000个商品并分配到5000台服务器上呢?那样不就可以5000台服务器同时处理了吗?答案是不能,首 先,5000个商品,意味着有5000个商品详情页,5000个购买按钮,这对前期的营销、引流是个灾难。基本上就没法做引流入口了,显然这违背了商业管 理原则,人为增加了信息混乱程度。其次,天猫魔盒秒杀也不是啥大事,即使按官方标价399元来计算,也就6百万的交易。如果6百万的交易要花费那么大的配 套成本,那就太不划算了。再次,淘宝有十几亿商品,这十几亿商品的展示交易和管理,本来就是分布到上万台服务器上去了。没有必要再把每个商品按库存拆成多 个商品了。

这789人抢到了,还不一定会付款(99积分换天猫魔盒还好一点,不需要去网银,成本也极低,大部分是会付款的,3999秒杀iPhone 5S就不一定,有人可能网银有问题,有人可能改变主意不想要了),所以就又带来订单取消重新恢复库存的问题。还有想要的消费者们,会认为还有机会,继续在 前台刷一会儿,最终这个秒杀会被热情的消费者们猛刷30秒到1分钟。

(超卖这一部分科普笔法写得有错误,鉴于12306目前全在内存数据库中读写,没有产生超卖问题,先把这个段落删去。感谢@吹西门的雪 指正)

好了,讲了这半天淘宝,可以说12306了吧?

我以北京西到深圳北的G71次高铁为例(这里只考虑南下的方向,不考虑深圳北到北京西的,那是另外一个车次,叫G72),它有17个站(北京西是 01号站,深圳北是17号站),3种座位(商务、一等、二等)。表面看起来,这不就是3个商品吗?G71商务座、G71一等座、G71二等座。大部分轻易 喷12306的技术人员(包括某些中等规模公司的专家、CTO)就是在这里栽第一个跟头的。

实际上,G71有136 * 3 = 408种商品(408个SKU),怎么算来的?请看:

如果卖北京西始发的,有16种卖法(因为后面有16个站),北京西到:保定、石家庄、郑州、武汉、长沙、广州、虎门、深圳……都是一个独立的商品,

同理,石家庄上车的,有15种下车的可能,以此类推,单以上下车的站来计算,有136种票:16+15+14….+2+1=136。每种票都有3种座位,一共是408个商品。

好了,再看出票时怎么减库存,由于商务、一等、二等三种座位数是独立的,库存操作也是一样的,下文我就不再提座位的差别的,只讨论出发与到达站。另外,下文说的是理论世界的模型,不是说12306的数据库就是这么设计的。

旅客A买了一张北京西(01号站)到保定东(02号站)的,那【北京西到保定东】这个商品的库存就要减一,同时,北京西到石家庄、郑州、武汉、长沙、广州、虎门、深圳等15个站台的商品库存也要减一,也就是说,出一张北京到保定东的票,实际上要减16个商品的库存!

这还不是最复杂的,如果旅客B买了一张北京西(01号站)到深圳北(17号站)的票,除了【北京西到深圳北】这个商品的库存要减一,北京西到保定 东、石家庄、郑州、武汉、长沙、广州、虎门等15个站台的商品库存也要减1,保定东到石家庄、郑州、武汉、长沙、广州、虎门、深圳北等15个站台的商品库 存要减1。。。总计要减库存的商品数是16+15+14+。。。。+1=120个。

当然,也不是每一张票都的库存都完全这样实时计算,可以根据往年的运营情况,在黄金周这样的高峰时段,预先对票做一些分配,比如北京到武汉的长途多 一点,保定到石家庄的短途少一点。我没有证据证实铁道部这样做了,但我相信,在还没有12306网站的时候,铁道部就有这种人工预分配的策略了。

想象一下,8万人举着钱对你高喊:卖给我。你好不容易在钱堆里找到一只手,拿了他的钱,转身找120个同事,告诉他们减库存,而这120个同事也和 你一样被8万人围着;也和你一样,每卖出一个商品要找几十个人减库存。。。这就是12306动态库存的变态之处。比你平时买东西的任何网站的库存机制都复 杂几十上百倍。

再说一下抢票插件

机器永远比人快,当你好不容易从8万人里突出重围,来到了柜台前,你发现,我操,来了10万根绑着钱的竹竿,而且当有退票出来的时候,你要闯过3层 人肉才能接近柜台,竹竿在8个人身后一伸,钱就到了柜台前。你低头看了一眼手机,票就没了,竹竿却永远在那里伸着,永不低头,永不眨眼。如果没有这10万 根竹竿,虽然你很可能还是抢不到票,但不至于沮丧成这样:我TM为什么总是手最慢的一个?!!

防机器人抢票,也不是加个图片验证码那么简单。我写过文章系统性分析过,图片验证码有6种机器暴力破解的办法,抢票插件用的是我说的第三种,OCR 识别。Google采用的Wave波形字母已经能比较好地防住机器OCR了,ems.com.cn上的验证码就是反面教材,机器OCR成功率接近 100%,12306的比ems的图片验证码强一点。不过,验证码设置得复杂一点吧,人们要喷:这只是便宜大学生和办公室白领,农民工连26个字母都认不 齐,怎么搞?搞动画验证码吧,也有人喷,视力不好的人怎么办?最后验证码搞得太简单了,皆大欢喜了,其实最高兴的是开发抢票插件的公司。

就算采用了机器完全不可能识别的验证码,也防不住社会工程学的破解办法。招募一堆网吧打游戏的青少年朋友,每成功输入50个验证码给1块钱,或者等 值的虚拟货币、游戏装备,我保证想赚这个钱的人数不胜数。这点钱对转卖车票的利润而言,是可以接受的成本。有没有什么技术可以防住社会工程学的破解办法 呢?能防住网吧青少年的验证码只有【2克浓度为3%的U235在大亚湾核电站能发多少KW的电】。

没有历史包袱从零起步的交易系统?

以上讨论只是把12306当成和淘宝一样没有历史包袱从零起步的交易系统,实际上,它不是,它后面的票池,还有电话售票、火车站售票、代售点售票等多个传统渠道要服务。除了客运服务,12306还有全国最大(很可能也是全球最大)的大宗物资货运系统。

架空政策(包括定价政策、警方打击黄牛政策、身份验证政策)谈技术,是不可能解决春运抢票困局的,要想让春运的时候每个人在12306抢票都毫无拥 挤感(但不一定能抢到票,铁路运力摆在那),那就是逼着12306买一大堆服务器对付春运,春运过去后,成为跟amazon一样牛逼的云计算服务商。和逼 北京修一条10车道的高速公路去八达岭长城一个道理。

目前的12306技术上是还有问题,比如,抢票高峰,输入个身份证号和图片验证码都卡得要死(本人亲测),服务器端繁忙,你浏览器端卡什么呀。

但人家在进步。相信2014年春运的时候,技术已经不再是一票难求的主要问题。在铁路运力不可能神速增加(孙中山先生计划的20万公里铁路,土共修了快70年,才修到10万公里)的情况下,要做到春运更公平地买票,需要停靠政策调整。

非常时期有什么解决方案?

下文针对的是春节国庆这种非常暑期。其它时期,大部分线路保持现状就行了,问题不大,极少部分票源紧张的线路可以按春运处理:

1. 拍卖法,价高者得之

当硬座票拍出飞机票价格的时候,相信票就不难买了(可惜就是贵了),也没有那么多黄牛了。要说淘宝有什么能帮12306一下子搞定技术问题的,淘宝的拍卖系统可以帮忙,浙江省高院在淘宝拍卖一年多,成交26亿。

可惜这个方法不可能实行。现在的高铁票价都被媒体和意见领袖喷成啥样了,何况是拍卖。再说,火车票毕竟是生存之刚需,票价20年来不涨本来就有照顾补贴的成分在里面,全拍卖可能也是不妥当。

2. 抽签法,运气好者得之

开车前2个月开放报名,开车前7天抽签,中途可取消。预存票款,抽不中退款。上传身份证和正脸自拍照,机器核对。

这样的话,拦截黄牛的成功率就高很多了,黄牛可以预存票款,可以找到大量真实身份证号,你黄牛再让每个给你身份证号的人把身份证照片和脸部自拍也给 你试试?即使有人真想找黄牛,给身份证照片还是会犹豫一下吧。而且中间手工操作多了很多,黄牛成本提高,还不一定搞得到票。反正都是碰运气,我想真正的消 费者还是会选择自己先去碰运气吧。

这个方法实施难度也大,无论怎么设计抽签规则,必然有人大叫“有黑幕,不要相信政府”。

开车前7天出抽签结果,改变行程的人应该在7天前就能决定改还是不改了。没抽到的也还有时间想别的办法。当然不一定是7天,15天,10天也可以,具体几天要有数据模型来算。

3. 拍卖 + 抽签

软卧、高铁商务座等高价位的,拍卖,反正买这个的是经济能力相对较强的。那就拼谁经济能力更强吧。

硬座、站票抽签。

4. 凭身份证进站,车票跟发票一样,是报销凭证,不是进站凭证;退票后钱进入12306账户,不可提现,只可该乘客下次乘车用;黄金周期间,个人账号最多订购10张票

这个办法可以打击黄牛囤票再转卖。运行一段时间后,按账户余额弄个排行榜就知道谁是黄牛了

可惜这个需要车站设备改造配合。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:身为码农,为 12306 说两句公道话
分享
评论(287)
最新评论
0
好文
0
我提个醒,火车票按座/席位卖,实际票根因该是座/席位*站数。
也就是北京到上海10个站,10车厢21座-1,10车厢21座-2到10车厢21座-10,没人能跳着买的,一买一段,没付钱的hole规定时间然后释放。
复杂个啥?
既然都实名制,那么就用身份证号充值才能买票,每后悔一次扣规定的钱,车票不能转让,只能退,退票费死贵。
剩下的都是政策问题,核心是你铁路想搞好事,还是想吊起来卖的问题了。与淘宝超复杂的全民疯抢是完全不同的简单巨量任务而已。
0
12306卖成这样,不是(软件)技术问题,而是个社会学问题。
尝试用技术问题解决社会学问题的是搞技术的通病,等死吧!
0
“5000个商品,意味着有5000个商品详情页,5000个购买按钮”这是什么风格的逻辑?一个商品页中一个购买按钮,触发一个购买动作,在5000个商品中随机抽取一个也可以啊。
0
方案:不需要纸质车票,购买的都是电子票,车站安装像网吧一样的身份证识别系统,进站就刷身份证,有效防止黄牛党,减少纸质票成本
0
抛开技术谈下细节,就那个联系人的出生年月不能保存,这个很有难度么?
0
你是12306的托吧,看看12306成就的全球最大的sybase数据库集群,再加上铁道部几亿几亿的中标额,还有什么公道可言,真是笑话。
0

引用来自“erasinoo”的评论

既然讲技术,我觉得不应该这样笼笼统统的说,拿出数据来比较。

baidu,google,淘宝,微博 这些服务商的数据拿出来比较一下,一眼就能看的明白。

访问量,访问地区,访问时段,高峰期,服务数量,配置,环境 ,如果能够据一些数据要比你现在这样暧昧的描述要好的多。

文章里很多东西主观性太强,我没看到什么可以值得看的东西,虽然我的技术不怎么好,但是从技术分析上说,第一次看到这么分析技术的。

文章标题已经把主观目标明确,天平已经倾斜。里面谈到淘宝天猫,我觉得这个东西和火车票完全没有可比性,天猫魔盒就那么多,算法对于火车票要简单的多,在流程上设计与12306更是不具有可比性。这样的对比实在没有说服力。

后面提的方案更是扯淡,不过也充分说明了中国是一个怎样的国家,那就是根本无视经济规律。。。

不说服务部署,我们说下用户体验,为何抢票软件这些短期作品的用户体验做的比12306好,我觉得这个不是技术瓶颈的问题,而是一种社会状况的代表了。

希望你要用技术的名义的时候,把技术拿出来,用客观的数据来做说明。

我们不是要和别人比差,比做差的理由,而是拿出解决方案来。

讲技术,当然是拿 数据来比较。
你说:baidu,google,服务商的数据拿出来比较一下,可知你的行业不同。
这文章作者并是提解决方案。而是纯属技角度分析12306技术难点在哪?你是牛头不对马头不对猪嘴。
0
谈到硬件成本、研发什么的我就无语了。。。虽然技术上是可以开脱。。但是并不是所有都开脱了。。。
0
12306输个验证码都浏览器假死我能说什么
0
还是扯到人多,那就这样,每个始发站,单独架设服务器处理自己的业务,这样就不用全国的一起算了。成本5亿也够了吧
0
技术总能解决,只不过还没到那个高度罢了。。。
0

引用来自“vingzhang”的评论

票少的问题是运力不足,运力不足那就多修铁路,就像临时增加服务器一样,平常时期肯定很多铁路都是空闲的。关注点应该是为什么有那么多背井离乡的人,如果在家门口就可以找到工作,解决生活,我想以国人的传统思乡情节,不会有那么多人愿意离开。问题是经济发展的不均衡,为什么会不均衡呢?除了不可控制的人口聚集和地利,还有政策倾斜。深圳为什么从小渔村变成了一级城市,短短二十年。沿海的小渔村数不胜数,为什么偏偏是深圳,因为政策倾斜,带来的是财政的倾斜,投入的倾斜。

政府该向中部倾斜了
0
za
0
我只能说发这篇文章的人技术太差了。估计在淘宝也就是个56流的技术人员。
0
1月3日,成都铁路公安局重庆公安处发现,6个在同一IP地址下的账号反复用身份证大量订购大年初三至初九重庆北站至广州的硬座学生票。1月7日,铁路民警将嫌疑人刘某抓获。刘某交代,她冒用他人身份信息,自去年12月20日至12月26日使用抢票软件囤积了300张学生票并加价倒卖,涉票金额29700元。
1月10日,上海铁路公安局打掉一个网络、电话倒票团伙,抓获嫌疑人9名,查获车票263张,真假身份证110张,涉票金额3万元。经查,该团伙分工明确。成员之间各自抢票、互相调剂、再统一交由外围销售。对于24小时之内找不到购票下家的,他们将做退票处理,次日再抢。
0
转一个:Edward Shen
2014/01/15 10:47 上午
作为一个从业十多年的工程师,我只能说楼主虽然是淘宝出来的,但技术实现太差了!他根本不知道秒杀应该怎么做,分库应该怎么做。他做不了不代表我们做不了。

秒杀,很简单,就是一个内存队列,往里插入数据。10亿人坐火车,难道是坐同一班火车吗?一切分,一列车就几千张票,往内存队列里一插,有多大负载?

至于10亿人拼命查询有无座位,也简单得很。每列车,每一类座位在内存中就是一个key。这个key还存在就是有座位。座位卖光了,或者排队的人达到票数了,就从map中删除。

所有操作都是可以根据车次切分到不同服务器上的。所有操作都是在内存中处理的。所有操作都是异步的。有多大负载?每天就算1000亿次查询,分布到100台,1000台服务器,全内存操作,能有多大问题?

网络也许会阻塞。解决起来也简单。 交换机可以对同一个ip大量快速访问直接拒绝连接。这样,使用软件抢票的不能访问。网站用户还是能正常访问。 交换机很多都有这样的防DDOS攻击的功能。不懂,去问华为,思科和Juniper.
0

引用来自“cottage”的评论

引用来自“mamsds”的评论

引用来自“cottage”的评论

引用来自“mamsds”的评论

引用来自“cottage”的评论

个人觉得,喷12306的人应该先扣心自问一下:如果请您去架构,能做的比现在的更好吗?

我说一道菜不好吃之前,是不是要扪心自问:让我去做菜,能不能做得更好吃?

@mamsds:谢谢回复。这句话您理解的角度,倒不是写这句评论的初衷。

还拿菜打比方,站在一个厨师的角度上,遇到口味不佳的菜总抱怨,对他的技艺和心态没什么帮助。
同样的,这里主要讨论技术,该文的内容也偏技术。技术人员,是不是可以从这个案例里,除抱怨外能看到和学到点别的?

另,这个社会不完美,因为没有完人。抱怨没意义,改变不了什么,莫不如少抱怨,多做事。

你是这个意思。。。那售票网站这个问题上确实是有很多不懂装懂的人来跟着装逼。

不过吧,即使是技术人员,或者非技术人员,作为一个纳税人。有要求政府把事情做好(这里的做好主要指网站本身,至于运力问题先不讨论)。很多人的意见不仅来源于技术本身,更重要的是技术后面的不公开的行政机制。

本文的话,我个人觉得有用技术问题为机制问题开脱的嫌疑。毕竟这种规模的网站,我想跟帖的绝大多数人可能都是只懂皮毛。但是只懂皮毛甚至几乎什么都不懂的人们看到了问题另外一面,那就是招投标不透明、设计拖沓等等部分,让人们完全有理由推定【背后的技术可想而知】。

如果铁路有关部门可以把程序落实好,把机制公开,让人们看到真的是技术问题。我想人们的意见会小很多。

不过虽然我也基本不懂,但是我觉得这个更多的是体制问题,不应用技术为借口。

说的很好,同感,背后的体制有些问题的。
希望12306能随着技术和社会的进步逐步完善!你我凡人就踏实做好身边的事情吧。共勉!

恩,,,
0

引用来自“江湖看客”的评论

引用来自“mamsds”的评论

引用来自“凝望*爱情”的评论

引用来自“mamsds”的评论

引用来自“凝望*爱情”的评论

引用来自“ylmotol7”的评论

引用来自“麦豆”的评论

那么今年了,12306还是做成这样子,真的很垃圾

你去做,努力努力

改善12306网站的重任就交给那位仁兄了..做不好,会被人骂八辈祖宗的.

难道我批评一碟菜做的很难吃的时候,一定就要知道怎么做菜吗?

你拿这一句话,噎了多少人了.哈哈.对如果我觉得菜难吃,我一定要知道这道菜难吃在哪儿.

第一步,是认识到这个菜很难吃;
第二步,是敢大声说,我觉得这个菜很难吃;
第三部,是认识到这个菜哪里难吃;
第四部,才是自己会做好吃的菜
但是我觉得,作为交了钱的纳税人,只要能做到大声滴说,这个菜难吃,就算尽到了提醒义务了。至于如何改正,那应该是拿了纳税人的钱的人应该想的问题。。。

我觉得我还是努力,挣钱买机票回家吧

恩。。。不过其实高铁票也不怎么紧张,提前两三天就可以买到的了。。。而且不卡。。。
0

引用来自“mamsds”的评论

引用来自“cottage”的评论

引用来自“mamsds”的评论

引用来自“cottage”的评论

个人觉得,喷12306的人应该先扣心自问一下:如果请您去架构,能做的比现在的更好吗?

我说一道菜不好吃之前,是不是要扪心自问:让我去做菜,能不能做得更好吃?

@mamsds:谢谢回复。这句话您理解的角度,倒不是写这句评论的初衷。

还拿菜打比方,站在一个厨师的角度上,遇到口味不佳的菜总抱怨,对他的技艺和心态没什么帮助。
同样的,这里主要讨论技术,该文的内容也偏技术。技术人员,是不是可以从这个案例里,除抱怨外能看到和学到点别的?

另,这个社会不完美,因为没有完人。抱怨没意义,改变不了什么,莫不如少抱怨,多做事。

你是这个意思。。。那售票网站这个问题上确实是有很多不懂装懂的人来跟着装逼。

不过吧,即使是技术人员,或者非技术人员,作为一个纳税人。有要求政府把事情做好(这里的做好主要指网站本身,至于运力问题先不讨论)。很多人的意见不仅来源于技术本身,更重要的是技术后面的不公开的行政机制。

本文的话,我个人觉得有用技术问题为机制问题开脱的嫌疑。毕竟这种规模的网站,我想跟帖的绝大多数人可能都是只懂皮毛。但是只懂皮毛甚至几乎什么都不懂的人们看到了问题另外一面,那就是招投标不透明、设计拖沓等等部分,让人们完全有理由推定【背后的技术可想而知】。

如果铁路有关部门可以把程序落实好,把机制公开,让人们看到真的是技术问题。我想人们的意见会小很多。

不过虽然我也基本不懂,但是我觉得这个更多的是体制问题,不应用技术为借口。

说的很好,同感,背后的体制有些问题的。
希望12306能随着技术和社会的进步逐步完善!你我凡人就踏实做好身边的事情吧。共勉!
顶部