周末休息了大半天,才有点缓过神来。然后记录这周加班的情况。
我手上的一个事务,主要是另一位同事负责的,我只是做一些协助。不过,他出差半个月了,就落到我头上。
这个事主要涉及到高速公路的费率。当有新路开通时,就得要做新版本。而制作过程比较麻烦,每一步都要小心,否则就得返工,而且也耗时,没有3、5个小时做不完。
某高速路28号开通,23号我已经完成一个版本了,各种测试也在进行中,似乎一切正常。周四晚上收拾书包准备下班,群里有人找我,说有个收费站查询不到入口信息,出口信息正常。开机自查,搞好一会,确认问题出在数据表的一个字段,该字段格式有要求,要么001开头,要么002开头,恰好那个站入口不是,但在后面补充了3个空格。再查其它近4千条数据,只有那一个有问题。看来是生成数据库有问题,但那个工具用 Delphi 编写的,一下子无法 debug,何况,从未出现过类似问题。
接着打电话给组长汇报问题,组长给了几个测试方案,我一一测试并再次汇报。接着总工来电话,首先批评没有第一时间向他汇报问题,接着指出该事的严重性——影响全国路网的计费,最后指示今晚做完才能下班。上一次遇到的严重问题是线上服务出错,影响全市电动汽车充电。
时间已近9点,制作新的版本,导出数据库,发送给总工打包,然后上传省平台验证,再到部中心集成,其时已近10时,集成耗时3.5小时,完成已是1点半多,再下载数据和省中心数据对比,观察页面数据,没有出现异常,在QQ上汇报——估摸着此刻领导入睡了,不方便电话。2点半左右下班,窗外已能听到鸡鸣了(公司旁边不远处就是村庄)。打卡时发现是新的一天的上班,于是申请补卡——后来同事说要跳到前一天更新打卡时间,当时我不懂,白白浪费一个晚上的加班时光。
路上车少人少,我电驴开得快,冷风嗖嗖从耳边过,天上没有月色,偶尔看到几位外卖小哥飞驰而去,还看到几个路人,路灯下,从他们蹒跚的脚步看得出来今晚非常尽兴。
到家里后,下车后走路都不稳,一阵恶心,原来加班加到吐是真的。才想起来没吃饭,精神高度紧张时不觉得饿,现在饿了但又吃不下饭,于是泡了个面吃,洗了个脸就睡。
周五7点起,送完大锤去幼儿园,8点半准时到公司。再查一下版本核对情况,发现竟然有异常,这时才知道,昨夜看到的是假象,web页面超时了没返回异常数据。正准备汇报给领导时,总工找组长和我,主要事项是写关于此次事故的报告,以及评估有没有其它未知影响。我跟总工反映数据还有问题,然后查,查了好久,总工才发现有一个路段的费用不对——如果只是我查,估计一天也查不出来。再细查,原来那个路段几个单元的顺序错了。于是电话跟在另一地点办公的同事说明,但由于近中午,已经在用餐,等修改完,已经1点多了。接着制作新版本,导出数据库,发送给总工打包,然后上传省平台验证,再到部中心集成。一套流程走完,一个下午就过去了,但万幸在有关部门下班前确认了版本号,也发文申请审批。总算在最后时刻完成任务。然后升级在线服务器,由于输入法问题,密码错误,尝试几次后服务器锁住了,等了十几分钟才能登录,这次学乖了,在记事本先写密码,再拷贝到命令行,终于可以登录了,由于一共升级4台正式服务器,外加一台测试用的服务器,又没有现成脚本,升级完都已经到10点了。
由于周六0点生效,所以要等到12点观察日志,确认是否为新的版本。12点确认后,即刻下班。回去继续吃面,然后睡觉。
其实那个顺序问题很早已经发现了,但当时得到的回复是没影响,我也没有太在意。除了这个外,数据还有很多要注意的点。当时已经在编写工具检测数据库了,只是没有十分完善——毕竟我接触业务时间不长,有些要点只能慢慢积累。这个工具用 Golang 写,用上 cobra,方便扩展子命令,后期可能加 Gin,这样就比较完整了。
这次加班延伸的事务有:继续完善数据库检测工具,同时添加交易异常查询功能。编写在线升级脚本,利用sshpass减少登录服务器次数。整理制作流程, 形成文档(之前是口口相授)。将历史版本归入gitlab管理。
加班时我没想太多关于吃饭休息之类的,想到的是幸好菜提前买好了,想到的是大锤有没有洗澡,睡觉有没有尿床,有没有被蚊子咬。
我的月薪除了1810元基本工资外,剩下的计入绩效,不过在上有老下有小又租房情况下,还没达到交税的层次的。不知这件事对我这个月的绩效有没有影响,希望没有,如果有,希望不会太坏。
上一次和培哥在公司加班到半夜3点,应该有七、八年历史了,是以记。
李迟 2020.11.29 周六
转载:https://blog.csdn.net/subfate/article/details/113566045