目录
- 1、背景介绍
- 2、两种解决方案的概念
- 1、临时解决方案:
- 2、最终解决方案:
- 3、排查问题过程
- 4、总结
- 站在用户的角度思考
- 作为软件开发者
- 5、升华
1、背景介绍
首先说明这是系统很早之前的时候的一个功能,当时和学习通还有很强的耦合关系。在学习通上做课,然后使用AR系统登陆学习。
但是有一天,用户登陆后看不到课程了,我们做为开发人员就开始排查问题,最终我们登陆用户的账号,将此课程挪到文件夹外边,这个问题暂时得到了解决。
2、两种解决方案的概念
临时解决方案:通过这种方式一定可以临时性的解决出现的问题,解决不了本质的问题。
最终解决方案:落地之后以后这样的问题不会再出现,从根源上解决了问题。
1、临时解决方案:
将课程从根目录的文件夹中移出来,这里的“移出来”叫临时解决方案;
2、最终解决方案:
调整代码之后,以后不会再出现由于再根目录的文件夹中或者另外一个什么地方导致登录看不到课程的结果。
3、排查问题过程
之前和学习通的耦合度强,查的是学习通的接口,当用户把课程放入文件夹中,后端返回的数据结构就会发生变化,导致登录系统后看不到相应的课程。
4、总结
站在用户的角度思考
这样的软件我会不会用,稍微一动,软件就不能使用了,我还要用吗?
作为软件开发者
我要设计出健壮性强的代码,复用性强的代码,而不是为了完成需求而去完成需求。
5、升华
1、如果你设计的软件,猪不能使,你就是猪
2、让我们软件的使用者成为我们软件的设计者