近期对于结构化的思考方式有了一点思考,利用结构化思考的方式去思考问题可以把问题想得更清楚。
举一个我自己的例子,两周之前,自己接到一个任务:在项目中负责分析模块的工作,即分析从采集模块获得的原始数据,经过分析后,再将分析的结果存入到结果表中。这部分的工作非常复杂,最多的一张表中有4层嵌套结构,每层嵌套结构中还有50多个元素的数组,还涉及到多个表间的关联查询。从开始学习java的开始,从来没有接触过这么复杂的表,也从来没有做过这么复杂的计算,设置现在连关联查询都忘记如何做了。所以,从接到这个任务那一天起,就一直在想计算怎么做,平均分怎么做,最高分怎么,知识点平均的掌握程度如何获得。后来自己也想了很多方法试图简化问题,比如在自己的电脑中写一个更简单的模型来做计算,也曾尝试在项目中试图写一个,两个方法来测试,最后的结果或是失败,或是无疾而终。更可怕的是,当自己在两周之后回过头来重新审视这些问题的时候,发现自己对于这些问题的认识还和刚刚接手这些问题的时候一样,甚至没有任何有建设性的想法。我突然慌了,经过了整整两周自己还是这个样子,那么再过两周是不是也还是这个样子,那么在年前怎么可能搞定分析模块的工作,天天加班却还没有一点可以拿得出手的结果出来,作为TeamLeader就是这么以身自责的吗。就像刘润老师和古典老师说的,只有结果才一把评价一个人工作的能力的尺子,天天加班有好的结果,那才说明你有能力还足够努力,以后才有更大的职责和权力委任与你;天天加班但是却没有结果,甚至连一个模块的一个接口,一个方法都没有没写出来,那只能说明你的能力真的太差,别人感到六点还能完成好几个模块,你干到十点,周末还加班,结果一无所获,那真的不用再做Leader了,可以收拾收拾东西走人了。
好在最近学习了结构思考力的有关知识,加上自己保持了小半年的写作习惯,知道一边写作,一边思考是最有力的思考方式,于是自己拿出笔记本,开始静下心来按照业务逻辑一步一步分析数据从哪里来,是什么样的数据,怎样得到,然后是运算模块,运算模块有哪几个核心的比较困难的数据需要算,数据在这个程序中需要以怎么样的方式传递,结果表中需要什么样的数据,结果表有多少条记录,是不是以每个学生为单位都要有一条记录,然后在查询的时候只要输入条件,不再需要复杂的运算,只要简单的查询语句就可以把数据取出来。那么分析模块的要做的就是把原始数据表中拿到的数据经过再组织,再运算然后存入结果表中,也就是一个解构在重构的过程。经过这样的思考后,渐渐有了一点点眉目,并且确定了用map结果来作为程序中数据传输的媒介。也列出了map的雏形,明天做的就是想办法用循环和遍历的方式向Map中加数据就好了。
经过了这样的一番思考过后,猛然发现原来自己在这两周的时间里,竟然从来没有深入的思考过这个问题,看上去自己像是在每天都在想,但是只在脑子中想其实是没有什么意义的,仅仅是胡思乱想,只有把想法落实在文字上,用文字去描述清楚你的想法和你思考路径,那么你才有机会来审视自己想法的正确与否,是否有漏洞。因为凡是没有写下来的东西就像是天边的云彩,自以为哪里有一个实际的存在,但也只不过是一团水蒸气而已。
所以,今天我又学到了一个非常好用也非常重要的手段,就是在想解决一个复杂问题的时候,先通过文字把自己想要解决的问题本身描述清楚,然后再把自己想要的结果一个字一个字的描述清楚,注意是一个字一个字的描述,讲述清楚,而不是想清楚,因为人的理解能力只能理解语言所能表述清楚的问题,所以当你无法对于问题本身或者结果表述清楚的时候一定是哪里出现了问题,或是你对问题还没有足够全面的了解,或是你不知道自己到底想要什么,所以就想爱因斯坦说的,如果给他1个小时去解决一个问题,那么他一定会用50分钟把这个需要解决的问题给定义清楚,然后再去解决问题。而结构思考力则可以帮你更清晰地理顺思路,不过现在想想自己现在无法把结构化思考力写清楚,其实本质上也是自己并没有真正的理解什么是结构思考力,已经应该如何做才能锻炼自己的结构思考力。
经过学习后,我懂得了,所谓的结构思考力,其实是将自己收集到的信息经过自己大脑的加工、充组、重构后再输出的一个过程,具体包含三个层面的内容:
1. 隐性信息显性化(识别,辨别,概况,总结)
2.显性信息结构化(论,证,类,比),结论先行,以下证上,分类表达(独立,穷尽),逻辑递进。
3. 结构信息形象化(配,得,上)
然后在平常的的阅读中,有没有注意到作者的写作逻辑;在自己写作和说话时有没有做到结论先行,用数据证明自己的结论,有没有逻辑递进的表达;在与别人交谈的时候,有没有引导别人用数据证明自己的结论,别人说话有没有逻辑的错误。然后每天反思,把这些标准逐渐内化,反思自己哪些场景中的沟通没有把自己的观点讲清楚,今天回报的角度有没有做到全面客观,自己今天解决了那些问题,运用了什么方法,我做的事有没有为我的目标提供支持。另外还可以每天试着去深入思考和表达清楚一个问题。
尤其在写作的时候,自己的写作内容有没有做到结论先行,以下证上,分类表达,逻辑递进。
以后要注意哦,加油。