上一篇介绍了两种问题类型,诊断型问题和战略型问题。在讲下面的类型之前,先想想这两种问题在工作中如何应用。
诊断型问题作为软件开发来说,第一个想到的是修bug的问题,特别是产品上的bug。举个今天的例子,症状是发现产品服务器CPU很高,通过缩小问题范围,发现是消息队列有问题,消息数量居高不下处理不过来,继续通过推理缩小范围,应该是检测order change的逻辑改出了问题导致消息死循环了,消费一个消息又产生一个新消息,源源不断。好,这个时候需要注意历史,也就是时间维度的信息,为什么之前没有出现这些问题?到底改动了哪些代码导致的? 通过分析上个迭代的Story,怀疑到某段代码,然后跑了test,但发现不是这段改动导致,通过test歪打正着发现另一个问题,然后没仔细看就非常怀疑是某段代码导致的。但是要怀疑权威,其他人仔细看了下倒也也不是这个代码导致的。prd问题时间紧迫,想了个方法通过修改检测order change的逻辑把问题绕了过去,结果上了prd出来了一堆异常,这时候不能慌,要接受坏消息,其实是绕过去的方法出了点低级错误,继续修改,又上了个版本好了,但是终极原因还没找到,还需要继续找。。
战略型问题相对比较少,从技术上看牵涉一些大的选型问题。说点相对小的,比如现在货主和供应商之间order上下层传递,到底简单得通过同一个DB的关系直接做,还是用两个系统之间的接口的思路做,代价和好处分别如何?从业务上看,比如集卡业务要不要做?多语言版要不要做,难度如何,有几种实现方式,花的代价值得吗?
好了,以上是两种提问的一点简单的应用。
今天来看第三种问提,共情型问题。这种问题就是要通过从他人的角度来提问,从而达到理解别人的目的。共情性问题要求首先让对方开口说话,放下戒备,可以从对方最舒适,熟悉的领域开始。在过程中要注意言外之意,要注意其他的线索,比如语气、表情、停顿之类。建立亲密的距离需要表达出同情和兴趣,同时也要保持距离和客观,不要随便加入自己的主观论断。总之要努力从对方的角度去理解和思考,才是共情,同理心不是问这件事发生在我身上会怎样,而是探究这件事发生在对方身上会怎样。探究人行为的动力,思考的根源,恐惧的来源,感受的产生,简单得提问,不带观点和评判得聆听。通过了解别人,其实也是了解自己,就是了解自己经验所产生的局限性。更能增加信任,加强人际关系。
书中举的例子第一个是精神病学教授,在面对病人的过程中要留意病人的反应,要注意眼神交流,如何在对方表现出情绪和恐惧时给予回应(但书中也没具体说如何做)。第二个例子是电台专门做访谈节目的主持人,在询问嘉宾特别是艺术家之类的人时,她的方法是从童年经历开始,问一些经历和塑造个性的事,比如在学校表现如何,父母怎么样的人,父母如何管教的,喜欢看电影吗,喜欢阅读吗,等等。同理心的关键在于,你要去想象他经历这些事情的感受,然后再试图去理解。第三个例子是一个家庭关系治疗师,她会问一些开放性的问题让人开始说话,比如什么在困扰你,你尝试过什么。通过注意对方情绪,接下来会问,你此刻感受如何,你感到难过吗。她还常常问一个不是问题的问题:再多告诉我一些。