从人力资源系统的兼容性问题说起

最近一直在使用人力资源系统,但是经常性遇到各种问题,经过达人的指点,终于形成了固定的使用方法和套路,这些套路会让所有互联网正常的使用者难以接受和理解,甚至会选择放弃使用这些业务。我们来看看都是什么方法和套路:

第一步:必须使用360浏览器

几乎所有的OA系统都会依赖于老版本的IE浏览器,但是微软自己却放弃了很多自己的老版本IE,最近放弃的是IE9.0(2016.1.21中止服务,2011年3月发布),目前最低的支持版本是IE10.0,但是这个版本在2014年3月也停止了补丁。360浏览器可以提供很不错的兼容性,成了OA系统必备的浏览器,真是要感谢周鸿祎。

1

第二步:将人力网站加入到可信网站列表

主要是网页安全性问题,这个是浏览器的限制,但是通常,我们在使用互联网网站的时候,从来不会遇到这个问题。

2

 

第三步:这是一个关键的步骤,必须设置IE兼容性模式!!!

设置为IE9就可以正常使用,这是一个神奇的选项,没有仔细研究代码的兼容性,但是开启兼容性模式后,并且开启浏览器的调试功能,则页面就会弹出一些脚本错误,如果仔细这些脚本,我想一定是可以修复这些兼容性问题。

 

3

多花了一些时间研究,原来这个系统的开发单位是PCCW(http://www.pccw.com/),这个单位是著名的电讯盈科(HKEx:0008、NYSE:PCW)成立于2000年,是香港最大的电讯公司。不知道为什么这个单位要开发人力资源系统。看了介绍才知道,这个单位还从事信息化系统开发这个增值业务。

5

那么为什么这个知名厂家的系统会如此依赖于老版本的IE浏览器?仔细看才知道,这个软件主体完成于2009-2010年,主要的作者是都采用外文名字,这个倒是和PCCW的港资背景相关。在哪个年代,IE9.0还没有发布,IE8.0发布于2008年,正当红。这个人力资源系统在开发的年代,主要的浏览器兼容性还停留在IE6.0-8.0的兼容性时代。好在IE9.0相比于IE8.0的主要变化是增加了HTML5的支持(不是新增,而是完善)、支持了SVG、改进了界面。因此360浏览器模拟IE9.0,依然可以很好的使用这个人力系统。大体在2012年的时候,升级了JQuery版本,或许是一个维护性的版本。那么是不是这个人力系统从上线后就没有改变呢?研究了一下,也不是。中国移动自己的杭州研发中心曾经在2014年后修订过这个人力资源系统,作者可能是churongbo,当然,也可能是其他人。当初应该是一个增强性开发,修改了领导打分环节。但是估计杭研是无力修改所有的兼容性问题了。

因此从这个分析看,人力系统大体是在2012年左右定制主体升级,一个5年前的系统,现在使用这么困难,也就不足为怪了!

从这个简单的案例,我们不难看出来一个IT系统的生命演变。软件在开发之初,都是定位良好、环境版本新的状态。如果一切都不发生变化,维持这种状态,那么一个软件的生命周期会非常久,但不幸的是,就算业务流程不发生变化,技术环境却可能发生巨变,特别是在这个互联网时代。Windows和浏览器的升级,会直接导致B/S架构的软件依然会出现问题(更为传统的C/S架构,受到的影响更大)。这会让人反思软件的本质是什么,如何可以提供更长的生命周期?

1、 软件的本质是服务。在信息化系统领域,软件主要是用来固化业务流程,降低人工管理流程的成本。给客户部署软件相当于分布式提供服务,而2003年后的SAAS的兴起,可以集中化的提供服务。集中化服务的最大优势是厂家的服务提供成本更低,缺点是服务多为标准化服务,而不是个性化服务。从某种意义看,SAAS服务是给相对中小型的客户提供,而大型不差钱的客户,他们更喜欢采用专属的软件。

2、 如何提供更长的生命周期。提供更长服务的方法还是在于客户的预算。一个SAAS系统只要不下线,则会持续提供升级,其中很多开发估计都会和浏览器兼容性相关,这个工作比较潜在,但是投入是非常大的。但是对于一个企业内部部署的软件来说,如果不做升级预算,厂家是不会投入人力开发新特性的,哪怕是针对浏览器兼容性的开发。从某种意义上看,企业内部部署的软件牺牲了浏览器兼容性来换取更长的生命周期,但是这是极度反互联网化的,用户体验会非常差。但是,如果有钱升级开发呢?依然存在其他问题,采购原厂的服务,会遇到厂家坐地起价的问题,修改几行代码就开价100万元的场景完全存在。引入新厂家的成本也很大,从前面的例子可以看到,新厂家不会有精力完成新版本的整体开发,而是修修补补,这样是无法解决问题的。

3、 自主研发的作用。由于注意到了问题(2)的严重性,不少大企业开始自主研发,自己维护信息化系统。当然这也是很有挑战的,涉及到方方面面的问题,且听下文分解

发表评论

电子邮件地址不会被公开。 必填项已用*标注