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

[备忘.经验总结]特例问题通用问题,分而治之

    某用户升级客户端程序后遇到因依赖组件版本不满足而导致登录报错,临时处理只有跑站点去手动安装。这个问题肯定需要解决,否则人工代价和用户体验都不好。排查后基本确定了原因,属于判断组件版本的方法在该用户环境中不正确,而第一感觉就是改进判断方式。

    但当天下班前回顾这个问题时发现,该用户的情况应该是属于特例,而我们似乎把特例当成了通用方式在处理。虽然增加了一重判断更为保险了,但也会增加开销和增加引入新问题的风险,是否必要?经过初步交流,偏向做“定向处理”,为这类特例情况给予额外的“补充程序包”来应对。然后就是,如果能提供“灰度升级模式”也能降低该类问题的影响。下来后会继续整理完善思路,形成方案。

尝试再整理下经验,做个记录:

1、问题尽可能去弄清原因,避免盲目处理。比如这次如果不回顾,可能会把特例问题当成通用问题来处理,至少会让我们程序更复杂,违背了简单原则。
2、特例&通用问题分别去采用不同的方式处理,有哪些好处?
  1)减少副作用和不必要的改动,成本风险也会相对更低。
  2)针对性更强、具有更高的灵活性。可以根据实际情况进行调整

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 手机App收集个人信息,用户是否有权拒绝?
  • 所有平台均可发布,矩阵操作+工具+素材,自动混剪8090后怀旧视频
  • 牛客循环5.27
  • EPBU/MOBI转PDF
  • fastadmin二次开发 修改默认的前端弹出样式
  • JVM 常见配置参数
  • 汇聚荣科技有限公司怎么样?
  • 人工智能应用层岗位—AI项目经理/AI产品经理
  • 【MySQL】MySQL的安装和基本概念
  • 亚马逊云科技专家分享 | OPENAIGC开发者大赛能量加油站6月5日场预约开启~
  • 文化设计“All in AI”,第二十届文博会中芬设计园分会场盛大开幕
  • 顺序表实现通讯录项目
  • HackTheBox-Machines--Cronos
  • vue使用EventBus进行跨组件通信
  • Android刮刮卡自定义控件
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 30天自制操作系统-2
  • codis proxy处理流程
  • CSS 专业技巧
  • CSS魔法堂:Absolute Positioning就这个样
  • Java|序列化异常StreamCorruptedException的解决方法
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • use Google search engine
  • Vue UI框架库开发介绍
  • 你不可错过的前端面试题(一)
  • 前端_面试
  • 驱动程序原理
  • 我看到的前端
  • 新手搭建网站的主要流程
  • 移动端唤起键盘时取消position:fixed定位
  • 7行Python代码的人脸识别
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • # Redis 入门到精通(七)-- redis 删除策略
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #QT(串口助手-界面)
  • #考研#计算机文化知识1(局域网及网络互联)
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • %check_box% in rails :coditions={:has_many , :through}
  • (C语言)逆序输出字符串
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (二)Eureka服务搭建,服务注册,服务发现
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)springboot教学评价 毕业设计 641310
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (利用IDEA+Maven)定制属于自己的jar包
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)fock函数详解
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转载)Linux 多线程条件变量同步