融e行,e不“融”辞

序 言

配合我行e-icbc发展战略,全新的融e行网上银行版本应运而生,在开发中心自己人的圈儿内,我们更习惯叫她“网银3.0”,区别于现行的2.0版本,网银3.0版本凭借着她的“高颜值、高智能”以及更贴近互联网的用户习惯与业务场景设计,让每一个见到她的客户都忍不住一声惊叹,而对于一手将她“拉扯大”的我们来讲,为了客户的这一声惊叹,背后付出的努力却少有人知。

接下来的这些文字,都是发生在我们身边的真实故事,故事的主人公,正是将“网银3.0”一步一步塑造出来的、为了更好的服务客户忘我投入,义不容辞的北京一部的程序员们。


拼命三郎

2016年7月1日晚18:30
网银3.0投产倒计时16天
北研23号楼第二会议室

“最让人感到快乐的事莫过于经过自己一番的努力,所有的东西都慢慢变成你想要的样子”郭海域在项目交流座谈会上这样说,他,北京开发一部结算业务产品线转账小组的组长,一个大家眼中的拼命三郎。

众人问:“那么,你想要的具体是什么样子?”

海域答:“设计全面准确,开发整齐规范。钻研代码写法,避免挖坑填坑;团队和气,奋进向上,质量保持稳步提升。做业内体验最好的交易模块,服务客户。”

他这么说,也一直在这样做。

时间倒退到三个月前,今年3月底,郭海域的宝宝出生了,在匆匆的休完产假后,他便马上全身心投入到三季度版本网上银行3.0的项目研发工作中。这段日子,也正是转账小组最艰难的一段日子,原技术人员的离职,核心交易的交接,对于之前熟悉私人银行的郭海域来说,算的上是临危受命。接手最核心的转账汇款交易,并承担转账小组组长工作,他要面临的不仅仅是挑战,更是前所未有的压力:

项目需要对跨行汇款功能进行了重构,实现智能选择汇路及快汇他行错误信息的自动传导。智能汇路选择收款人部分有四十多种业务场景,面对着动辄几千行代码的OP和JSP,海域没有退缩,专心扎入代码,进行了详细的梳理和分类并逐一和功能设计业务代表进行了充分沟通确认,从设计上确保了程序的质量和客户体验的提升。

针对跨行快汇错误信息传导的改造,涉及公共代码、表结构、数据库同步、日切等诸多因素,调试流程长,一个分支环境的错误整个调试和联测都将受影响。面对如此棘手的情形,海域没有抱怨、没有退缩,苦心研究转账汇款的程序代码,白天时间不够就晚上加班,晚上加班时间不够就留宿单位熬到深夜,最久一次连续两周在单位住宿钻研程序逻辑。

投产前的仲夏之夜,作为球迷的他,没有熬夜看过一场欧洲杯的比赛,却在中央空调停机的办公室里,睡在简单的行军床上度过了一个又一个夜晚。闷热相伴、蚊子为伍,忍受着对新生儿子的思念和对妻子家人的愧疚,就是为了转账汇款模块,能够成为自己想要的样子——用最好的交易模块——服务客户。


代码检查

2016年7月11日晚19:00
网银3.0投产倒计时5天
北研23号楼第一会议室

“这期7月版项目,是开放式网银3.0投产面向客户的关键版本。今天,我们利用晚上的时间进行代码检查。”支付组组长少羽边说边打开笔记本电脑,坐在了会议桌前的第一个座位上。

项目经理路平,是个诙谐幽默的人,坐在距离投影屏幕最近的位置面带微笑的说,“下午我已经把7月版的任务分工和代码检查规范给大家发给大家了。下面的舞台交给大家。”

国斌,组里的核心模块维护人员,接着说道:“7月版我的内容最为复杂,我先说吧。”然后他逐一将自己的提版文件与前驱文件进行对比,并向大家详细讲解每行代码的用意。

作为经验丰富的老员工,美女小惠始终保持紧皱眉头,一脸严肃。她时而问“这步辅流程如果报错,是否清除了报错代码,不影响继续交易?”时而提醒“那个变量你注意要记录到personjournal中,并做好data初值定义”。

这时安全员高然在一旁奋指急“输”,认真的记录下每一个可疑点,生怕会漏过可能导致投产问题的每一个细节。

陈立全,作为全组总顾问的技术大拿,每一句话都高屋建瓴,诸如“这个处理逻辑是和架构师确认过吧,性能上要有所考虑,按照高峰期60tps进行评估,要计算好交易请求给应用服务器带来的cpu运算压力。此外这个改造对于存量处理的兼容性也要通知测试人员进行验证,测试案例要写详细。对了还有针对这个参数异常时健壮性的设计……”

就这样,在一问一答中,大家相互检查着代码,相互学习吸取着经验。转眼就到了晚上10点半。这时,凯总带着他那招牌性的动作走了进来,右手举着手机,头微向前倾,炯炯的目光透过钛合金的金属框眼镜认真的盯着屏幕。然后抬起头看了看大家,又看了看投影上的代码。轻轻的说了声“好样的,大家辛苦了,为了投产,顶住!”。

人们常说,七月的天像娃娃的脸,说不好怎的就下起雨来。然而,这样湿漉漉的雨夜,带来的不是惬意与凉爽,反而是下班行程的不便。大家住在单位的四面八方,但都为了一个目的聚到一起,又为了同一个目标秉烛夜战。项目经理路平家住良乡,距离单位53公里;主力手国斌的孩子刚过了百天,正是需要他照顾的阶段;技术大拿立全新婚燕尔,自然是盼望早回家的心境;美女小惠因工作的忙碌至今尚未“脱单”。

但,大家为了工商银行的科技品牌,为了工商银行e-icbc的发展战略,始终坚定信念、孜孜以求,在服务客户的道路上精益求精。大家相信在自己的努力下,工行这头可爱的大象定会舞出更美的华尔兹,让观赏她的客户露出满意的微笑。


不下火线

2016年7月17日凌晨1:00
网银3.0投产日
数据中心北京投产现场

嘀嗒,嘀嗒,不知不觉中,时针已经慢慢的指向了凌晨一点。

“BTT参数确认无误,可以进行内部初始化验证”,基础架构支撑组的杨红雷,作为本次开放式网银3.0技术框架的核心设计与编码人员,清脆的敲打着ThinkPad 笔记本的键盘,通过UC,熟练的与运维人员确认着投产下一步的操作。

这已经数不清是他第几次现场支持网银的投产,也数不清是第几次熬过了凌晨一点。

“咳……咳……”,一阵咳嗽声打破了夜晚的宁静,也打破了敲击键盘的清脆旋律。红雷这两天一直感冒咳嗽,昨天还有些低烧,但这丝毫阻挡不了他今晚来数据中心现场支持投产的脚步,虽然之前组长已经通知他可以远程电话支持,但他还是像以往一样,出现在了数据中心B座4层的投产会议室里,驱动他的,不是命令,不是要求,而是力保开放式网银3.0顺利投产的那份义不容辞的使命感与责任心。

“这个报错是内部验证环境风控系统没有连接成功导致,实际生产环境不会出现这个异常”,伴随着令人心疼的咳嗽声,他依然清脆的敲打着键盘,解释着内部验证中出现的异常情况是否合理。

时间一分一秒的过着,距离开放式网银3.0开机启动还有三个小时。

“联机初始化通过了?嗯,这样的话就没有什么问题了,一会儿开门初始化后记得把服务器日志发给我check一下,确保万无一失”。

“还有通行证平台,搞好基础服务期间的运行稳定,注意安装时间点”。

“是的,本次投产3.0版本内网为开通,引流广告为关闭,下周末特殊投产时间点激活引流广告,同时开通两个地区强制跳转”。

时间仍旧在继续,天空有些蒙蒙亮了;键盘声也在继续,依然还是那么清脆。就连咳嗽声,也一整夜没有间断……

清晨7点半,当天光大亮,服务器顺利启动开始对客户提供服务,说明版本投产一切顺利时,红雷趴在办公桌上,睡着了。

嗯,是该让他休息一会儿了。


结 语

写到这里,不得不打住思绪,停下笔,做个文章的收尾了。否则,我还会想起“超能队长”马思雨为了项目方案在电话会议中讨论到夜里1:30;想起“气质女生”张煜为了项目进度一连几天加班至办公室空无一人,悄悄的告诉我有点害怕;想起“给力哥”杨磊在授命承接了内管平台化开发后凭借一己之力顶住了整个部门的内管功能开发……

这样的故事每天都发生在我们的身边,说是爱岗敬业也好,说是服务客户也罢,其实,当我们放弃了节假日休息、放弃了陪伴家人、放弃了娱乐时间,没日没夜的全身心投入到项目研发中去的时候,脑海里只有一个信念——融e行,一定行——这一切,是作为工行科技人在互联网金融背景下的历史使命,是新时期的特殊而艰巨的新任务,把产品做好,让客户满意,是我们应该做的,无怨无悔,“e”不“融”辞。