【程序员9年,我见过哪些重大线上事故?】
程序员职业最担心的事情之一就是事故了。
有人会因为半夜报警爬起来查问题。
有人会因为出了线上事故拿不到绩效。
甚至整个部门都可能会因为一个事故全体拿不到绩效。
更甚至有人会因为造成重大事故被开。
下面讲几个令我印象深刻的事故:
01 红包活动被薅
这个事故实在太过久远,以至于我完全记不起具体细节了。但我印象最深的是,这是我第一次见到这么严重的线上事故,有一个QA被开了。说起来这个事故其实是开发的代码逻辑造成的,但是有的公司在流程上会这样认定:QA是最终保障环节,只要不是上线后开发又修改了东西,那么出了线上事故QA背首要责任。
02 因为一个ab实验导致所有用户app不能启动
ab实验,是指该功能是个实验功能,只圈一部分用户对其开放功能进行对照,比如可能只先对10%的用户开放。但是有这么一个事故,ab实验代码写的不合理,结果导致所有用户都无法启动,显然把不该影响的用户也给影响了。不仅如此,这个ab实验本来只是一个二级页面上的功能,结果连应用都启动不了,显然把不该影响的步骤也给影响了。所以尽量保证自己所写代码的影响范围是必要的。
03 开屏广告下发数据错误导致app启动崩溃
这个开屏广告刚上线的时候其实是没有问题的。运行了一段时间后,产品人员提出了新配置,后端开发人员上线了新配置。但是后端开发新上线的配置数据有问题,上线后也没有通知QA回归测试,然后app并没有对这种错误数据做容错,就大面积崩溃了。这个事故让我印象深刻的点在于①上线新东西一定一定要通知QA测试,不然真的可能就墨菲定律了②您不妨猜猜这个事故背首责的是谁,首先肯定不是QA,因为产品和后端改完咔咔就上了,都没通知到QA,甚至连自测也没有,然而最后背首责的是客户端。理由是客户端容错机制不够。经历的越多,就会有很多时刻,觉得这个世界就是草台班子。
04 直接往用户账户送钱了
钻石提现功能,QA在测试环境测试提现功能时,将虚拟钻石对应的 money 全部提到一个叫123456XX@XXX.com 的 fake 邮箱,测试环境时只看提现的动作是否 ok,真正的 money 是不会真发到邮箱账户里的。然后到了线上环境测试运行了一段时间,才发现 123456XX@XXX.com 居然不是个 fake 邮箱,它是个真实存在的邮箱,线上环境测试提现时候的那些 money 全都打给 123456XX@XXX.com 这个账户了。这很难评。劝所有在做和资损搭边的项目的伙伴,多长点薪眼吧。
以上事故只是万千事故中的九牛一毛,给大家看个乐。简单总结一下:
(1) 程序员生存之道:尽量保证自己所写代码的影响范围是必要的。而且别人写过的已经work的代码,能不动就不动,搞不好你觉得看不顺眼改了下,结果改出了问题。。。
(2) 珍爱生命,远离资损项目。。。
#程序员##线上故障#
程序员职业最担心的事情之一就是事故了。
有人会因为半夜报警爬起来查问题。
有人会因为出了线上事故拿不到绩效。
甚至整个部门都可能会因为一个事故全体拿不到绩效。
更甚至有人会因为造成重大事故被开。
下面讲几个令我印象深刻的事故:
01 红包活动被薅
这个事故实在太过久远,以至于我完全记不起具体细节了。但我印象最深的是,这是我第一次见到这么严重的线上事故,有一个QA被开了。说起来这个事故其实是开发的代码逻辑造成的,但是有的公司在流程上会这样认定:QA是最终保障环节,只要不是上线后开发又修改了东西,那么出了线上事故QA背首要责任。
02 因为一个ab实验导致所有用户app不能启动
ab实验,是指该功能是个实验功能,只圈一部分用户对其开放功能进行对照,比如可能只先对10%的用户开放。但是有这么一个事故,ab实验代码写的不合理,结果导致所有用户都无法启动,显然把不该影响的用户也给影响了。不仅如此,这个ab实验本来只是一个二级页面上的功能,结果连应用都启动不了,显然把不该影响的步骤也给影响了。所以尽量保证自己所写代码的影响范围是必要的。
03 开屏广告下发数据错误导致app启动崩溃
这个开屏广告刚上线的时候其实是没有问题的。运行了一段时间后,产品人员提出了新配置,后端开发人员上线了新配置。但是后端开发新上线的配置数据有问题,上线后也没有通知QA回归测试,然后app并没有对这种错误数据做容错,就大面积崩溃了。这个事故让我印象深刻的点在于①上线新东西一定一定要通知QA测试,不然真的可能就墨菲定律了②您不妨猜猜这个事故背首责的是谁,首先肯定不是QA,因为产品和后端改完咔咔就上了,都没通知到QA,甚至连自测也没有,然而最后背首责的是客户端。理由是客户端容错机制不够。经历的越多,就会有很多时刻,觉得这个世界就是草台班子。
04 直接往用户账户送钱了
钻石提现功能,QA在测试环境测试提现功能时,将虚拟钻石对应的 money 全部提到一个叫123456XX@XXX.com 的 fake 邮箱,测试环境时只看提现的动作是否 ok,真正的 money 是不会真发到邮箱账户里的。然后到了线上环境测试运行了一段时间,才发现 123456XX@XXX.com 居然不是个 fake 邮箱,它是个真实存在的邮箱,线上环境测试提现时候的那些 money 全都打给 123456XX@XXX.com 这个账户了。这很难评。劝所有在做和资损搭边的项目的伙伴,多长点薪眼吧。
以上事故只是万千事故中的九牛一毛,给大家看个乐。简单总结一下:
(1) 程序员生存之道:尽量保证自己所写代码的影响范围是必要的。而且别人写过的已经work的代码,能不动就不动,搞不好你觉得看不顺眼改了下,结果改出了问题。。。
(2) 珍爱生命,远离资损项目。。。
#程序员##线上故障#
电影《援军明日到达》--- 方先觉与部属合影。
方先觉将军是于1944年6月22日到8月8日之间,奉令率领所部国民革命军第十军(九个团)保卫衡阳,抵御日本陆军第11军(前后五个师团) 的攻击,在以一敌八悬殊兵力、火力对比与毒气攻击下,孤军力守47天, 最后在弹尽援绝的强况下,以「保证生存官兵安全,保证伤兵得到救治」为条件与 日军谈判停战。
此役,最终敌我死伤比例三比一,被日方称为「中日八年作战中,唯一苦难而值得纪念的攻城之战」。
由于衡阳保卫战的战绩,方先觉所率第十军各师师长均获颁青天白日勋章,使得第十军成为中国建军史上至今唯一一个师长以上将官共获得青天白日勋章达到四座的军级部队 。
方先觉将军是于1944年6月22日到8月8日之间,奉令率领所部国民革命军第十军(九个团)保卫衡阳,抵御日本陆军第11军(前后五个师团) 的攻击,在以一敌八悬殊兵力、火力对比与毒气攻击下,孤军力守47天, 最后在弹尽援绝的强况下,以「保证生存官兵安全,保证伤兵得到救治」为条件与 日军谈判停战。
此役,最终敌我死伤比例三比一,被日方称为「中日八年作战中,唯一苦难而值得纪念的攻城之战」。
由于衡阳保卫战的战绩,方先觉所率第十军各师师长均获颁青天白日勋章,使得第十军成为中国建军史上至今唯一一个师长以上将官共获得青天白日勋章达到四座的军级部队 。
下面就是《西游笔绘西行》角色推荐攻略:
1、二郎神
他具备很强的单体作战能力和攻击力,可以轻松地对单个目标造成伤害。他的大招可以对前排所有敌人造成伤害,有效地帮助己方队友减少压力,同时还具有吸血效果。二郎神适合培训和提高实力,是非常值得推荐的职业之一。
今天同样也给大家带来手游内部号攻略,这也是大部分手游爱好者所关心的问题,很多玩家为此走了许多弯路,那它到底有什么魔力呢?每天648-2000千充值,游戏开局5-1w充值等基础福利,中期、后期福利具体情况不明。虽然这种号很好,但是数量非常稀少,目前 【铁铁互娱】” 已经成为这一方面的主流,对于一些游戏圈子的事,我们不去了解也是全然无知的,发648。获取内部号
2、玉兔
可以对单个目标造成伤害。她还有一个技能可以提高一名队友的行动值,并对该角色附加一段时间的攻击提高效果;同时,还可以对一排敌人造成伤害,有一定概率对攻击目标造成一段时间的沉默效果。这些技能加上她的攻击性能和生存能力,使她可以在任何情况下都能表现出色,成为一支有趣而强大的角色。
3、白骨精
她可以使用技能分身出很多白骨混淆敌方视野,虽然她的输出能力可能低于其他刺客,但是她凭借分身能力可以频繁地进行攻击,而且可以有效地限制敌方c位角色。白骨精的生存能力比其他刺客更强,能够承受更多的攻击和伤害。如果你正在寻找一支非常适合混战的队伍,或者想要更好地控制敌方的操作,那么选择白骨精将是非常明智的选择。
4、地藏王
这个角色具有较高生存能力,能够对敌方群体降低防御能力。同时,他的大招对敌方群体造成的降防效果也可以让己方队友轻松地做出更好的攻击。他还有一个神奇的技能,就是在战斗中用自己的生命值换取更高的伤害。如果你击败敌方某个目标,将有几率随机复活一名友军,让他重回战场。这项神奇的技能可以逆转战局,使被认为是已经结束的战斗重新开始。因此,如果你想拥有一位生存能力很高的辅助角色,那么地藏王将是一个极佳的选择。
以上就是《西游笔绘西行》角色推荐全部内容,在西游笔绘西行手游中,组建一支强大的队伍是非常重要的。以上四个角色,分别具备自身优势和特点,可以相互协作以战胜强大的敌人。
#西游笔绘西行##新手游内部号讨论[超话]##西游笔绘西行[超话]#
1、二郎神
他具备很强的单体作战能力和攻击力,可以轻松地对单个目标造成伤害。他的大招可以对前排所有敌人造成伤害,有效地帮助己方队友减少压力,同时还具有吸血效果。二郎神适合培训和提高实力,是非常值得推荐的职业之一。
今天同样也给大家带来手游内部号攻略,这也是大部分手游爱好者所关心的问题,很多玩家为此走了许多弯路,那它到底有什么魔力呢?每天648-2000千充值,游戏开局5-1w充值等基础福利,中期、后期福利具体情况不明。虽然这种号很好,但是数量非常稀少,目前 【铁铁互娱】” 已经成为这一方面的主流,对于一些游戏圈子的事,我们不去了解也是全然无知的,发648。获取内部号
2、玉兔
可以对单个目标造成伤害。她还有一个技能可以提高一名队友的行动值,并对该角色附加一段时间的攻击提高效果;同时,还可以对一排敌人造成伤害,有一定概率对攻击目标造成一段时间的沉默效果。这些技能加上她的攻击性能和生存能力,使她可以在任何情况下都能表现出色,成为一支有趣而强大的角色。
3、白骨精
她可以使用技能分身出很多白骨混淆敌方视野,虽然她的输出能力可能低于其他刺客,但是她凭借分身能力可以频繁地进行攻击,而且可以有效地限制敌方c位角色。白骨精的生存能力比其他刺客更强,能够承受更多的攻击和伤害。如果你正在寻找一支非常适合混战的队伍,或者想要更好地控制敌方的操作,那么选择白骨精将是非常明智的选择。
4、地藏王
这个角色具有较高生存能力,能够对敌方群体降低防御能力。同时,他的大招对敌方群体造成的降防效果也可以让己方队友轻松地做出更好的攻击。他还有一个神奇的技能,就是在战斗中用自己的生命值换取更高的伤害。如果你击败敌方某个目标,将有几率随机复活一名友军,让他重回战场。这项神奇的技能可以逆转战局,使被认为是已经结束的战斗重新开始。因此,如果你想拥有一位生存能力很高的辅助角色,那么地藏王将是一个极佳的选择。
以上就是《西游笔绘西行》角色推荐全部内容,在西游笔绘西行手游中,组建一支强大的队伍是非常重要的。以上四个角色,分别具备自身优势和特点,可以相互协作以战胜强大的敌人。
#西游笔绘西行##新手游内部号讨论[超话]##西游笔绘西行[超话]#
✋热门推荐