聊的不是忘事本身,实际是忘事这个“形态”。
五味杂陈,生活琐事,闲来思考作乐。
从开发领域讲,如果不是无状态的形式需要,那么只需要简单一点就可解决这个问题,那就是last_status,即最新一个状态。
在生活中,我们很容易忘事,个人认为这分为两种,一是有逻辑性的,二是无逻辑性的。
分别举个典型例子。
第一种。明天十点要做事情a,今天还记着,明天早上却忘了,这就是无逻辑性的,它没有什么前置性准备、或连带忘事的前置性事件。
第二种。开车倒库,假设是左倒库,那么分为两个阶段,一是左打满(向左),二是逐渐(向右)回正,回正是因为向左打了,但有的人往往在向左打满后,后面需要向右回方向时又向左打了方向,在总结时往往会纠结很久。(有的人可能会说,我倒库是先左打满再回正再左打满,并不是先左后右这种等等,不论你的是哪种,只需要抽象出最小化情形,也就是“上一步与下一步”这个模型)
关于第二种
至于原因,直接原因包括心理方面、方向感差等等这是我们常听到的,但归根到底实际原因就是,忘记了第一次向哪边打方向了,我把这种形式的忘事就归到有逻辑性的忘事上,它有个前置性事件就是前一次向左了,那么下一步要做的事情必然是向右了,解决办法即要记准应该向右的时候方向盘向右打,相当于先要清楚或者标记到心里上一次打的是左边,记住上一次是左边,那么下次打必然是向右打,就这么简单。这就是典型的开发思维了,对于有逻辑性的,知上必知下,可以这么概括。
再如,对于1367年的徐达来说,他挥师北上北伐中原,在平定山东之后接下来应该干什么?假设他忘了,那么他只需要一想上一步是山东,下一步肯定是河南了,这就想起来了,不至于忘掉或做错。为什么下一步必须是河南?因为他知道:先取山东,撤其屏蔽;旋师河南,断其羽翼。这是既定全局战略,定好后不变。如果搞错去北上攻打大都,那么就背道而驰了。这也是带强逻辑性的,这个既定策略就是这件事情的参照物。
总结一下上面两个案例,向右回方向是因为之前向左了,为保证入库肯定不会一直向左,它是左—右—直这样一个基本思路,对于此情形,先左后右就是既定策略。而先山东后河南也是既定策略,做事之前按策略行事就不会错,只需要你做完第一步后先想一下,对没错,就是简单想一下你的策略,你就知道下一步改做哪个了,这样便不会忘,因为下一步是做哪个已经被你在此刻刚刚“刻”进去了,如果这样下一秒又忘那就不符合客观规律了,必是哪里不对。
因此这种情形,我们只需要在“上一步”和“下一步”之间简短停顿一下(思想停顿),来“刷新一下”当前的既定策略,然后“获得”最近一次的“事情状态”即可,这样就精确得到了下一步要做的事情。
关于第一种
这种便是无状态的,你可能或者说已经彻底忘了明天十点要做事情a,回想也死活想不起来,这就是生活中的常态,这一种就需要像定时任务一样的东西,在知道这件事情后(创建了一个明日十点执行的定时任务)需要映在脑子里让大脑记住然后到点提醒你,提到这里你是不是想起了闹铃,没错,闹铃便和程序设定的定时任务一样,因为是程序执行,它是“死”的,它只会到点执行,另一个角度讲人脑也是一种程序,但明显区别是人脑不像程序那么“死板”或“单一”,正因为它的复杂性和多元性所以才会忘事,这也是一个特点。
但总的来说,大脑忘事并不是彻底忘了,因为你事后再次回想,咦,之前我都记得今天却忘了,必然是这种感受,因此它实际是一直存储的,只是调用方没有按时调用,导致实际可用的东西没有“及时的”排上用场,问题的症结便在于调用方了,在程序中非常简单不赘述了,对于人本身以及这个例子而言,调用方就是个人计划,你只需要在今日入睡之前刷新一下明天的计划清单,同时在明早起床时同步“加载”出来,这就好了。