加班10天的过程

从6月10号到6月20号,除中间星期六休息了一天,整整连着加班10天,这也算是俺做程序员以来的记录。不知为什么,心里总有些想法一吐为快,故写下此文,以备记忆。

6月6号,经理要求我和另外一位开发以及测试人员需要到客户那出差,期限为一周,对于以前出过差的我,心里充满着好奇,甚至有点向往。来到客户现场,完全感觉自己就是一个土鳖,人家都是西装革履精神焕发,而我,一身运动休闲,完全显得格格不入。给我的感觉是,这才是真正上班的样子,与心里向往的大致。其实,这次来客户这,任务还是非常艰巨的,做的是一个支付平台项目,主要是为基金公司提供统一的支付接口,处理不同银行间报文的差异。而这个系统的开发周期短的惊人,仅仅只有18天,包括我在内才两个核心开发人员,这次来客户这的任务就是基金公司、支付平台、银行三方联测,压力山大。压力归压力,自从选择了程序员这条不归路,也就准备承受这份压力的勇气。

6月10号到6月12号,基金公司和支付平台的通信接口才调通,可以想象,我们的程序是多么的糟糕。这其中主要的问题是对报文信息加密、解密的问题,因为客户方最初说他们使用的是C#,所以我们提供的仿真程序是用C#做的和JAVA的通信,在公司测试的是没有一点问题,到客户现场,客户又说他们使用的是C++,简直是坑爹啊,三天的时间都用在帮他们调试Base64、RSA加密、解密以及乱码的处理,不过最后还算是把问题解决来,最终原因还是出在客户那边,但也办法,也得陪着笑脸加班,谁叫他们是甲方、是上帝呢。

6月13号到6月16号,模拟托管行通信,这也是一个天大的坑,这个模拟程序是公司另外一个同事为了方便测试人员测试临时开发的,因为报文数据不能手动一笔一笔的发送(当然他们以前确实是这么做的),整个链路经过加班加点的测试终于通过了,但模拟托管行程序始终没有反应,中间的沟通花费了好长时间,到最后终于通了。

6月17号到6月18号,测试整个完整的通信过程,从客户方的客户端发送报文->客户方的发送程序->我们的支付平台->xxx伺服器->xxx->托管行模拟程序,之后再逆向返回报文给客户端程序,这个过程中发现的最大问题是,当客户方连续发送多个报文时,xxx伺服器就断了,相应的整条链路也就断开了,因为xxx伺服器是分公司开发的,所以有的找他们沟通联系,而且这个问题的重现又比较复杂,所以中间又花费了好长时间,最后更新jar包,整个过程才顺利的跑起来。反编译他们的代码,其实就是超时时间和消息队列没有处理好导致的。

6月19号到今天,替换模拟托管行为真正的银行,当然是用银行的专线测试路线。中间需要做的是将支付平台部署到客户的机器上,利用他们的专线通过xxx连接银行进行通信,这个过程遇到的问题是java.lang.IncompatibleClassChangeError: Expected static method异常,在IDE上clean一下就没有问题,但部署是以bundles的方式提供jar包,所以解决起来比较麻烦,后来我将对应的方法写成static的,重新maven打包部署,问题才解决。

长久的加班后,终于迎来两天双休,这在心中是那么的珍贵和享受。意大利-哥斯达黎加的比赛开始了,先写到这了,后面也许会更辛苦,但只有有一个永不放弃的心,一切问题都能迎刃而解。fightting!!!

加班10天的过程

时间: 2024-12-09 14:17:59

加班10天的过程的相关文章

升级Windows 10 正式版过程记录与经验

升级Windows 10 正式版过程记录与经验 [多图预警]共50张,约4.6MB 系统概要: 预装Windows 8.1中文版 C盘Users 文件夹已经挪动到D盘,并在原处建立了符号链接.(我怀疑这是系统升级失败的原因) 本次升级目标: 保持正版Windows身份 尽量保留程序和设置 使用工具: Windows PE UltraISO等 注: 文中图片序号不连续.小数序号一般为照片.整数一般为截图. 本文为原创,URL:http://www.cnblogs.com/go2bed/p/4695

CentOS 6.x 内核升级(2.6.32 -> 3.10.58)过程记录

1. 准备工作 确认内核及版本信息 [[email protected] ~]# uname -r2.6.32-220.el6.x86_64 [[email protected] ~]# cat /etc/centos-release CentOS release 6.2 (Final) 安装软件 编译安装新内核,依赖于开发环境和开发库 # yum grouplist  //查看已经安装的和未安装的软件包组,来判断我们是否安装了相应的开发环境和开发库: # yum groupinstall "D

ESP-EYE V2.1 开发板 WINDOWS 10下上手过程

准备工作 1 × ESP-EYE V2.1 开发板 1 × Micro USB B 电缆 1 × PC(Windows10) 简介 ESP-EYE 是一款面向人脸识别和语音识别市场的开发板,搭载 ESP32 芯片.200 W 像素摄像头.数字麦克风.8 MB PSRAM 和 4 MB Flash,可满足各种 AI 应用开发需求.此外,该开发板还支持 Wi-Fi 图像传输.Micro USB 调试和供电,可以实现语音唤醒.人脸检测与识别等功能,可协助用户开发高度集成的 AI 解决方案. 硬件组成

Arcgis Engine 10.2安装过程

安装顺序 : VS2010-->Arcgis 10.2-->Arcgis engine 10.2-->ArcObjects SDK for Microsoft.NET Framework. vs2010安装方式略 一.Arcgis10.2安装 选择ArcGIS10.2 解压后的安装包中ESRI.exe文件 第一步安装ArcGIS License Manager (选择合适路径,基本一路回车) 安装好以后,启动License Manager,选择停止 第二步安装ArcGIS for  De

k8s 1.10群集配置过程

#####k8s 1.10 cnetos 7 ######基础配置 所有节点 ##################################################### ##################################################### ###########添加hosts hostnamectl --static set-hostname node$(ip addr |grep global |grep $(route |grep def

ubuntu14.10安装keystone过程中的问题(juno)

1. 2014-11-14 19:40:20.463 7740 TRACE keystone   File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 187, in __init__2014-11-14 19:40:20.463 7740 TRACE keystone     super(Connection, self).__init__(*args, **kwargs2)2014-11-14 19

ubuntu14.10安装nova过程中的问题(juno)

1. [email protected]:~# nova service-list+----+------------------+-------------+----------+---------+-------+------------+-----------------+| Id | Binary           | Host        | Zone     | Status  | State | Updated_at | Disabled Reason |+----+-----

Windows 10新体验(二):谈谈桌面的那点事

昨天,和大家分享了Windows 10的安装过程,今天让我们一起体验一下界面的变化吧. 首先,当然要说说新的开始菜单,毕竟被Windows 8折磨了许久.显然,这是一个接近经典的开始菜单.但又和传统的菜单不一样.点击左下角的Windows图标后,不再会跳转到Metro界面,终于出现菜单了哈,这个新菜单,在我看来,它就是传统菜单和Metro的结合体. 开始菜单的左侧,是一些令人熟悉的传统元素,比如文档.照片.计算器等内容,右侧则是专为Metro应用设计的区域,你仍可以像在开始屏幕那样定制它们的大小

软件工程过程 第7章 软件工程过程改进

1.软件工程过程评估模型描述了作为有效过程特征的元素的结构化集合.这些评估模型提供了:P201 过程改进的出发点 业界过去经营的结晶 共同的语言和共享的构想 活动优先次序的框架 2.基于软件工程过程评估模型进行过程改进可以帮助组织或个人建立过程改进的目标和优先次序,协助改进过程,并为确保建立一个稳定.有能力的以及成熟的过程提供指南.P202 ISO 9001 CMM/CMMI ISO/IEC 15504 (SPICE) 3.软件质量管理体系由三部分要素构成:软件质量管理体系的框架.生存期基本活动