8年心路历程 ERP实施顾问苦甜自知
【 专稿】不知不觉已经工作8年了,回顾服务过的几家主要的公司,有十几个人的小团队,也有400多人的大公司,有的地处发达的沿海地区,有的地处偏僻的内陆,无一例外的是,每家公司都能让我学到很多东西。
我工作的第一家公司是青岛的一家小型ERP公司。可能正因为这是第一家,工作经验从无到有,所以我觉得在这家公司学到的东西最多。那时我还是一个初出校门的程序员,有着对“程序英雄”的崇拜,认为代码写得又快又有技巧是程序员的首要标准。
刚开始工作时,我的工作效率不高,代码总是要来来回回修改很多遍。后来我接了一个任务,开始着手开发系统的中英文切换功能,就是对ERP的中文和英文版本只开发一套代码,运行时能够灵活地切换成中文或英文界面。这在当时是比较先进的功能,所以我准备把这件任务作为改变自己工作方法的机会。
我强迫自己从一个设计人员的角度,尽量全面地考虑问题,力图把问题的边边角角全都考虑清楚,找到最合理的方案后再动手,而不再像从前一样,拿到问题后马上就着手编码,一边编码一边思考。
我想出来的方法也很简单,打开一个窗口,上面摆上所有可能用到的控件和界面风格,然后写一个全局的服务,试着去翻译上面的所有控件,然后总结出对所有控件都可用且效率最好的翻译方法。这次开发出来的功能比较可靠,基本上没有什么返工。这件事情看起来不起眼,但帮助我养成了先从全局着眼考虑问题的习惯,使我获益匪浅。
后来在内地一家公司做移动增值业务开发,做一个手机彩票投注系统的测试时,我感到很有挑战性。因为公司以前开发的几个项目都发现了性能问题,所以这个项目的压力测试就显得特别重要。
我之前从来没有做过压力测试,在领导支持下,我先是去北京一家公司做了压力测试软件的培训,然后实际进行测试时。我把程序的几个模块部署在几台机器上,各模块的开发人员各自负责自己的机器,然后琢磨出了一套用于测试调度的文档,作为各环节工作衔接的依据。比如文档里写好几点几分发起若干条短信请求,然后网关和支付接口等各模块及时向文档中提交各自的响应情况,再根据实时反馈及时调整压力,试着找出系统效率的瓶颈。这套以文档驱动和调度的测试方法,后来也证明比较成功。
第三件事发生在前年,当时我在一家以ASP方式运作的ERP公司做技术支持和实施。去苏州一家工厂实施时,因为这家客户的新加坡母公司早已经上线了,而这两家公司的物料等主数据基本上完全一样,我和本地客户商量后,为了节省数据收集的时间,就利用ASP的优势,直接连到新加坡分公司数据中心,把母公司的相关数据拿下来,然后导入到苏州公司了。
后来,新加坡母公司的人知道导数据的事情后,大发雷霆,让我感到这件事的后果真的很严重。最后我们公司主管亲自写信向用户倒歉。
因为以前我帮国内大陆地区的客户做实施时,客户并不介意技术支持人员进入自己的数据库,甚至有的客户会要求你帮他改一些敏感的数据,这在国内大陆地区的客户来说可能不是什么大事情,但是这家新加坡客户显然很难接受。即使你是出于善意,也不能擅进客户的数据库,需要的话,一定要取得客户的许可。这件事情暴露了我在职业精神上的一种欠缺,没有真正站在客户的立场上考虑问题,也没能了解他们的制度要求,因此获得了很大的教训。
后来,与国外客户和同事越来越多的接触中,我又发现了很多双方做事习惯上的很多不同,从中也学到了更多东西。