如何通过写下来,找到解决问题的方法?
-
心理学中有一个名词叫“隧道效应”,大体的意思是说,当我们在集中精力挖一个隧道的时候,我们的“思维”就会被隧道给“窄化”,我们只会看到当下,而忽略全局。很有可能我们挖的方向已经错了,但我们却全然不知。所以,我们需要时不时地跳出隧道来看一看,保证大方向正确,才能最终到达正确的目的地。
日常的工作、生活中,我们经常也会遇到这种情况,集中精力在攻克一个“难题”的时候,很容易陷入局部的细节而出不来。这时候,我们就陷入了“隧道效应”的困境。这个时候,如果我们能够适时地停下来,跳出细节,往往会有“柳暗花明”的效果。
✍️
从去年到今年,我在开发reminds的过程中,经常会遇到这样的情况。因为我之前的技术栈基本是纯后端,而且也因为远离业务一线很多年,已经有很长时间没有在一线写代码了。所以,这次跟小伙伴们一起来做reminds,只有我一个人来写代码,对我来说挑战就非常大。既要持续去学习很多新的技术,而且还要能够立马用起来,解决实际的业务问题。在开发的过程中,经常会遇到一些棘手的问题。对于那些自己尝试了好几天,抓破头皮都没解决的问题,我最终的解决方案就是:停下来、写下来。
停下来,不再去思考怎么解决这个问题,让自己跳出隧道,打破思维被“窄化”的陷阱。回到全局,去纵观当下所遇到的困境。
写下来,通过写的方式,回归第一性原理去思考,要解决当下所遇到的问题,需要一些什么样的知识;如果这些知识储备好了之后,可能会有哪些思路去解决当下的问题。
把这一切都写清楚之后,就按写下来的步骤一步步去解决。在解决的过程中,我也会借助 AI 完成其中一些子任务,整体上问题的难度就大大被降低了,被解决可能性就大大地增加了。在过去一年开发 reminds 的过程中,我遇到的难题大都是这样解决的。
📝
最近一次这样的情况,是在开发1.7.0版本中 reminds 知识星图重构。当时遇到的问题是,知识星图之前用了一种技术方案实现,这种方案在数据量比较小的情况下表现比较好,但在数据量比较大的情况下有性能问题。现在这个阶段,已经有用户有比较多的数据了,智能星图的性能优化就是不得不做的事情了。因为这里用到的技术对我来说都是新的,而且本身也都挺复杂,所以在重构的过程中,挑战就会比较大。
在遇到困难的时候,我就通过写下来的方式来梳理解决问题的思路,根据梳理的结果一个问题一个问题解决,最终交付出了满意的结果。