我是如何解决问题的

这个题目很难写的。 每一个人的思考问题的方式都不同,即便同一我的对待不一样问题或者同一个问题不一样场景也会有不一样的策略。 可是有没有通用的解决方案?框架

问题原本是抽象的, 通常的, 其答案也是通常的,不会对待特定问题直接给出答案,可是对于问题有指导做用, 废话一大篇。学习

 

Polya 在书中给出了一个解题框架。测试

1. 理解题目优化

  理解什么是未知量,什么是已知量,什么是条件。未知量表明什么? 能用符号或者图表示出来吗?ui

      是否能够用本身的描述清楚? 从而理解问题是什么,对问题有一个整体的认识。   google

2. 制定计划
spa

     对于如何解这道题目,给出一个思路或者规划,这是最有挑战的一部分。 设计

     对于题目,能够找出已知与未知之间的联系? 如何找,这是一个技术活。 Polya在书中给出了本身的一些间接,简单直观有用。  从本身已有熟悉的题目入手,熟悉的定量入手,或者曾经作过的某些相似的方面入手。项目管理

     若是还找不到联系,尝试从另外的角度复述这个题目? 试着从定义入手?这道题目的更广泛化的题目是什么?  更特殊的题目是什么? 能转换一道熟悉的题目? 题目已知条件能够 改改吗? 未知条件能够改改吗? 须要引入其余辅助的元素? 你用到全部的条件吗? 用到全部的数据吗? 开发

    

3. 执行计划。

    执行方案,保证每一步都正确。你能证实每一步是正确的吗?若是不同,能够是计划出错仍是执行问题?

4. 检查和反思。

    检查题目的正确性。 题目的每一步解答是否正确? 结果是否容易验证? 特殊状况(特殊值)是否也成立? 通常状况是什么样子?

    反思就是经验教训总结。题目是否是还有别的思路,别的解法,尝试看看。比较之间异同? 哪个更好一些?更直观简单不出错?

   这个题目有什么结论,能够为之后利用上? 这个题目的解答,分析,思路,有什么能够借鉴的? 这个题目的解答是否还能够优化? 是否能够替换掉冗余或者复杂的部分? (这就是触类旁通, 若是读书的时候能够作到这一点,或许就接近学霸啦:) )

 

感受Polya这个方案很容易推广到通常问题的解决框架。

1. 理解问题。
     什么是问题? 问题就是实际和指望之间的差距。 

    了解什么是指望, 目标,需求?能具体吗? 什么是现实状况? 中间的差距是什么? 有多大?

    Beyond what you see。 了解问题的深层次缘由。

    问题不是凭空开的出来的。 问题是从哪里来的?为何会有这个问题? 问题对应的场景是什么? 它的上下文是怎样? 定性是什么?定量又有什么?

    利益分析, 问题从谁哪里来的? 问题没有解决谁会受益? 或者受害? 若是没有解决,谁会受害或者受益?

    若是没有理解问题,就直接执行或者关注细节,如同没有看病没有诊断,直接开药。可是这一步每每会被不经意的忽略掉。 

    

2. 制定计划。

    寻找思路,制定规划。这个都是最关键的一部分,一个挑战。不一样问题,其解不同,很难有一个统一的思路。固然对于丰富多彩的世界,千奇百怪的问题,不可能有一个one-to-all 的银弹。对于这个时间点的本身,很难系统的给出一个方法了,或许是孜孜不倦的追求了。

 总结本身经常使用的方法:

   好比: 穷举与启发。 计算机中经常使用到的。穷举问题域全部可能确定能够,可是耗时耗力成本高。启发能够快速解决,可是难度大。 好比家里东西不见,能够大扫除,必定容易找到;也能够根据判断再那里丢的,何时丢的?期间本身呆过那些地方? 通常很大几率能够找到。

   好比: 对比。 对于修理东西,无论软件硬件这个方法均可以尝试。 一个好的,一个坏的。 两者之间一个一个比对,局部替换,总归能够能够找到问题。 好比修机器,好比配置文件出错了。

   好比: 类比。 对于相似的问题,相似的问题本身是如何解决的? 某些属性是类似的,其余方面是否是也能够借鉴呢? 

   好比: 自治。 对于大问题,打碎。各个击破。 好比搭建一个环境。分块,分层解决。

   好比: 抽象和特化。 对于问题的通常描述是什么?这个问题通常有什么思路? 对于这个问题的特殊状况,有什么借鉴的思路?

   尝试,反证法,没有任何头绪,能够反问是什么阻滞,妨碍了问题的解决。    

   尝试,迭代。 每次作一部分,增量完成。 

  其余模式: 

   模式1: 散弹聚焦。迭代  

   模式2: 黑盒白盒灰盒子(对比,类比)

   模式3: GIAF(Google is a Friend)

   模式4: RTFM (Read the f*nk manual) 

   模式5: 咨询他人。 身边有经验的或这方面专家,或者社区寻找帮助。

   对于通常那的技术问题,google is your friend 或者 read the f*uk manual,get info from community。 能够解决大多数的问题,或者获得思路。 

 

3. 解决问题。

    按照计划去执行。每每会有同计划不同的地方? 实际状况和指望的不同? 那么就应对这些变化? 或者有风险,应对风险。 (怎么和PMP同样呢?)

    读万卷书,行万里路。 没有实践压根不知道计划的好坏? 就是在牛逼的理论没有检验,只是停留在口头。遗憾白搭

 

4. 检查,经验教训总结。

    对于问题自己是否解决了? 么有解决,重新迭代一次。   

    解决了,经验总结,那些作的好? 能够保留借鉴。 那些作的很差的? 值得提升。

    对于问题自己解决了,有哪些能够值得发扬广大,乘胜追击,扩大战果? 那些能够优化? 那些能够更好? 二度定律(见到的规律都是另一个定律的一种特殊状况)

    对于解决问题的思路, 有什么能够借鉴的? 有什么能够学习的? 有什么和之前的不同?

 

其实如同生活里面的走路。 去哪里? 怎么走? 走过去? 若是走歪了走偏了,如何发现和纠正? 走完后,给下一次走路经验教训总结。

 

解决问题依赖的因素。

1. 态度和动力。

   问题不能回避,否者一样的问题会出现。 根据本身的生活经验,这个我坚信。

2. 知识储备

      巧妇不能无米之炊。好比没有计算机知识,去fix 一个bug? 没有医学知识,去看病?

3. 心智

     逻辑推理,如何提问,独立思考。

4.  个性

    自信与坚韧。

 

 

对应无其不有的世界,这个方法对于不一样的领域有着不一样的变种,可是感受有着某种相似:

好比1: 如何fix bug? 

1. 重现问题。

2. 定位问题。

3. Fix bug。

4. 回归测试。

 前两点就是理解问题,第三点就是制定计划,解决问题。 第四点就是经验教训总结。

 

好比2:如何PMP中的通常项目管理。

项目启动章程,计划(计划说明说3个基准),执行,监控(计划与实际比较,采起措施纠正),结束(经验教训总结)。

一切皆项目,这个也能够看作解决问题的一个通常框架。

项目章程对于理解问题; 项目的计划对应于解决问题的计划,这个一样也是难点; 执行与监控,这个与问题执行也同样的,PMP更将强调变化。 结束与反思,经验教训总结。

按照对于问题的定义,项目也是一个大问题。可是和问题解决思路是同样的。

 

好比3: IT中敏捷,scrum

Planing meeting1 ---需求的定义--->对应于理解问题----》对应于项目管理的章程

Planing meeting2---任务分解,估算时间,分配给具体的人-----》对于项目管理的计划阶段-----》解决问题

daily Meeting-------执行任务报告状态和风险管理---->项目管理的执行和监控

review meeting----- 对于执行的结果,是否知足须要----》项目产品的经验教训

retrospective meeting----对于执行的过程当中的反思---》经验教训

迭代iterate -------对应于增量开发。

 

好比4:戴明环。

计划,执行,测量,处理

也就是定义问题、制定计划、执行、反馈处理==》再次迭代

 

好比5:胡适的“ 大胆假设,当心求证” ==》 对应计划和执行,迭代。

 

好比6: 本身最近本身解决的一个问题安装R环境:

 

好比7:最近公司软件质量问题。 开会说是bug比较多,可是么有 任何对于此问题的深入理解,就直接给处方。忽略掉第一步。

应该怎么作?

软件质量有问题? 具体是什么样的状况啊?

是用户不会使用? 仍是可用性比较差? 仍是实施没有实施好? 仍是用户业务有变化? 是bug数量太多,support的速度跟不上?仍是新feature,support 的知识没更新?

是测试覆盖率跟不上? 仍是测试时间不够?仍是测试技能不够? 仍是测试对于用户如何使用软件不清楚?仍是测试对于领域知识不够? 仍是build'不稳定?

是开发的质量很差?历史缘由,代码维护不太好? team 之间沟通不够? 仍是技能不够?仍是第三方依赖或者外部依赖不对? 仍是开发节奏太快,开发赶时间? 仍是开发流程太复杂?仍是设计太难?

仍是解决方案太差,没有抓住用户问题?

仍是发布速度太快,其余方面没有跟的上而致使的?

 仍是你们的态度问题?是由于协做,沟通问题?仍是对于产品不看好?激励不到位?

这些bug分类吗,2/8原则找到最主要的?

对于问题没有理解,指望找出好的办法,有针对性的办法? 若是生病不去诊断,蒙着眼睛抓药。这样企图康复的几率有多大? 

 

对于人生,也同样,若是没有目标? 那一切也无从谈起.

相关文章
相关标签/搜索