【程序员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) 珍爱生命,远离资损项目。。。
#程序员##线上故障#
《你就在我身边》:青春岁月里的美好与成长
在青春的时光里,每个人都会有属于自己的故事,或喜或悲,都是生命中最宝贵的记忆。《你就在我身边》这部电影,以其细腻的情感刻画和真实的青春描绘,让我仿佛又回到了那个充满幻想的年纪。
影片讲述了18岁少女欧阳夕夏和章小蒲的青春生活,她们在成长的道路上经历了喜怒哀乐,品尝了初恋的甜蜜,也遭遇了失恋的痛苦。但正是这些经历,让她们更加成熟,更加坚强。每一个细节都仿佛是我们曾经经历过的,让人产生共鸣,仿佛又回到了那个青涩的年纪。
影片的演员表现也十分出色,他们将角色的内心世界展现得淋漓尽致,让人能够深切地感受到他们的喜怒哀乐。特别是主角们对于情感的表达,既真实又动人,让人为之动容。
此外,影片的画面也非常精美,无论是校园的风景还是城市的街景,都展现出了青春的美好与活力。配乐方面也同样出彩,旋律优美动人,与情节相得益彰,为影片增色不少。
在我看来,《你就在我身边》不仅仅是一部关于青春的电影,更是一部关于成长、关于情感的影片。它告诉我们,青春虽然短暂,但其中的每一刻都是值得我们珍惜和回忆的。这部电影让我更加珍惜自己的青春时光,也让我更加明白成长的意义。
总的来说,《你就在我身边》是一部值得一看的电影。它不仅展现了青春的美好与活力,更让我们看到了成长过程中的坚持与勇气。如果你也怀念那个充满幻想的年纪,那么这部电影一定不能错过。#电影你就在我身边##电影你就在我身边定档#
在青春的时光里,每个人都会有属于自己的故事,或喜或悲,都是生命中最宝贵的记忆。《你就在我身边》这部电影,以其细腻的情感刻画和真实的青春描绘,让我仿佛又回到了那个充满幻想的年纪。
影片讲述了18岁少女欧阳夕夏和章小蒲的青春生活,她们在成长的道路上经历了喜怒哀乐,品尝了初恋的甜蜜,也遭遇了失恋的痛苦。但正是这些经历,让她们更加成熟,更加坚强。每一个细节都仿佛是我们曾经经历过的,让人产生共鸣,仿佛又回到了那个青涩的年纪。
影片的演员表现也十分出色,他们将角色的内心世界展现得淋漓尽致,让人能够深切地感受到他们的喜怒哀乐。特别是主角们对于情感的表达,既真实又动人,让人为之动容。
此外,影片的画面也非常精美,无论是校园的风景还是城市的街景,都展现出了青春的美好与活力。配乐方面也同样出彩,旋律优美动人,与情节相得益彰,为影片增色不少。
在我看来,《你就在我身边》不仅仅是一部关于青春的电影,更是一部关于成长、关于情感的影片。它告诉我们,青春虽然短暂,但其中的每一刻都是值得我们珍惜和回忆的。这部电影让我更加珍惜自己的青春时光,也让我更加明白成长的意义。
总的来说,《你就在我身边》是一部值得一看的电影。它不仅展现了青春的美好与活力,更让我们看到了成长过程中的坚持与勇气。如果你也怀念那个充满幻想的年纪,那么这部电影一定不能错过。#电影你就在我身边##电影你就在我身边定档#
#吴磊[超话]# [举车]#超话星动告白局#
从冬日林亦扬开始,可以说是一段很奇妙的相遇,也是从林亦扬开始,我才真正开始了解吴磊。(最近在看萧闯,好心疼他)
作为一个还算理智的人,从未觉得自己会被明星所感染。但是在磊磊身上,真的看到了一种向上而生的生命里,并且被其深深的感染。这一年真的是我人生的至暗时刻,但是是这种生命力感染了我,真的像一束光一样照了进来,照亮了灰暗、驱散了阴霾,让我觉得一切不过如此嘛,我还可以成为更好的我。谢谢你@吴磊LEO !我想说I'm fine[电影特技狂人],此刻、我是快乐的。你也要开心哟!可爱看你笑了谢谢[抱一抱]
从冬日林亦扬开始,可以说是一段很奇妙的相遇,也是从林亦扬开始,我才真正开始了解吴磊。(最近在看萧闯,好心疼他)
作为一个还算理智的人,从未觉得自己会被明星所感染。但是在磊磊身上,真的看到了一种向上而生的生命里,并且被其深深的感染。这一年真的是我人生的至暗时刻,但是是这种生命力感染了我,真的像一束光一样照了进来,照亮了灰暗、驱散了阴霾,让我觉得一切不过如此嘛,我还可以成为更好的我。谢谢你@吴磊LEO !我想说I'm fine[电影特技狂人],此刻、我是快乐的。你也要开心哟!可爱看你笑了谢谢[抱一抱]
✋热门推荐