生命第一,生产环境稳定为先

罗小布 2019 9, 30

☞ 生命第一 生产环境稳定为先

鲁迅先生说过一句话「人必活着,爱才有所附丽」这句话的意思是说,爱的情感是依附在活人身上的,人死了没有爱,也就是先活下来,然后才有其他可能

项目的生环境首要任务是确保稳定,只有稳定了,我们才能新需求的迭代、 性能优化、 架构演进

假设一个患者脚部得了肿瘤,如果不切除病变、 恶化的双腿,就会威胁生命,切除了病变的双腿可以保住生命,但身体会变得残缺,按照生命第一的原则,当然会选择切除

生产环境部署新功能上线,突然此功能爆发大面积异常和报错,就会严重影响用户的体验,如果回滚了,下线这个新功能,又会为曾经公开宣广、 许下的承诺打脸,按照生产环境稳定为先的原则,我们应该下架

切双腿的方案是站在医生的角度和原则去思考的最有利的方案,其实我们也应该考虑下患者的目的和意愿

如果她是一名舞蹈演员,她生命的意义就是能够跳舞,即使医生多次强调不切除的危害,她还是坚持保留双腿,医生是应该尊重她的意愿的,在这个情况下,医生是不会放弃对她的治疗,会选择其他的方式,尽可能的去减缓病变的速度和尽可能的延续生命

新功能上线后出现大面积问题,但是客户或者决策者需要对自己许下的承诺负责、 对前期的宣广买单,即使我们开发人员劝说多次不下架的危害,他们一直认为,功能必须有,即使不完美也不能下,那么我们也不应该放弃修复,我们应该抓紧时间去排查问题原因,通过一次次补丁的方式,让它逐渐趋近完美

注:线上回滚代码算是一个禁忌操作,非特殊情况误操作,可以选择打补丁、 热修复、 线下回滚代码重新提交覆盖的方式来快速确保正式环境的稳定