当前位置: 首页 > news >正文

案例19-遇见问题的临时解决方案和最终解决方案

目录

    • 1、背景介绍
    • 2、两种解决方案的概念
      • 1、临时解决方案:
      • 2、最终解决方案:
    • 3、排查问题过程
    • 4、总结
      • 站在用户的角度思考
      • 作为软件开发者
    • 5、升华

1、背景介绍

首先说明这是系统很早之前的时候的一个功能,当时和学习通还有很强的耦合关系。在学习通上做课,然后使用AR系统登陆学习。
但是有一天,用户登陆后看不到课程了,我们做为开发人员就开始排查问题,最终我们登陆用户的账号,将此课程挪到文件夹外边,这个问题暂时得到了解决。
在这里插入图片描述

2、两种解决方案的概念

临时解决方案:通过这种方式一定可以临时性的解决出现的问题,解决不了本质的问题。
最终解决方案:落地之后以后这样的问题不会再出现,从根源上解决了问题。

1、临时解决方案:

将课程从根目录的文件夹中移出来,这里的“移出来”叫临时解决方案;

2、最终解决方案:

调整代码之后,以后不会再出现由于再根目录的文件夹中或者另外一个什么地方导致登录看不到课程的结果。

3、排查问题过程

之前和学习通的耦合度强,查的是学习通的接口,当用户把课程放入文件夹中,后端返回的数据结构就会发生变化,导致登录系统后看不到相应的课程。

4、总结

站在用户的角度思考

这样的软件我会不会用,稍微一动,软件就不能使用了,我还要用吗?

作为软件开发者

我要设计出健壮性强的代码,复用性强的代码,而不是为了完成需求而去完成需求。

5、升华

1、如果你设计的软件,猪不能使,你就是猪
2、让我们软件的使用者成为我们软件的设计者

http://www.lryc.cn/news/34254.html

相关文章:

  • 自指(Self-reference)
  • 关于Hanoi塔的实现
  • 原始套接字(Raw Socket)
  • SparkSQL与Hive交互
  • 「题解」日常遇到指针面试题
  • 实习生JAVA知识总结目录
  • GMPC认证有哪些内容?
  • D2-Net: A Trainable CNN for Joint Description and Detection of Local Features精读
  • Java基础面试题
  • SQL和MongoDB对比
  • 研究链表空间销毁问题
  • Linux面试总结
  • anaconda的linux版本以及jupyter的安装和DataSpell连接linux的jupyter服务器
  • Zookeeper集群和Hadoop集群安装(保姆级教程)
  • 利用matlab的newff构建BP神经网络来实现数据的逼近和拟合
  • 【经验分享】电路板上电就挂?新手工程师该怎么检查PCB?
  • 运筹系列68:TSP问题Held-Karp下界的julia实现
  • 神经影像信号处理总成(EEG、SEEG、MRI、CT)
  • ZooKeeper 进阶:基本介绍
  • CSS的常用元素属性,显示模式,盒模型,弹性布局
  • 【20230308】串口接收数据分包问题处理(Linux)
  • 数据库复试问题总结
  • Linux操作系统安装——服务控制
  • 【C语言】编译+链接
  • 为「IT女神勋章」而战
  • JS 动画 之 setInterval、requestAnimationFram
  • 【LeetCode——排序链表】
  • 二叉树的遍历(前序、中序、后序)| C语言
  • 【建议收藏】深入浅出Yolo目标检测算法(含Python实现源码)
  • Vue常见的事件修饰符