人脑可以是单线程也可以是多线程。
单线程观点认为:
1. 一个人的工作如果被打断的话(如电话等),他想要回到被打断前的工作状态平均需要20分钟,这是有大量数据证明的。不停的切换任务是效率最低的方式。
2.对于任意一项技能,你对它的了解程度与你学习它的时间是成幂函数关系(指数大于1,凹函数),所以你应该专心于一件事情。
多线程观点认为:大脑的不同区域负责不同的工作,同时处理两种不同性质的工作,如画画和逻辑推理,就像是双核cpu一样,这样做比一个cpu单独工作效率要高。而且,如果你长时间专注于一项工作,你会对它越来越麻木,就像程序员能够轻易发现别人程序中的bug,却找不到自己程序中的bug一样,你需要适时的跳出当前的任务,换一种思维方式。
其实,选择单线程还是多线程取决于你对该任务的掌握程度,如果你对于该任务来说是个新手,就应该采用单线程的方式;如果你是个专家,能够达到用右脑编程的水平,对于多线程的任务切换所消耗的时间就可以忽略不记了。