笔者有机会近距离长时间接触苏宁易购 ,所见所想与大家分享,希望对各方与苏宁易购合作的或是将要合作的人或是组织有所帮助。同时也愿本文对国内软件发展状况分析提供参考。同时需要声明本人目前与苏宁易购、以及其合作伙伴,乃至竞争对手等无任何利害关系,用美国人话说就是no common interests,只希望此文信息客观公允,如有偏颇,还请见谅。
霸气的人事、考勤管理
那没有Release加班儿做什么呢?这就不用“操心”了,苏宁易购晚上都会有各种会议和培训、考试,保证了你一天工作的“充实”。尤其是到了晚上,很多老总都有和下面人开会的习惯(有的得说是“癖好”了)。像很多国企一样,苏宁易购的会议也脱不了俗套:会议没有主题,一开就几个小时,会上讨论很多问题但大都没有决策,喜欢小问题或是无关的问题也把大家都拉上,等等。所以经常开好了会就10点了。外部的顾问自然也逃不了。再有,因为苏宁易购绝大部分员工都是刚毕业的那种,很年轻有朝气。同时,女员工比例几乎能达到1:1,在IT公司是很高的。他们安排了周全的培训计划,甚至包括html, 单元测试等都被安排在内。有些培训后会有考试,比如html。考试分数会影响员工的升迁。培训、考试一般安排在晚7:30-9:30。少数易购的老员工对此不满,因为培训、考试是走大锅饭路线,无论经验长短,男女老少都不能豁免。而且据说题目弱智,无法和SCJP等考试相提并论,多数要背书的。这么看来,即使项目空闲期6:30pm下班也是种奢侈。
如果要请半天假期的话,早上必须工作到下午两点以后才可以刷卡离开,否则会被记为一天的假扣一天工资。另外,每日晚上要填写工作日志,如没有即时填写严重的可被算做矿工扣工资,合作方员工具体参考不同合作方的规定,但基本上那天合作公司收不到苏宁的人头费。工作日志的填写也有严格的时间规定。不可以在工作时间内填写,也就是只有早9点前或是晚6:30后才可以,否则被算作违例。好像足球、篮球比赛一样,违例会被累计,几次之后就会扣工资甚至更严重的惩罚等等。无论任何原因,两天以上的均需要经理、主任、总经理/副总的层层审核。如果是外部IBM顾问等人员,还须组织的相应人员同步审核。当然,如果IBM的顾问,无论几天假期,你都需要额外的很多流程,除了苏宁的审核,IBM内部有HRMS, CATS,OTR以及Lotus邮件等也需要同步处理。
复古的研发管理
苏宁有文档吗?有的,而且很多。文档包括需求、项目计划、架构、设计、开发、测试等等。可是,有没有文档与文档是否做为开发流程管理的重要依据是两回事。具体细节可参考cmm, 或敏捷等参考。据说(据调查,应该是靠谱的),易购和IBM已经就开发工具以及研发管理方案上达成一致,易购斥资购买IBM旗舰产品Jazz(RTC)(根据服务规模不同,价格应在几百万刀到千万刀),并提供二次开发服务。所谓二次开发这点与很多国内使用sap等财物至软件雷同,都是出于一些"特别"的制度原因。有传言现在的很多改动已经超越了RTC的极限而更像为易购打造新系统。就现在的开发模式,苏宁易购是狠心的回到了三十年前!
苏宁易购、IBM相濡以沫的技术
1)WCS架构是基于传统EJB以及严格耦合WebSpere应用服务器。换句话说,购买WCS意味着对IBM一系列软硬件的购买,WebSphere, DB2, IBM MQ, IBM JDK, IBM Unix等等。
2)WCS的技术相对落后。WCS第一版大约在98、99年上市。到今天的版本,期间几乎没有架构级别的更新。深入WCS核心代码你根本看不到Spring IOC,HIbernate O/R Mapping, Annotation, In memory cache, Apache等等。甚至几乎没有单元测试。关键还是所使用的缓存系统相比Hibernate,MemCache等性能明显落后,此外与Moden Cache system的差距还在很多技术指标上体现,如被动、主动式,分布式支持,L1/L2,分段索引系统,反向索引等。具体技术细节可参考相关分布式缓存系统文章。缓存系统落后直接导致数据库系统的承载压力,所以今年3、4月的数据库系统崩溃等与此也有直接原因。当然,有些用户提到的系统响应时间过长也源于此。另外,WCS也没有现今分布式系统常用的O/R Mapping等技术,用到最多的还是早期的EJB和MQ技术,这也导致了系统的额外开销,如大量远程序列化、JNDI Lookup、部署等。另外,WCS持久层依然采用单DB2 Instance结构,而没有Horizontal, Vertical Scaling,读写分离。淘宝等架构已在几年前实现数据库的集群,分表等大数据处理的高端技术。国际上先进的如eBay、Amazon等早于上世纪就使用了数据库集群技术、读写分离技术,并在本世纪早期03、04年左右实现了Database Sharding,也就是我们说的Vertical Scaling和分表技术。可以说在关键的数据处理技术上苏宁易购是落后10年以上的。电子商务的技术核心其实就在数据处理,而落后的数据处理一般会导致:1)系统响应时间过慢。2)高峰时段可能造成数据处理错误,比如已经付款的因后台数据处理的问题导致没有记录或是错误记录,从而造成用户的损失。
3)先进的硬件系统。与技术落后相对应的是其先进的硬件系统。易购的数据库和应用服务器使用IBM的64块CPU Cluster的超级服务器。据说报价在百万美金之上。为什么这么落后的软件系统搭配了如此先进的硬件系统?与一些易购内部人士的攀谈以及个人的分析:其一,IBM在大陆地区非常缺乏电子商务人才。更缺乏对大型电子商务架构的资深架构师。其二,大型e-Commerce也是IBM全球在企业应用服务上的短板,IBM缺乏相应的高端产品支持以及相关技术的把握。现今国内外大型知名的电子商务或互联网公司几乎都极少使用IBM的关键软件技术(WebSpherec除外),如Amazon, eBay, Facebook, Groupon, Taobao等。其三,相比之下,落后的软件系统以及先进的硬件系统可获得更为可观的综合报价以及后续的长期服务费用。IBM拥有全球非常聪明的产品组合和报价系统是毋庸置疑的,从苏宁易购项目就可以看出。
4)关于未来的苏宁易购技术。目前苏宁易购已经计划抛弃IBM WCS或部分抛弃而采用开源设计的基于Spring,Structs, JQuery, iBatis, Freemarker,Radis Cache的新架构。据了解此新架构尚在设计与搭建的初级阶段,到用户最终能够体验恐怕要到明年。到底是去IBM化还是被IBM绑架,众说纷纭。个人以为,这已经超出了技术架构的范畴,更多体现了苏宁、IBM之间若即若离的微妙关系。从历史经验来看,一旦买了IBM的某些产品的企业,基本注定是被绑架的命运,想脱离谈何容易。不过,苏宁易购由几年前的IBM一方独霸,已发展成群雄逐鹿。Infosys等多家企业已正式入住苏宁易购。包括易购自身员工的发展战略,今后是三国鼎立还是三分归晋就拭目以待了。
苏宁易购神一样的办公环境
本人不是化学专家,不过查阅了相关资料:1)原则上苯系化合物任何浓度下对人体都有致癌的作用,并且有潜伏期,所以没有任何症状不意味着你不是其受害者。2)此类化合物正常需要1年才可完全消除,民间有装修放味三个月的说法,原因是此类化学物前三个月的释放速度最快,并能降低到一定范围之内。3)据说易购动漫走廊的某些新办公室装修后一个月就已经有员工入住。置于是否对员工有害,可能需要有关方面的检验数据为准。