昨天聊到一个话题:程序员能闯多大的祸?有人说删库跑路算顶天了,但一位十年运维的老哥苦笑摇头:“你们太年轻”。
主题:程序员能闯多大祸?
https://www.zhihu.com/question/5300295592
【回答1】
前同事写代码,把控制台的账号密码都写代码里,把工程上传到github,把工程设置成public,公司的账号被人拿去建了一千多个顶配显卡的虚拟机挖矿,三天租金扣了一百万,之所以只扣到一百万,是因为甲方给我们公司授信只有一百万。
最骚的是,这人刚好在出事前几天离职了,都不知道是不是他自导自演的。
【回答2】
2017年一个项目,晚上升级的时候需要删一张临时表,删错了,把操作人员的信息表删了,然后mysql没有回滚操作,数据库也没做备份处理。
连夜跟经理讨论方案,建一个最高权限账号,让地市操作员重新申请账号。还好删除的不是大表,如果是设备或客户表啥的,估计整个省所有光猫路由器需要重新注册连到系统。造成的影响不可估量。此事过后,所有省份做了数据库每天备份的操作。
【回答3】
停车场系统车牌被全删,车辆出入都卡死了,客服炸了,后台崩了,老板在骂街,大佬发抖。
很久之前在初创公司,做停车场收费管理系统,有一次要手动导入一批车牌,这类任务之前就是小A来弄的,然后小A就很熟练的生成sql导入到地库,然后再导出,那一次手抖,把删建表语句也导出了,也没检查,直接就发给运维小B去执行,运维小B也没检查,直接就给执行了。
好家伙过了几分钟,客服炸了,系统也炸了。到处都是火,计费崩了,出入场崩了,后台也异常了,物业也在疯狂投诉。
【回答4】
刚毕业的时候,写删除的SQL语句忘记写WHERE了,当用户运行这个功能的时候,相关的所有数据都会被删除。
当时是个小公司,没测试人员,程序全靠程序猿自己测,这个功能虽然操作的是关键业务数据,但功能本身属于不太常用的,所以开发时期我也没有太注意。
去客户那上线试运行,客户是县城的电力公司,这个功能对电力公司的抄表数据进行清理,当时还是人工挨家挨户抄表,一个县城几万户电表,这个功能运行后,几万户正常的抄表数据全被删除掉了。不可能叫客户重新去抄表,也不敢给公司老板说,我的部门经理连夜赶过来,逐个分析SQL Sever的log记录,花了两天一夜终于把数据全恢复了。
【回答5】
所有程序员什么删除代码、删除数据库、逻辑错误上线、错误链接环境,本质上都不是程序员的锅。
本应该对软件开发工程应该有的敬畏都没有,上线没有CR、没有经过测试、没有经过冒烟、没有经过灰度、没有经过流量实验就上线。你认为是程序员的问题?谁逼着他上线的,他难道不想认真认证完就上线啦?只看结果是吗?难道不是有二货老板或者经理,心里觉着改动这么小,快点上线吧,我要向上交代,向上汇报,给甲方交差?用这些程序员快速上线绕过所有工程验证流程,来屏蔽中级或者上级管理上的漏洞,掩盖老板想一出是一出没有原则的做法。
缺少对软件工程整体的敬畏、以为掏钱技术就手到擒来、以为技术是最底层的东西。不愿意花人力和经历去做整个工程保障链路。就像土木工程盖房子不去验收,没有图纸,同时各个环节没有监工。
怪什么开发工程师,如果不是你给发钱,这些个尽快上线的诉求,都撕烂扔你脸上了。至于线上发生事故,除了会开除还会干啥?
以上。
==全文完==