经常说看待问题不要只看表面,要往深入地看看本质,也就是不只要进行浅度思考,要多进行深度思考。
那什么是浅度思考,什么是深度思考?
简单来说,浅度思考的过程就是,是什么——为什么——怎么办。
比如现在项目遇到问题可能要延期了,浅度思考就是先看“是什么”,现在是项目要延期了;接着来问“为什么”,为什么项目需要延期?因为有个功能测试不通过,修改需要一些时间,所以不能按时完成了;最后来看“怎么办”,既然花些时间改就能完成,那就加加班,把工期赶上来吧。
这就是普通的一个思考过程,最后也只是能得出一个普通的解决方法。
这是在工作中最常见的,都这样做,也就体现不出你的与众不同,突显不出你的能力,更别说竞争力了。
想要有所不同,就需要换个思考方式,可以采用思维导图来引导自己从浅度思考转变为深度思考。
深度思考的整个过程是分为了五个步骤的:是什么——怎么了——为什么——怎么办——办成什么样。比浅度思考多出来了“怎么了”和“办成什么样”两个步骤,但这两个步骤却是找到问题核心,解决问题的关键。
同样还是项目前期,在中心主题写上“XX项目延期”,这里要具体到是哪个项目上。
接着先画出第一个分支来,写上“是什么”,详细来描述一下现状。
项目本来是两天后就要交付的,可现在在测试过程中发现了一个严重问题,修改这个问题至少是需要两个工作日的,再加上测试,没问题的情况下需要三个工作日。测试过程中再出现问题还需要修改,所以无法保证两天后项目的交付了,需要延后三到四天。
描述完问题,再画第二个分支出来,写上“怎么了”,把遇到的问题好好来描述下,具体到是哪个功能上出了问题。
测试中发现在本应该输入数字的地方输入非数字就会引起整个数据库的崩溃,挺严重的,所以需要重新来修改下数据库的结构,修改量还是比较大的。
了解了具体问题,接下来再来问“为什么”,画第三个分支出来,写下“为什么”。
刚才的提问只是针对项目要延期了来问,为什么会延期;现在是针对这个功能来问,为什么数据库输入非数字字符就会崩溃,为什么要在本应输入数字的地方输入非数字。
因为数据库在接收时没有做判断,一旦有了非数字字符,在计算上就会出错,所以就会崩溃;因为没有在输入的地方做提示和限制,所以是可以输入非数字的。
那这样看来只要保证输入的是数字,一切都没问题了,所以不需要修改数据库的结构啊,只要在输入的地方做个限制,只能输数字,其它的一律不让输,这不就行了?
所以,接下来第四个分支“怎么办”也就明确了。
先在输入的地方做个限制,只能输数字,这个改变并不需要多长时间的,也不会引起其它问题,从而可以保证项目是可以按时交付的。
交付后,后期维护中可以在数据库的地方再加一个判断,来个双重保障,这样发生崩溃的几率就更小了。
这是有一个解决的方向,接下来最后一步就是确定要“办成什么样”。
可以再来详细一下,输入的地方要怎么提示,输入非数字的时候又会有什么反应等。
这样一个问题也就解决了。
对比一下,深度的思考是针对具体问题来的,而浅度的是在没有了解具体问题的基础上就做出的决定。改变一下自己的思考方式,解决问题的能力也能有一个更大的提升。有能力了,也就有竞争力了。
你对此有何看法,欢迎留言。
领取专属 10元无门槛券
私享最新 技术干货