临时解决方案和最终解决方案
一:背景介绍
本篇博客是对项目开发中出现的临时解决方案和最终解决方案进行的总结和改进。目的是将经历转变为自己的经验。通过博客的方式分享给大家,大家一起共同进步和提高。
二:思路&方案
针对于线上问题对于临时解决方案和最终解决方案的解读。
临时解决方案:前提:首先对于出现的线上问题很明确知道问题的原因。并且针对于问题现在有哪几种实现方案,通过分析选出一种效果最好(时间、安全)的临时解决方案,通过这种方式一定可以临时性的解决出现的问题。
最终解决方案:方案落地之后以后这样的问题不会再出现,从根源上解决问题。
项目中的实例:
1.登陆看不到课程,重新登陆就可以看到课程。
这里的重新登陆就可以看到课程了,这不叫临时解决方案,因为并不清楚问题出现的原因,所以对于这样操作的结果带来的影响也是具有不确定性的。更有严重的由于不清楚问题的原因,就对生产环境进行操作,甚至会引发更为严重的生产事故。
2.登陆看不到课程,是因为将课程放入到根目录的文件夹中,临时解决方案是将课程从根目录的文件夹中移出来。这里的移除来叫临时解决方案。之所以不是最终解决方案,是再次将课程放入根目录中依然会出现这个问题。
3.最终解决方案是,调整之后,以后不会再出现由于将课程放入到根目录的文件夹中,以及不会由于调整之后引发其他的问题,这才是最终的解决方案。
四:总结
对生产环境的敬畏,如何体现敬畏?
- 权限隔离,没有权限根本就不能操作生产环境
- 上到生产环境的功能,不能出现bug
对用户负责,如何体现负责 - 对用户提供稳定的确定性,产品无bug,稳定性。
- 让产品的使用者,成为产品的设计者。积极听取用户的使用感受,和提出的需求以及建议。
- 线上出现问题,立即进行解决,解决完成之后立即反馈给用户
五:升华
- 对生产环境要有敬畏之心。
- 如果你设计的软件猪不能使用,你就是猪。
- 让软件的使用者,成为软件的设计者。