提出疑问是一个非常好的思考方法,也是让自己学会独立思考的正确路径,很多人不会独立思考就是因为不知道怎么提问。
知道“问题是什么”远比“答案是什么”更重要!问题不一定有标准答案,但一定要有好的问题,才能问出有意义的答案。
“为什么”就是提出问题的最好的一种方法,知道从哪个点去提为什么,就能更好地解决问题。
当年我在ChinaCache的时候,带研发团队负责公司核心系统OSS的开发,当年公司的CDN业务占有国内市场80%的份额,腾讯也是我们的客户之一。
CDN业务原理简析:
CDN的原理简单来说就是在不同的网络中部署我们的服务器,将客户服务器的内容同步到我们在各个网络中的服务器中,让用户可以通过跟自己最近最快的网络获取客户服务器中相同的内容(通过域名解析的方式来实现的,具体技术原理请自行查资料)。CDN服务能盈利的前提就是批量购买运营商的带宽然后分别给多个客户使用,其实就类似批发来然后零售卖出的模式,加上CDN服务商可以内部进行各个服务器的使用调配,从而达到最优化的结果。在这种服务下,不同的用户访问同一个域名(如img.qq.com)会因为用户所属的网络不同而请求到不同的服务器,也就是对域名的解析会出现不同的IP地址,这个IP地址还是有CDN服务商进行统筹分配的。
当时腾讯给我们的商务经理提了一个需求,希望得到各个地区访问腾讯服务的具体服务器IP地址,以便他们能监测各地用户的访问性能。我认为这是一个非常合理并且有必要的需求,客户需要知道CDN服务商提供服务的质量。当时研发经理得到这个需求后,跟产品经理及商务经理商量后决定要做这个功能,就是在客户后台将提供服务的各地服务器IP地址展示出来给客户,这个方案在拿给我Review的时候,我当场就拒绝了,我让商务经理携产品经理再去跟腾讯的接口人沟通,要了解客户为什么要这个信息,要解决怎样的问题等等?
最终拿回来的信息是:经常有腾讯的用户反馈网站的某些服务访问慢,而我们CDN服务后台也没有性能的监测信息,所以腾讯的工程师建议拿到用户访问的真实服务器IP地址,他们自己来做性能监控,而我当时拒绝这个请求的理由是,如果将提供真实服务的IP给到客户了,那么我们内部就无法再随时统筹调换服务器,而且被客户给绑定死了,双方都没有任何好处。经过这次“为什么”的追问,我们得到了客户的真实需求,是希望了解我们CND服务器给到用户服务的性能监控,这个需求其实是所有CDN客户所需要的,因此我决定将该项性能监控功能开发到客户管理后台,提供给所有客户使用,既解决腾讯这个特定客户提出的需求,又增加了我们的服务竞争力。
很多时候,客户提出的“需求”,并不是真正的需求,而是站在他的角度提出的“解决方案”。通过多次为什么的追问,可以透过客户表面需求直达内心深处的真正需求。
这是一个很常见的现象,产品经理如果功力不够深厚,加上客户/业务方比较强势的话,就会导致各方的矛盾。作为产品和技术来说,是相对专业的一方,而客户/业务方是对业务的理解较深,但对产品和实施上却不专业,让不专业的提出的解决方案,总是会有不少漏洞的,而且经常是不好的解决方案,我们在做产品的时候经常听到的说法是:在页面这个地方加一个按钮。为什么要加个按钮呢?为什么要加在这个地方呢?这些问题如果能及时提出来,就可以化解这个“不专业的解决方案”。
再举个例子,老板跟秘书说,帮忙订下明天去北京的机票,剩下的就交给秘书去办理。如果这次行程是没在计划内的,秘书怎么办?根据以前对老板的理解,确定好机票航班,并且订好接送车及酒店?这么做能让老板有一个舒适的行程,但我认为这么做最多能做个合格的秘书,肯定不是优秀的秘书。如果可能,应该多问几个为什么?为什么要去北京?期望去北京解决什么问题?等等。如果老板的答复是参加某些会议,当然是按标准的参会流程去安排,让行程最舒适即可。但如果老板说想去散散心,这时候可能就不一定是订好机票酒店就行了,或许安排到莫干山去休闲度假会是更好的解决方案等等。
这些都是需要通过多问几个“为什么”,来寻求到现象或者问题的根源,只有真正解决本质的问题,才能做到最好。
你有过这方面的经验吗?欢迎给我提供些你在提问和寻求“为什么”方面的经历。