感谢邀请!作为一名老IT人,偶可以试着从软件开发的角度来谈谈偶的看法。
贪便宜一个网站,特别是公共服务性质的半国企型服务网站,在设计之初,架构设计时,就需要考虑internationalization的需求设定,即多语言版本的支持。而考虑到将来国际列车的购票支持,还有localization的需求设定。这就要求每张网页的设计,都要在总体上遵循这些设定,也就是说,一个网页,固定文字都是根据用户的语言选择从一个文字源文件中载出到页面的。动态数据如果含有文字,也是从不同的数据库partition得到的。这些功能需要完整的架构支持。
而12306很明显不是这么做的。所有的文字应该都是写在网页文件里的。这么做的结局就是,支持一门新语言代价会比较高。主语言网页上改一点逻辑,其他网页都要重复这个修改,造成很多倍的产生错误的风险和概率。
偶现在的创业小公司的门户网站就是在凡科网上写的,非常简单,开发代价极低,纯粹的短平快产品。
但是,一个设定目标客户为国内企业的小公司可以这么做不会有任何问题。而一家社会服务型企业的面向消费者的售票网站也这么做就有点太说不过去了!
联想当初网上流传的那条SQL内部出错信息竟然被直接传送到网页前台,可想而知12306不但一开始没有任何消费者级别的架构设定,没有使用任何队列管理来处理高峰流量,那么这个网站没有进行过任何多语言架构设计和编程设计偶丝毫不感觉吃惊。换句话说,就是怎么便宜怎么来呗!
当初流传这个网站花费2-3亿时偶就断言,硬件一个亿的话,完善系统能有5百万就不错了。现在如果考虑网页设计连多语言架构都懒得用,恐怕开发费用更少了。从设计和代码水平来看,估计和偶当初在国内雇佣的计算机专业研究生的vendor队伍水平有的一拼。
你是说利润也好,贪也好,钱谁不喜欢啊?但是作为专业人士,底线还是要有的伐?
专业人才缺失偶在美国的IT大企业做了20年,国内大的IT企业做了2年。偶的体会就是,scaleable架构的设计人才可能还会有(淘宝的架构相当牛的),多语言架构,恐怕你想找人做都未必能聘到合格的设计人才。
这里面也有市场的原因。国际化的软件设计需求少,恐怕学校里老师都不知道怎么设计,那还怎么教?
市场规范化需求缺乏与此相关的一项需求则更是缺乏:无障碍设计,即 design for accessibility.
别说12306这种半官方网站,就是纯粹的政府服务网站,有几个设计了支持无障碍操作?
最常见的无障碍操作包括支持屏幕朗读(盲人、弱视)、全键盘操作(手部受伤无法使用鼠标者)、非颜色强调(色盲、色弱)等。
政府的网站与软件从道理上来说必须支持无障碍操作,以表明自己对操作障碍人士不含歧视。但是偶国的反歧视法别说残障人士了,连性别、年龄、婚姻状况都是在招聘时公开歧视着玩的,所以,呵呵,一般的软件设计就更别提了。
如此一来,由于没有规范化的需求,和支持多语言架构设计的人才一样,无障碍设计人才……几乎完全找不到的。