什么是问题?

1. 上下文 -- 和问题相关的场景,指一组已经是明确已知的,关于问题的条件的描述。

2. 目标 -- 指关于构成问题的结论的明确的描述。

3. 障碍 -- 指问题的正确解决方法不是显而易见的,必须通过一定的思维活动,才能找到答案。

良好的定义问题是解决问题的关键步骤。

定义问题就是鉴别期望和现状的差异。有如下几个关键点:

1. 首要的是,收集整理关于现状的可信的信息,而不要假设已经拥有完备的可信信息;

2. 不暗示倾向于某种原因或者解决方法;

3. 只陈述现状和期望的状态;

4. 在解决问题的过程中,问题的定义可能(有必要)会不断的改进或者转换形式。

源文档 <http://zh.wikipedia.org/w/index.php?title=%E9%97%AE%E9%A2%98&variant=zh-cn>

心态

静心:在定位问题之前,最好先安静下来,摒除杂念。放下自己的身份(项目经理、开发人员),以解决当前系统的问题为中心。静心之后,将问题现象在脑中过一遍,弄清问题。

问题解决者不轻信,不盲从
    绝不因为一句“应该是对的”“大概没有变化”而抛弃一个怀疑的点。

大局观:不要尽早的陷入细节
    实际上,在整个问题定位和解决的过程中,都应该尽量在头脑中对整个系统的映像以及当前位置保持清晰的认知。这样有助于前后、上下联系,在更高更广阔的空间中发现问题。在解决问题的时候提醒自己:我现在处于一个什么位置?如果不启动调试环境我能不能解决掉这个问题?

预判断,然后验证:尽量将日志、调试、HttpFox等都用作验证问题的工具——首先对问题的原因做预判断(猜测),然后确定该原因会导致什么现象,然后验证该现象(日志等)。预判断比验证更应被关注。

当很难预判断问题位置时,可以采用排除法:每次排除系统范围的一半左右,逐步将包围圈缩小到问题原因本身。应注意:排除的过程中,同样要注意验证排除的是否正确,即:排除、验证、排除、验证……

关注日志
     很多问题解决过程中其实打开日志文件就能马上得到结论,但是开发人员宁可自己猜也不愿意动手打开日志。
另外也暴露了我们系统日志没有为开发人员提供足够的信息支持用以解决问题,后面的设计中要把异常设计作为一个重要部分。

充分利用工具,能得到事实就不猜测

比如:HttpFox等工具能将HTTP请求录下来,我们不需要猜测;还有Windows事件日志,性能计数器,Windbg等等工具可用

通过差异找到问题的原因

很多问题的解决可以不依赖开发态的调试,比如通过比较当前版本和上一版本的区别,比较产品和产品之间的差别就能通过差异来定位问题。

解决掉一个问题不是终结
之前往往满足于一个能够解决眼前问题的答案;这是远远不够的,一个问题的出现暴露出我们系统的缺陷,这是一个线索,需要避免同样的问题的出现

一个问题的出现我们要追究到问题的本质,例如前段时间SSO登陆失败和验证码本地使用失败,本质上都是由于配置文件中指定了Cookie的域。

解决问题:心态 原则 方法相关推荐

  1. day14 方法原则 方法命名 方法组成 方法重载

    目录 何为方法 方法定义和调用 方法重载 命令行传参 可变参数 递归 什么是方法? 方法是解决一类问题的步骤的有序组合 方法包含于类或者对象中 方法在程序中被创建,在其他地方被引用 用一段用来完成特定 ...

  2. graphql 嵌套查询_graphql查询成本分析的原则方法

    graphql 嵌套查询 This is a brief for the research paper A Principled Approach to GraphQL Query Cost Anal ...

  3. 成就电子电路设计高手(一),电子电路设计原则+方法+步骤

    电子电路设计扮演着重要角色,优秀的电子电路设计,将有助于提升产品质量.对于电子电路设计,我们应当遵守一定原则,并采用合适的电子电路设计方法.除了这两方面,本文还将为大家介绍一般的电子电路设计步骤,一起 ...

  4. MES 8D报告:在制造业中解决问题的有效方法

    在制造业中,出现问题是不可避免的.这些问题可能会导致产品质量下降.生产效率降低.成本增加等一系列问题,从而影响企业的业务增长和客户满意度.为了解决这些问题,制造业企业通常采用8D报告的方法. 8D报告 ...

  5. 成为技术领导者——解决问题的有机方法

    为什么80%的码农都做不了架构师?>>>    第一部分 定义 第1章 究竟什么是领导? 勉强的领导者 面对领导问题 传统的但有缺陷的领导观点 对立的社会模型 领导的一种有机定义 第 ...

  6. 呼叫中心基层管理的目标和原则方法细分

    前一篇文章做了呼叫中心分四个层管理 ,运营的概述.下面讲下我个人对基层管理目标和方法的理解.呼叫中心整个系统运营的表现最为关键的因素还是在人员上.而基层一线人员的职业素养水平,人员稳定性,团结度,价值 ...

  7. 麦肯锡逻辑树——快速分析和解决问题的有效方法

    这是阅读<靠谱--顶尖咨询师教你的工作基本功>的第二篇笔记. 作者在第二章"逻辑思考技巧"当中,介绍了一种分析和解决问题的技巧--逻辑树.但是书中所述并不详细,我又阅读 ...

  8. 利用计算机解决问题的原理方法是什么,2021安徽省中小学教师招聘中学信息技术笔试大纲...

    2021年安徽省中小学教师招聘考试大纲已公布,安徽中小学教师招聘统一笔试时间是3月28日,现中公教师网整理了2021安徽省中小学教师招聘中学信息技术笔试大纲内容如下所示: 一.考试目标与要求 (一)考 ...

  9. 前端入门--解决问题的一些方法

    做项目过程难免会碰到一些bug.样式等各种各样的问题.下面就写一些个人在碰到问题时的解决思路. 也许你已经熟练掌握,那让我们一起来温习,也许你初入前端尚不知如何调试,希望能给你帮助. 如下解决方法,均 ...

最新文章

  1. Atitit.导出excel报表的设计与实现java .net php 总
  2. 关于ARM Cortex系列产品
  3. JSESSIONID的简单说明
  4. 学习笔记整理之模式化方法
  5. wifiphisher 依赖_铂瑞思:总是依赖别人的话,就永远也长不大
  6. 开发一个自己的 CSS 框架(五)
  7. Vuex状态管理方式
  8. HDU 3966 dfs序+LCA+树状数组
  9. 基于java的生信软件_常用生物信息学软件介绍和文献依据.docx
  10. AD16导出Gerber文件教程
  11. html视频长宽代码,html插入视频,html添加视频的代码
  12. 电脑html5播放黑屏,电脑看视频黑屏,教您电脑看视频黑屏有声音怎么办
  13. 服务器被攻击被DDoS攻击该怎么办呢
  14. 数学建模投入产出应用实例 matlab,MTLAB在数学建模中的应用
  15. 蔡康永:我要的三国就是威力无双。0氪玩家玩了两个礼拜后
  16. 阿里 P10 是怎样的存在?
  17. Twitter新任80后印度裔CEO,为啥是他?
  18. 第一颗国产 TTL 转 HDMI 1.4,视频信号转换芯片LT8618EXB
  19. tp5微信公众号发送模板消息
  20. mingw+msys windows下配置

热门文章

  1. Android JNI_OnLoad()函数
  2. 【Redis】13.Redis服务器配置redis.conf
  3. 软件测试工程师需要具备哪些能力
  4. 浅谈SpringBoot的基本概念与简单的使用与yml文件的基本使用, 整合Redis,整合MyBatis
  5. kotlin使用代码javaClass或class.java报错:unresolved reference
  6. 播放视频比较好的框架
  7. 阿里云ecs禁止ping,禁止telnet
  8. 『 天池竞赛』O2O优惠券使用预测思路总结
  9. SQL Server 2008使用扩展事件进行高级故障排除
  10. .net Core 相关问题