那天写,讲一期绝大多数人看不懂的。
有读者说,他看了第三个话题之后,感到很迷惑。
同时并行开启多个人生副本的作用,他已经理解到了,但他有件事想不通。
那就是从小老师讲,一心不能二用。
我们都学过小猫钓鱼的故事。
小猫为啥钓不到鱼?
因为它一会追蝴蝶,一会儿追蜻蜓,到头来两手空空。
所以,这里面好像有什么地方他没理解到吧?
让你困惑的这个问题的答案非常简单,你搞混淆了两个概念。
任务和人生,是两件事。
小猫钓鱼是一个任务,用编程的话讲,它是一个task,一个可执行单元。
但人生不是task,所以人生可以有很多并行副本,而任务最怕被打断。
如果你能够理解操作系统是怎么运行的,会十分有利于你理解自己的大脑,因为两者的运行方式非常接近。
06年的时候,我在一家外企做RA,当时公司和一家美国的创业公司合作。
那家美国公司,刚刚做出来了64核的NPU处理器。
NPU你可以认为就是网络专用领域里的CPU。
那么我师父带着我和另一个实习生一起去听培训,听这家公司派往国内的技术人员讲述他们的芯片架构。
我们就发现,这里面最损耗效率的地方在于任务切换。
你可以把64个核想象成64个厨师,那这个多核处理器,就相当于一个有64个厨师的厨房。
而当时我所在的公司,我所在的部门,是负责操作系统的。
你可以把操作系统看成是一个前台餐厅,操作系统下面也有很多进程,你可以看成是我们这个前台餐厅管理着上百个服务员。
那现在的问题就在于分配。
你要把你的每个厨子,分配给我的每个服务员的临时任务。
好比我的3号服务员现在要鱼香肉丝,你分配17号厨子给我去炒。
这个分配,调度的过程,才是最大的损耗。
因为有时候任务是会被打断的,17号厨子不见得能完整的处理鱼香肉丝这道菜,他可能中途被挪作他用。
无论是芯片领域,还是操作系统领域,调度始终都是最大的损耗。
你站在OS的视角下,处理器永远都是要时分复用的,要时间切片的。
就像去医院看牙,今天医生只能分配给你半个小时,他刚杀了你的牙神经,就得结束治疗。
你回家过几天,再挂号,下次再来进一步处理。
而这个医生要去接待下一个患者了。
切换,是最大的损耗。
搁在人脑上也是一样的。
你每天去上班,一到公司就被张三拉去开会,会刚开完,李四就有什么事情跑来找你,事情都没处理,又有王二麻子要协调。
好容易坐下来,刚打开电脑,邮件列表就闪呀闪的,刚看完,还没有回复,就有人给你报BUG。
你一整天忙忙碌碌,到了快下班的时间,又发现,自己好像啥也没干。
今日提交的代码量是零,名下任务没有进展,于是晚上不得不加班。
只有晚上人少一点,自己好安安静静写一会儿代码了,否则周报怎么写呢?
长期没产出,你就被毕业了。
这就是大多数人的工作状态,你不是自己要当那个钓鱼的小猫,而是一会儿有蜻蜓来烦你,一会儿有蝴蝶来烦你。
同事就是蜻蜓,客户就是蝴蝶。
所以你每到夜晚就觉得很累,心累,明明什么产出都没有,但感觉一整天精疲力竭。
这个就叫做任务切换,耗尽了你的精力。
把你的大脑,看成是处理器,它被迫在各个task之间切换,你说有哪个完成了么?
哪个都没有完成,可切换这个动作,本身就是高能耗的。
搞清楚了大脑的运作机制和电脑的处理器调用是一样的,你就能够明白小时候,小猫钓鱼的故事在讲什么。
老师告诉你的是,不要在各个task之间切换,以至于任何一个task都没有被标记完成状态。
就是这么一句每个码农都能够理解的话。
可是,我们把问题挪到人生话题上,人生是一个task么?
NO,不是的。
我记得零几年,读研的时候,有一门公开课,讲的什么已经忘了。
反正那个教授当天讲了一个很有趣的话题,他跟我们解释,农民为什么贫穷。
他说,你们凭想象理解的锄禾日当午,汗滴禾下土,是不准确的,因为他是农村长大的,祖祖辈辈是农民。
农民苦不苦?
很苦,但集中在春耕和秋收。
中间是有不断的维护稻子的工作,但都是断断续续的,秋收之后甚至很长一段时间都是无事可做的。
什么意思呢?
就是种地这活,它不饱和。
富士康的流水线上,你每天是真的能够做足12个小时,是真的有那么多工作量给到你。
而种地没有这么多工作量。
二十四节气制约了你,你不可能说我春天在这十亩地里春耕,夏天去春耕接下来的十亩。
没用的,错过了农时,没用的。
所以农民的忙碌是集中的,过了节气,就没法忙,你有力气也使不出来。
那这么低的劳动生产率之下,你怎么富呢?
纵然有心,你也创造不了那么多的财富成果呀?
所以人类,进入了工业时代。
工业时代最大的创造就是让劳动脱离了对天时的要求,不受节气的限制。
你天天都可以加班,冬天夜里点灯都可以继续工作。
他讲这个工人农民的故事,是提醒我们什么?
是提醒我们,将来工作后,要搞清楚你的工作环节,受上家下家的制约情况。
好比你是一个做驱动的,那个芯片没稳定,他们芯片设计部门一次次重新流片,你就得陪着他一次次的调试。
而那个做中间件的,则会因为你一次次的改动版本,而不得不陪着你,也一次次的调试。
看到了么?
你们彼此在干扰,不是说你一个人很卖力,你把自己的环节做完了,你就可以直接上市卖给客户变成财富,不是的。
你大部分的时间都得损耗在其他拖后腿的人身上。
你想得通这里面有多少空档时间被浪费掉了,你就能够理解我那天第三个话题讲的人生副本。
你的人生当然应该开很多个副本,当然应该并行。
因为如果你的人生只有一个剧本,那你和农民,是一样的。
农民的一辈子,有太多时间,被天时给卡住了,空耗掉了。
单个剧本的人生的一辈子,有太多时间,被上家下家被供应链,给卡住了,空耗掉了。
如果你像那天我说的,领悟到这一点,开启多个人生副本,你就像同时在多个平行的宇宙中,当农民。
每天都是春耕,每天都是秋收,你没有农闲的时候。
是的,你是很饱和,或许挺累的,但你创造的财富真的是过去的很多很多倍。
你可以提前退休呀。
你时间的利用率上去了,这和你问我的,具体到每个小时里的工作本身,是不一样的。
具体到每一个task,具体到每小时的工作,你当然不该被打乱。
打乱了,你就会陷入小猫钓鱼,陷入处理器空转的切换损耗中了。
这就叫,具体到任何一个小时,你都应该保持心流。
但单个剧本的人生,是没有这么多心流任务的,你想让自己填满一天十小时的心流,对不起,没这么多需求,如何填满?
这就需要多个人生副本了。
多个人生副本+避免任务切换,合起来就是时时刻刻在春耕,时时刻刻在秋收,时时刻刻在心流。
那你的人生想不起飞都难。