程序员总会碰到这样的情况:明明是对的,怎么就是不对?
这时候,通常已陷入一种困境。如果继续研究,会效率很低、浪费时间;更关键的,会让心情变得很糟糕,变得很烦燥、厌恶编程。
出现这种情况,可能是是思维陷入某种陷阱中,可能因为忽略了某个关键因素导致的,可能是由于知识盲区而没考虑到某一点,也可能是所依赖的环境的 Bug 导致的。
在这种情况下,建议是:换脑。要么让大脑彻底的放松,什么都不想;要么是做点完全不同的事情,让大脑不同的区域工作。等状态切换过来了,再去攻克这个问题。
其实,在你休息、或做别的事情时,大脑也会在潜意识里思考之前的问题,很可能给你带来意想不到的方案。即使没有,在换脑后,大脑会恢复敏捷;更关键的,心情也会平复下来,可以以更好的状态来解决之前的问题。
这样做,看似耽误了进度、浪费了时间,其实很可能不是。如果在思维的泥潭里继续挣扎,可能会浪费更多的时间,不信你回想下自己之前碰到过的类似事情。
下次再碰到这种情况:换脑。