# 解决问题从定义问题开始

永远要记住一句话,「只有准确的问题,才能得到准确的答案。」

爱因斯坦也曾经说过:

提出一个好的问题,往往比解决问题更重要。——爱因斯坦

著名经济学家,教授周其仁,也说过类似的话:

问题比答案更重要。我们学习不是要记住一堆答案,而是要知道答案从哪里来,怎么利用已有知识解决问题,并为知识海洋再贡献一点增量。——周其仁

在遇到问题的时候,你不应该立刻去寻找解决问题的方法,而是要先去正确“定义”遇到的到底是什么问题。这样才能真正有效、彻底地解决问题。

有些酷爱编程的小伙伴,在编程实践过程中,经常会遇到各种各样的小问题,比方说系统环境问题,工具问题,客户端代码问题,服务端代码问题,参数传递问题,网络问题等等。有问题是一种正常的现象,但遇到问题后,该如何分析问题,如何基于问题提出问题,进而找到解决问题的方法,往往缺少一些逻辑性。我们在遇到一些问题时,不能还没分析问题,就开始东找找,西找找,这样可能会浪费了大量的时间,也没找到解决问题的有效办法。

每个问题的出现都是有原因的,假如你解决不了这个问题,可能就要找搜索引擎,身边的小伙伴或者老师问一问。但是如何去问,才能快速高效的得到一个有效的答复呢?**我觉得你可以这样说,在什么环境下,执行了什么业务,触发了什么操作,出现了这样的结果。**例如,你是创建哪个项目时,添加哪个依赖时,定义或修改哪个配置时,启动哪个服务时,还是访问服务时,出现了这个问题。问题的完整信息是这样的等等,总之,你的问题逻辑越好,你的得到的答案将来就会越准确。

总之,定义问题也是一种能力,你定义的问题模凌两可,让人琢磨不透,你要得到的答案也可能会摸棱两可。你问题定义准确、清晰,我们解决起来就会事半功倍。

参考资料:

解决问题从定义问题开始。 (opens new window)