管理精力与幸运

对很多人来说,在工作之外额外进修,是一份相当艰辛的事情。特别是知识爆炸的时代,更会有追都追不完的无力感。很多人对我的印象是,似乎有无穷无尽的精力学习与进化,到底是如何做到的?

所以第一个主题,我们将要来谈谈精力,这个议题。

首先,一个人并没有无穷无尽的精力,更精确地来说,没有无穷无尽的注意力。就我个人的经验,大概一个人一天最多只有五个小时的高效注意力。在这方面,我跟其他人一样,都有肉体上的限制,没有更多的优势。

我有的,是使用方法的优势。

在全栈班的学习过程中,我介绍了一个简单的科学日记模板,ORID 总结法。如果你有兴趣看看全栈班同学怎么使用 ORID 日记模板,可以搜索 “ORID Logdown” 这个关键字。

ORID 学习法

  • Objective 你对今天学的记得什么?
  • Reflective 一句话形容今天的情绪(今天的高峰、低峰);
  • Interpretive 今天你学到了啥?重要的领悟是什么?
  • Decisional 一句话形容今天的工作,明天要继续哪些工作。

这四步可以精确地梳理你今天的学习收获。刚开始头一两天还不明显,写着写着一两个礼拜,你就会发现做这件事的好处。很多同学光看这一两个礼拜日记,就可以发现自己的幸运公式、倒霉公式是什么。

而且,看着看着,你会突然发现全部的同学,几乎绝大多数幸运的公式,都会落在同样的地方。

也就是,高点永远落在高效运用自己总结的套路,闪过昨天的坑并成长,倒霉的公式会是熬夜鬼打墙无法解出 Bug。

ORID 实质做的事就是客观反省自己的作息规律,找到自己的幸运时间、幸运方法,倒霉时间、倒霉方法。

为什么我要介绍这个方法呢?

因为,过去当我还在当经理时,我观察到一个现象,也就是幸运是与注意力挂钩的。在我管理过的所有技术团队里面,有这样的一个铁律,我们有所谓的「绝不部署时段」。

所谓的绝对不部署时段有两个:

  • 第一个是中午 11:30 - 12:00 不部署;
  • 第二个是下午 17:30 后不部署。

为什么这两个时段不部署呢?

我发现时常加班的人,他们为什么会加班到超时?

事实上是因为他们在「肚子饿」的时段部署,打算部署完就去吃饭。但是因为肚子饿,精力严重不足,所以部署了有问题的代码上服务器,所以客户马上反应服务无法使用,所以代码就需要修复或回滚。

所以打算前去吃饭的程序员在公司门口就会被叫回来。但因为肚子饿,修复过程又更容易出错,一来一回间,如果你是 11:30 部属的,通常 14:30 才吃得到饭。18:00 部署的 20:00 才吃得到饭。

自从我发现了这件事,从此我的团队就有了「禁止部署时段」,我们再也不会因为这个愚蠢的小习惯而加班。

幸运与精力管理有关

所谓的不幸运,事实上大多不是大家以为的「算命迷信的运气」造成的,而是注意力严重不足造成的。仔细想想,你是否有超级倒霉的一天,倒霉天的前一天你是否是睡饱状态的呢?

这就让我得出下一个结论:

幸运与精力管理有关

很多时候,你不是学不会某样技能。而是你在错误的时间,精力不足的时候进行学习。

很多人可能没有想过,人的一天当中,是有很多零碎时间,但是这些零碎时间,可能只值得「回顾提取」,而不是进行读书练习。

就我自己学习的时段,我观察到我的最高效作息时间是这样的:

  • 10:00 早上拿来处理公司的杂事,回信,与同事讨论;
  • 14:00 下午专心写作,提炼与整理技术到 18:00;
  • 晚上 22:00 以后搞科研以及主动学习到 01:00;

其余时间如洗澡时间用来 ORID。

每个人的高效时间是不一样的。而不是用力过猛想在所有的时间全部拿来学习,或全部拿来做事。

而甚至在有了这个基础的概念之后,我还会安利其他人,当你觉得倒霉时,迷信的说法就是倒霉顶多是一天的事,发现自己倒霉,就赶快去睡觉,把霉运睡掉。

而这背后科学的道理实质上只是恢复旺盛的专注力。

将自己的经验,反覆总结成底层套路

很多同学在全栈班心得里面,都会提到让我一个脸红的词:「套路王」。在他们的眼中,我似乎有无穷无尽的高频小套路。金手指秘技似乎用不完。

当然,我并不是通灵开外挂,善于找到系统漏洞。

而是一直以来我具备有一个大多数人不太有的习惯,就是「复盘」习惯。

每当学习了一项技能,执行了一个计划。我会通过 ORID 的方式,分享总结自己的模式。而且科学的做法是,我会不断地再挑战类似的任务。这个习惯看似很无聊,但是却具备有巨大的好处。

能够「AutoPilot」才能够到处都是顺风球

其实,每一个人学习一个新技能时,都会有一股运气,我们称之为「新手运气」。但所谓的新手运气并不是新手多有运气,而是新手往往只字不差地执行专家的高频小套路,所以和中手相比,显得特别的有天份。

但是,许多新手总会沾沾自喜地认为是自己有天份,所以「重复」就显得是很多余的事。但「重复」这件事,正是有没有办法登峰造极的主成份。一个领域要能够灵活自如,靠的并不是所谓的高频小套路就可以屠杀天下,而是闪坑解坑甚至 Autopilot 的能力。

一个人有了 Autopilot(自动驾驶),才能够摆脱重复采坑的地狱,往上前进。资质普通的人以及能够成长并且登峰造极的人,就在于是否能够总结出自己的 Autopilot 套路。

我在学习一个技能后,总会习惯性挑战重复类似的套路,找出哪一些是我真正会的,哪一些是我不会的只是碰到新手运。从而内化成我自身的本领。

简单来说,当一个人 Autopilot 的能力越来越强,他面对的就是一个顺风球越来越多的世界。

因为周遭不明白复盘道理的人,只会重复掉进一样的坑而已。而具备 Autopilot 能力的人,却可以花上越来越多的高品质专注力在成长上。

幸运与是否能够尝试更高等级决定有关

再来,我认为幸运是否与能够尝试更高等级决定有关。

人生中,我最常被同年龄的人,又羡慕又嫉妒的评论:「Xdite,你实在太幸运了!」,就连长年黑我的人,也不得不承认,作为一个工程师,我幸运的程度往往令人叹为观止。

有时候,甚至我也不得纳闷起来,人生越发顺利,我上辈子到底是烧了几吨香,何以见得如此幸运。我左思右想,在纸上画来画去。发现我其实也没做特别其他事,说来说去,大概就是做对几条:

  • 看说明书
  • 永远选比较代价「比较」高的那个选项
  • 别做「省钱」的决定,也别试图占别人便宜

第一、养成观看「说明书」的习惯

幸运公式第一条,就是尽量「降低不幸的机率」。

不知道从小时候何时,我养成了一个习惯,这个习惯对我未来受用无穷。凡是进入一个新领域,我「必看说明书」。

为什么必看说明书,因为我发现,说明书往往是全天下最诚实的宝典忠告。

甚至在我长大后写过无数过教程后发现一件事,更赫然发现一件铁铮铮的事实:大家看似啰唆废话的说明书,他们的存在全是因为80% 的坑全是说明书的「反面」。

所以做什么事,只要先看说明书,并且按照上面的忠告实行,就可以闪掉绝大多数的不幸。

第二、 选择「更高等级」的决定

在我出社会后第二年以后,我发现一件事。

任何事物都是有最低成本的。因此老老实实的做事,反而是路最短的那一个。后来呢,我更意识到一件事,任何人以自己的眼界,往往无法辨认出未来一个机会的重要价值。

你的眼界就是你的天花板。

为了突破这个天然局限,我下意识了养成了一个决策习惯,永远走「社会相对代价」比较高的那个选项。

(也就是会被笑傻子的那个选项)

  • 比如说人家抄捷径,自己就脚踏实地的干
  • 别人使劲省钱,自己看看能不能花钱买方案解决
  • 别人再花时间盗版书籍,自己就花钱快速买正版
  • 别人觉得这个设备可以了,自己往往会去买人家推荐的攻顶款,或次攻顶款。
  • 别人觉得这可以自己干,我花钱请专业的人来帮我干。
  • 反正呢,人生就奢侈一次,至少当「傻子」一遍。

而那一点点的「代价」我就拿来「学费」。

如果真不行,放弃也只是「一点」的代价。这个无意识的「习惯」为我带来巨大的好运。也让我一次一次突破我的上限。

这个习惯的回报是,那多了一点点的学费,往往带来后面数十倍的回报。

第三、把专注力用在寻找幸运,而非制造不幸

我认识很多人,喜欢以「自己省下多少钱」沾沾自喜。这个省下多少钱,往往以几个手段达成:

  • 花上许多时间比价,寻找比较便宜的方案
  • 用各式手段凹人
  • 无视「出现后遗症」的机率

第一、花上许多时间寻找比较便宜的方案。这无非是浪费许多专注力,在寻找次级(a.k.a 有瑕疵)方案。既然希望自己幸运,为何手段不是拿宝贵的专注力,在寻找最好的方案呢?

第二、你凹了人,这不是没有代价的。你凹了人,别人绝对会试图从别的地方对你挖更大的洞补偿。

第三、幸运的定义就是出现比原来预期更好的结果。不幸的定义就是出现比原来预期烂很多的结果。想幸运不就是要让「不幸」的机率越降越低呢?

说到底,「用粗糙的方式省钱」就是帮自己挖洞。帮自己制造不幸。

将自己的决策品质逐渐往上提升

我在总结幸运方法时,在纸上写了十几条公式,最终被我不断地规划,划到剩三条。

然而,这三条其实继续总结下来。说穿了也是一个道理:把自己的专注力,放在提升在决策品质之上。试图每次做出更好的决策,人生才能够更幸运。

如何人工制造幸运

我们这整本书,其实谈的都是输入与输出的「公式」。在这一章里面,我想谈的是另外一个话题,幸运是否有公式呢?

其实幸运真是有公式的。这个公式甚至是可以用数学视角来看待的。

我们以往都认为一个人的幸运是偶然。但其实真实世界并不是这么发生。

  1. 幸运是「好的结果」+ 「意想不到的放大与连锁」,霉运是「坏的结果」+ 「意想不到的放大与连锁」。
  2. 所谓「结果」是「连续执行几件事」达到的「最终成果」。
  3. 所谓的意外的幸运与霉运即是在「特殊场景」造成的「放大、连锁」效果。

  4. 一个人一向幸运以及一向很倒霉,是因为人有一个幸运基数。

亦即,人执行某一件中事,当中有若干小事。把这件事情执行的好,不是 1 + 0.1 + 0.12 + 0.09 + 0.32 = 1.63。

而是 1 1.1 1.12 1.09 1.32 = 1.27 。

当然,在小场景很难看的出 1.27 有什么毛用。甚至如果一个人习惯不好,老是干什么损己的决策,变成 0.97 ,看起来也差不多。

假设人执行一件大事或是在一个有许多变因的放大场景,我们假设 A 的平均幸运基数是 1.1,1.1 ^ 20 = 38.33。另一个人 B 的平均幸运基数是 1.01。那么 1.01^20 = 1.22。

那么。很自然地就可以看出「谁是真正的杰出与靠谱」。

而且因为结果太过悬殊,就会变成「意外的幸运」或者是「意外的倒霉」。

所以根本不是什么「机会是给准备好的人」,而是本来就只有「准备好的人全得所有机会」,因为任何狗屎球都可以被这种人打成全垒打。

如何长年保持幸运?

我的归结,有四个重点:

1. 反覆地做。唯有反覆地做,才知道哪些是控制变因。

很多人不爱反覆地做一件事情,认为第一次做拿到分数,就算够好了。但事实上要有幸运,必须要反覆地做。做到你知道这件事上,哪些节点是关键节点。哪些是无关紧要节点。

2. 发现低分马上修正

因为幸运竟然是乘法,那么只要有一个节点低分,必然会大大减少最终成果。与别人拉开成果的差异就是,「修」,不断的修正提高每一个节点的成功结果率。

3. 把所有的资源灌在自己的幸运 model 上

很多人喜欢东学这个,西学这个。

事实上因为幸运是连续的事件集合,所以如果你花金钱投资来的技能,如果不长在自己的幸运 model 上,基本上效用在数学上是趋近于 0 。

4. 多学一些放大器技能,如英语与编程

为什么英文与编程这么重要呢?因为英文可以让你的幸运 model可以放大(多更多机会找到靠谱的修正法),编程可以让你的输出「稳定」。

幸运的底层是舍弃惯性算法,改由概率算法决策

幸运还跟什么有关呢?我觉得还跟是否能够做好风险管理与计算概率有关。

在这里分享一个我最近人生当中一个将狗屎球打成全垒打的例子。

狗屎球打成全垒打

几个月前,我自己底下的一间公司决定在大阪开一次产品会议。但是,去日本临出发的前两三天,竟然出现了大台风。临出发的早上(大约早上九点),团队坐了一两小时的车,去到了机场。要办机票时,柜台不让我们 check-in。柜台不明说是否取消班机,但建议我们去隔壁柜台改签,以免最后取消。

我带著一个十几个人的队伍。同事都慌了。因为改签柜台满满都是人。我当下安抚大家。出现台风没关系,我们手上都拿著行李。大不了真的飞不到大阪,我们就买机票飞去东京。

接著我请公司的行政,带著大家去吃早餐安抚情绪。然后,点完早餐后,我坐在餐厅盘算我要赌飞机继续起飞不取消,还是要采取其他措施。

只花了五分钟,我做了一个正常人都不太可能做出的决定:「我不计一切代价重买了隔天同一个时段所有人的机票。」

然后,神奇的事情发生了。在我买完所有人的机票。大家的手机都收到机票确认简讯之后。他们的手机又响了,原先的班机被取消了。正当大家还在震惊的时候,我又在接下来的五分钟内,定好了所有人的机场旅馆。然后,在接下来的五分钟内,机场周遭所有的旅馆都被定光了。

吃完早餐后大概中午11点,我好整以暇的带著整个队伍坐车去机场旅馆check-in 睡觉,安慰大家没关系,我们明天再出发,今天好好休息,晚上5点我再带大家去吃饭。

然后我悄悄预定了市区里面的一间米其林一星日式烧肉,晚上租了一台小台巴士进城。到了餐厅以后,同事都很惊喜,那天晚上我们还开了酒,喝的超开心。那一餐被同事誉为是进公司后办得最好的一次聚餐。

隔天,我们像没事人一样。飞到大阪继续原先的行程。好像什么事都没发生过一样。

发生这次的插曲,在同事的记忆里,等同于只是提前多玩了一天。同事还很开心。

决策失误即变地狱

但是,其实同事不知道的是:

  • 如果我没有即时买了那些机票。五分钟后当我们的机票被取消后,如果要重新买新的机票,机位要排到2-3天之后。
  • 我也不可能在当下定到机场旅馆安顿同事
  • 如果 2-3 天再出发,我要面临的是让同事回家,或者是在出发机场的城市,多两三天住。然后多定大阪的旅馆2-3天。预算爆增。
  • 如果按照 2-3 天再出发,我们需要延后 2-3 天再结束旅程。刚好那时候,大阪又出现了一个新的台风。而那个台风就是把关西机场冲毁的台风。也就是如果我的决策错误,我们不只要延迟 2-3 天回去,而是延迟整整一周。整个旅程会变成大灾难。

我们公司有一位同事,在这趟旅程是跟我们分开的。他因为签证到期要重新签注的原因,所以机票是跟大队,不同公司不同航班,不同航厦。当我们这边飞机要飞不飞时,我重新定机票时,也算上他一份。

让他取消他的机票,坐车来我们这个航厦跟著我们一起隔天飞。但是,他的航班竟然能够顺利起飞。于是他拒绝我们的邀约,独自飞往大阪。

同事都觉得他能飞到大阪很幸运。但是,这其实才是他恶梦的开始。

因为大阪本身还在台风状态。所以抵达大阪时,其实班机还是 delay 到达的。再来,因为台风的缘故,逼得他只能搭 JR 前往市区。但是因为台风实在太大,于是 JR 半路停驶。所以逼得他只好在半路,用他的破英文,想办法搭了一台计程车,继续前往我们之前订的饭店。(计程车费是天价)

折腾了半天。终于在晚上 23:00 住进饭店(原订15:30抵达),而且还没饭吃,只能吃饭店酒吧的汉堡。

同时间,我们大队在米其林一星日式烧肉店吃烧肉以及喝酒,简直不能再 HIGH。原本我们在微信群组,故意晒照片是要气他抛弃我们大队,独自一个人跑到大阪先爽。但是,他后续遭遇之惨,惨到让我们继续觉得 PO 牛排照不太人道。。。。。

我们同事经过这次事件之后,都赞叹我开车技术实在是老司机,简直是稳到不能再稳。怎能够将一件本可能大灾难的事件,化得无风无语。甚至有点欢乐。

将事件机率独立计算决策

其实,在这事件里面,我并不是没有损失。滞留在机场,多订机场旅馆,以及多订大阪旅馆,还多订了米其林餐厅。让这趟旅程的旅费爆增了足足 50%。

但是,如果我没有做出那个重大的决策「瞬间直接重买所有人隔天的机票」。可能这个旅程会 100% 直接完蛋。而且我也会在同事面前威信扫地。

为什么我会做出一连串正常人不可能做出的决策呢?我的考量点有几个:

  1. 根据我的经验,飞机极有可能取消,地勤只是不想明说。我们可以去柜台改票,但是我带著十几个人,柜台人又那么多,一个一个改不切实际。
  2. 当时所有乘客都在赌飞机不会取消,隔天机票还没开始涨,剩非常多张票。我看了一下退票规则。如果买了机票,最后不坐退票的话,一张罚 500 RMB。所以如果我重买机票当保险,最后原先班机起飞了,我无非就是被罚十几张的退票钱。但是如果我坚持要是赌人品的话。赌错的话,那真可不是花钱能够解决的事。当我买完机票的瞬间,原先班机真的被取消了。
  3. 发生这件事,大家的情绪都很慌。金钱损失是小事。原先行程泡汤,以及会议目的没达到,才是大事。所以先处理大家的安顿问题,以及安排压惊行程,才是重点。

班机被取消后,下一秒钟大家就会是改机票加定机场旅馆,于是我马不停蹄的继续定旅馆。果然被我猜对了,我定完旅馆后,所有机场周遭所有空房都消失了。

我做的决策其实是基于:

  • A: 重买所有人机票 + 多定旅馆。表面上好像是多馀的,多花个几万人民币。事情没发生会被浪费。
  • B: 赌人品。坚持等航空公司宣布。宣布后再决定。这也是一般人会做的选项。但是如果飞机被取消了,我的损失难以估计。

选 A 对我来说,绝对是合乎逻辑的。但是 99% 的人,都会选 B。因为怕押 A,赌错会多输几万。

我的那位「倒楣同事」,他的决策逻辑就是类似的。事后我们询问他为什么会做这样的决策,他说:

  • 他的飞机要起飞了。他在起飞前退票,能退的钱很少。他不想损失。却忽略了我这里也帮他订了一张机票。而他的代垫机票损失,我完全是能够帮他承担的。
  • 他的脑子里面惯性逻辑是一定要照原先的行程走住进我们原先预定的酒店。于是他费尽千辛万苦,花了高额的计程车费,折腾了接近八小时才到。但却完全忽略了,他其实可以选择到了大阪以后,住机场酒店,或者是他下车 JR 附近的酒店。他只想著,要去住公司安排的免费酒店。而那些计程车钱,足够他住一晚好酒店以及吃一顿好饭了。

人类的决策是基于稳定世界的推理

其实,我的同事有这些决策也是正常的。这也是正常人 100% 进行的决策判断。

因为人类大脑不是理性的,是为生存进化的。是为了确定性与秩序为生的。所以当突发状况发生时,很多人的大脑,还是会按照惯性逻辑走,所以才容易出现事与愿违的方向以及结果。

而这些事与愿违,我们通常的称呼,叫「不幸」。

寻找确定性有助于我们一直活著。但在不确定性的世界里面可以大大破坏我们的决策。

举一个在不确定性世界用稳定世界决策法,最后造成连锁灾难的例子来说吧。最经典的例子,就是出游本身。

旅行真是一件完全掌握在运气上,以及一大堆信息不透明的事件。我很少听到有人旅行不出意外的。几乎 90% 以上的人都会遇到意外。

而这些意外全部都是要以多花钱做结。然而,甚至最后花钱的范围,甚至是以当下敢不敢认赔,而去取决的。很多人会损失惨重,完全是因为第一次的意外不想另外花钱解决,做出了想省钱解决的决策,接著变成第二次第三次的连环爆炸。

所以我们常常听到出行常有连续倒楣的事件。很多时候,往往第一次多付钱就能够解决问题。因为这个代价不是多的。而是因为当初你就必须花的成本。或者是你到当地后,因为资讯不对称所需要付的费用。

我们按照著在原先生活的惯例去行为决策,却连续得到不好的结果。

在不确定的世界里面应该基于概率决策才能保持幸运

那么我们在不确定的世界里面,还能保持幸运呢?特别是这个年代,什么事情都在飞速改变,时常有新机会冒出来。那么我们怎么能保证,在突发事件里面,得到好结果呢?

答案是,没有办法 100% 幸运。但是策略可以转变为赌概率。

幸运,除了得有稳定技能输出之外,还需要看每一件事情发生的概率。而不是过去若 A 即 B 的决策法。

我们之所以赌输,其实不是真的决策失误,而是不确定的世界里面,太多信息不完整。也就是如果你平常的技巧熟练,但是因为信息不完整,也是有可能最后得不到好的结果。

而在我们公司旅行这个例子当中,其实压的就是概率。而之所以我能做的又快又准确的原因,是因为我本身的行业充满风险(经营数字币交易所),所以下意识的进行风险相关的运算。

这个行业内,每天充满著许多不可控的因素(如欺诈事件,黑客盗币事件,币价涨跌所引发的纠纷)。我们已经习惯在日常运作当中,加上风险控制的决策,而风险控制,就是主动控制机率大小的发生。

人在精力低以及充满动态因素的世界里面,很容易按照下意识的过去经验作决策。

时刻保持高幸运,秘诀就是舍弃惯性算法,改由概率算法,配合稳定结果输出。这就是我能够在这个动荡时代持续输出高品质决策的秘密。