博主最近上了一次心惊胆战的线.
而故事由此开始.....

起因:

起因是因为监管需要, 导致公司的一个老系统需要整改,但是这个系统已经没有人维护了.
而博主刚好入职的时候是从当前老系统维护起步,所以这个整改的需求则无旁贷的落入的博主的手中…

接手:

刚接手这个需求的时候大致看了一下,挺简单 并不复杂,大多数都是页面修改,

我甚至都认为无需经过开发阶段,可以使用后台配置的方式加以实现

于是找到业务人员开始沟通, 结果越是沟通越复杂. 例如:

新增一个定时任务.....需要定时任务预警机制需要定时任务可视化面板需要定时任务补充机制要和其他定时任务配合起来继续迭代中.....

我的天哪,你就一个文档两三句话, 居然要我给你设计一个和其他系统之间兼容的定时任务机制… (╯‵□′)╯︵┻━┻

最后经过多方妥协又因为是监管需求所以时间上比较赶(后面才知道不是如此,而是业务催的紧),所以最后打算先出一个基本版,以后再慢慢迭代 (其实我心里是拒绝的 因为当前的系统是在是太老了,代码多雷,结构混乱,一个类中有 上百个函数 几千行代码的情况比比皆是.但是没有办法所以妥协了)

开发之中:

需求分析过,页面协商过,模板敲定完成,后台逻辑核对. 总算开始了开发阶段.

就在博主在愉快的 making codeing 业务提议需要再加一个后台功能,
后台功能到时不难. 也就是增删查改 罢了. 但是加当前功能的动机让博主困惑不已, 因为在博主看来这样的功能根本没有必要.

但是在业务的强烈要求下博主还是屈服了, 加就加呗…

测试之中:

刚开始测试的时候因为是老系统,所以没有测试人员挂载这个项目名下,也就是说 没!!! 有!!! 测!!! 试!!! Σ(⊙▽⊙"a !!!

然后不知是谁 默默的来了一句, 你开发的 你测呗…

然后我会怼了一句:“我测的,你敢上么?”

最后商定为在测试人员调配过来之间,我兼测试… 加班加点由此开始

为此我去同事那里拿了他们的测试模板,与测试案例样板 (讲真的 自己开发的东西自己测试,总感觉思维上有些漏洞. 因为在写测试案例的时候总是,会不自觉感到总有遗漏的地方)

上线之前:

上线前夕我因为其他项目来了个紧急度高的需求,.而当前需求严格来说连测试都没有完整的完成, 于是在取舍之后我就被调度到新的需求中了.

然后当前需求因为缺少测试人员,所以只能交由业务人员代替,然后当我得空回望当前需求的时候发现,这个几乎是暂停在这里的…ε=(´ο`*)))唉

置空期:

然后当前需求就迎来了一阵长时间的置空期,也就是无人问津的状态 , 期间我也提过上线申请,但是都被各种因素,理由给驳回了(例如: )

然后我就奇怪一件事, 这个需求怎么感觉是我的痛点,是我提出来,是我需要这样的功能… (其实这样说也对, 因为当开发完毕,然后距离上线如果隔得太久. 那么就算是我本人都会对当初的代码感到陌生, 无法掌控)

其实由此看出我当初其实是被骗了,就算是监管需求,但是绝对没有想象的那么急促, 然后这期间我忙于其他需求, 测试全都交由业务人员进行业务验收, 于是当前需求就这样 无人问津 (还有说好的测试小姐姐呢? 又是骗我的 …)

匆忙上线:

“期限快到了,赶紧把需求上了”

啥 (⊙_⊙)? 什么鬼? 当我听见这句话的时候一阵懵B, 脑中第一想法就是 “搞错了罢? 最近没有临近上线的需求啊 …”

经过一阵鸡飞狗跳之后,才搞清楚原来是 之前的需求已经真正到了非上不可的地步了 …

讲真的对于这个需求我已经忘得差不多了, 对于这个需求心理有两种声音:

  1. “赶紧上了它,上完了就不用再理会它了”
  2. “这个需求已经失控了,现在上线无益于走钢丝,一不小心可能就会掉下悬崖”.

但是这并不以我的意志所左右

于是我只能开启了忙前忙后的姿态, 首先重温代码逻辑不求细节只要大概. 然后联系对接渠道.查看接口版本问题, 联系业务人员核实页面展示效果与功能效果

经过再三的核实之后 由于对于需求的失控以及代码的遗忘和渠道在生产上的风险 , 我只能在上线流程上下功夫, 将上线流程一再拆分, 拆分成了三个部署 两次验证. 分为三个阶段 最后再来一次总验证

bug追查

没错… 正如标题而言, 上线还是挂了. 不过万幸的是 不影响用户使用,不必回退,把出错的部分屏蔽掉就可以了. 但是正当bug 出现的时候 心里又有两个声音

  1. “意料之中的事”
  2. “天哪,能不能让我省点心”

最后当场追查出来是因为 第三方渠道的接口返回数据出现了问题,初步判断是版本不对, 然后我不禁反思,当初的再三核实版本问题, 为什么还是出现了问题?

然后与第三方核对的时候,发现他们的版本库中版本是对的,那么为什么没有返回正确的数据?

第二天翻遍了所有的测试环境,都没有问题,那么问题究竟出现在哪里?

尚在追查中…

补录:
在上线后的第二天, 通知业务人员 希望尽快修复, 最好是能有个紧急版本上线, 在与第三方沟通后 表示 只能等他们下个版本更新来修复当前bug, 所以最后还是预备下个版本更新.

无力回天...机关算尽,还是死在上线之中.............相关推荐

  1. 故事--你不杀伯仁,伯仁确因你而死

    语出<资治通鉴>晋纪. 晋中宗朝中重臣王敦起兵作乱,其兄王导及家族受牵连,在宫外候罪.周伯仁进宫,王导请其说情.周伯仁表面不加理睬.但积极向皇帝进言为王导开罪,并上书为王导请命.王导不知, ...

  2. 我不杀伯仁,伯仁却因我而死

    首先把百度上的原文搬上来 [原文] <晋书·列传三十九>记载:初,敦之举兵也,刘隗劝帝尽除诸王,司空导率群从诣阙请罪,值顗(字伯仁)将入,导呼顗谓曰:"伯仁,以百口累卿!&quo ...

  3. 腾讯「赛马机制」,网易「一厂两制」

    ---- / BEGIN / ---- 1997年2月,一个曾在南海画圈的老人与世长辞:4个月后,老人"一国两制"终于变为现实. 同样在这个月,26岁的丁磊在广州创立了网易,员工3 ...

  4. 心电图多少为正常范围_研究:心跳超过70次/分,至少减寿3年!正常心率范围是多少?...

    心脏是人生命的象征,心跳的快慢与寿命息息相关. 中国医药大学教授温启邦曾对200万份体检资料进行了研究和分析,发现健康人平躺5分钟后,心跳在每分钟60次左右的为正常水平,超过70次/分钟属于偏快,心跳 ...

  5. FaceBook推出的Android图片载入库-Fresco

    欢迎关注ndroid-tech-frontier开源项目,定期翻译国外Android优质的技术.开源库.软件架构设计.測试等文章 原文链接:Introducing Fresco: A new imag ...

  6. arp协议属于哪一层_TCP/IP协议栈-之-ARP协议分析

    ARP协议 一.广播 1.1 MAC广播地址 FF-FF-FF-FF-FF-FF 1.2 IP广播地址 本网段得广播IP地址:192.168.1.255/255.255.255.0 全局广播地址:25 ...

  7. 【互动媒体技术】有关十二个“一”的文艺创作-拓展

    <十个"一"的千年故事--琴心剑魄今何在> 人物介绍 *注:以下图片资源均来源于网络. 1.欧阳少恭 身世: 欧阳少恭的前身是太子长琴,太古时的三界第一乐师.太子长琴被 ...

  8. 一个善意的谎言拯救一个团队 (又叫沙漠中的指南针)

    故事一: 正午,一个沙漠探险队正精疲力尽的行进在一个环境恶劣的沙漠的中央位置. 经过长途跋涉后,所有人携带的食品和水都已快耗尽,团队的资源最多再支撑大家行走3~4个小时. 在一个短暂的休息过程中,团队 ...

  9. 物理层(网线)、数据链路层(交换机)、网络层(IP协议、ARP协议、ICMP协议、路由器)、VLAN(虚拟局域网)、HSRP协议、ACL、NAT

    文章目录 物理层(Physic Layer) 数据链路层(2层 Data Link Layer) 1.帧结构: 2.帧格式: 3.工作在数据链路层的设备: 交换机/网卡 4.交换机基本的工作原理:MA ...

最新文章

  1. Training的第六天
  2. 51nod 1201:整数划分 超级好的DP题目
  3. OleDbHelper类
  4. 学python用什么软件开发-5款Python程序员高频使用开发工具推荐
  5. 操作系统二:计算机内存体系
  6. 使用Kubernetes里的job计算圆周率后2000位
  7. 解决EF 4.0 中数据缓存机制
  8. [css] 鼠标事件css的:hover和js的mouseover有什么区别?
  9. LeetCode 网易-2. 古老的游戏机
  10. 【优化覆盖】基于matlab改进的鲸鱼算法求解无线传感器WSN覆盖优化问题【含Matlab源码 XYQMDXP001期】
  11. 如何使用Firepath工具方法定位元素
  12. 2018CVPR:Non-local Neural Networks(自注意力机制捕获远程依赖)
  13. 超好用的截屏标注软件Snipaste
  14. SylixOS进化简史
  15. 处理ArchLinux上各软件屏幕卡顿与显示问题(chrome浏览器,微信开发者工具wxdt,vscode移动慢问题)
  16. JAVA 油站管理系统_基于JAVA的全国加油站[实时油价]接口调用代码实例
  17. Linux桌面系统x11原理简介
  18. 再谈FEC与UDP可靠传输,音视频FEC 应用
  19. Linux下使用Curl调用Java的WebService接口
  20. Android Java代码中获取App渠道信息

热门文章

  1. rsa java模数_公钥/私钥中的RSA密钥值和模数
  2. Maya Python 第七章 使用Maya命令创建基本工具 7.1-7.3
  3. 将UTC时间格式转换成东八区时间格式
  4. java获取东八区时间
  5. 八键电话号码的字母组合
  6. 登录页面,登录后跳转不成功
  7. NSDate 农历节日
  8. Win10 x64 安装Eplan P8 2.7 小结
  9. docker下载安装和常用命令
  10. 传统情感分类方法与深度学习的情感分类方法对比