Limboy

Emotional Management

Link: https://www.scattered-thoughts.net/writing/emotional-management/

情绪管理

本文是系列文章的一部分,始于十年编程反思

如果你能每天至少专注几小时,坚持数年,你就会精通某事。主要障碍在于我们是设计拙劣的血肉机器,饱受焦虑、怀疑、沮丧、抑郁、傲慢等情绪的困扰。因此,我逐渐相信,管理这些情绪是精通任何事物的关键。

与本系列其余文章的主题一致,我并不声称自己在这方面有多么出色,也没有任何深刻或普适的见解。我只是分享那些对我有效,并且我希望自己能早些学会的东西。


我不会花太多时间谈论基础——与朋友相处、吃真正的食物、喝足够的水、锻炼、户外活动、定期休息等。这些都至关重要,但我认为没有人不知道这些。

不过,我确实要说,很长一段时间里,我一直相信有些人天生就不擅长运动。我在学校有很多强制性的体育课,对所有这些都深恶痛绝。但最终,作为成年人,我发现体育活动种类繁多,其中有些是我真正喜欢的。它们现在对我的心理健康贡献巨大——就像我有一个按钮,随时可以按下,彻底重置我的心情。如果我能回到过去,告诉年轻的自己一件事,那就是锻炼不必感觉像苦差事或惩罚,不必是需要用纪律克服的东西,也不必是失败时的内疚来源。从长远来看,如果你能找到自己积极喜欢做的事情,而锻炼只是附带效果,那会容易得多。


我经常陷入一个循环:我想做某事,却最终拖延。然后,因为浪费了太多时间,还有很多工作要做,我就会取消其他计划,继续尝试工作。这意味着我最终会感到压力重重,休息不足——更容易拖延。这样一来,拖延不仅会挤占工作时间,还会挤占我生活中的一切。

当独自工作和在家工作时,这尤其困难,因为没有明确的工作时间界限。如果我随时都可以工作,我也会随时因为不工作而感到内疚。

我发现对抗这种现象的最佳方法是设定明确的工作时间。我会提前承诺在某个短时间内工作,比如上午 10 点到下午 1 点。在这段时间里,我要么工作,要么只是望着窗外——没有其他分散注意力的活动。如果我感觉良好,我通常会工作更长时间,但如果我一无所获,时间一到我就会收工。无论哪种情况,一旦我当天的工作完成,我就会把所有工作用品收起来,放在屏幕后面,并努力在当天剩余时间里不考虑任何与工作相关的事情。

这不是一个完美的解决方案,但我发现,这种清晰的界限不仅保护了非工作时间,也让我更容易在工作时间里集中精力。在那些挣扎的日子里,我会想“只有 3 小时,没那么难”,然后通常在 3 小时后,我感觉好多了,很容易就能继续下去。还有一个明确的开始时间,这防止了我整天想着“再等一分钟,我再读完这个”。

即使我一整周每天只工作 3 小时,那也能保持势头,并保持每天早上开始工作的习惯。


另一个巨大的时间消耗是网络娱乐,尤其是当它伪装成与工作相关或教育性质的内容时。我每天轻易地在 Hacker News 和 Twitter 等网站上花费两小时。这显然低于平均水平。

机会成本巨大——每个工作日 2 小时,一年就是 500 小时。也许我从漫无目的的浏览中学到了一些东西,但用同样的时间,我本可以阅读 250 篇论文观看 125 部电影——无论是教育还是娱乐,都更具价值!

这似乎几乎是内在的——学习需要努力,但任何需要努力的东西都不会在网上迅速传播。因此,快速的网络媒体会优化那些让你感觉自己在学习,但实际上不需要任何努力的内容。

更不用说,任何大型、不受监管的社区文化似乎总是会退化到其成员中最糟糕的一面,而不是平均水平。我看到的大多数评论都是愤世嫉俗、刻薄、轻率,而且通常还是错误的。深思熟虑的评论需要更长时间来撰写,所以它们会被淹没。

有一种观点认为,你会内化你花大量时间相处的人的声音。我不想让 Hacker News 的声音坐在我的肩膀上,告诉我他们实际上没有看过我在做什么,但他们很确定我做错了,而且他们可以在一个周末内完成。

我认为将大部分互联网视为根本上的对抗性,利用人类思维中未打补丁的漏洞,这是有道理的。不要被利用。

我明确地留出时间用于学习,但我现在将这些时间花在高质量的资源上,比如论文或教科书,以及高强度的活动上,比如完成练习或挑战,而不是漫无目的地浏览或旁观低强度的争论。我仍然允许一些偶然性,通过关注 RSS 订阅和观看会议演讲,并且我勉强保留了一个 Twitter 账户,因为没有人知道如何再使用 RSS 了,但我将所有这些都限制在工作周结束时的 2 小时内。

在过去的几年里,我慢慢离开了所有大型公共社区,比如 Hacker News,而是将时间花在与远方的书呆子朋友定期视频通话,以及在专注于实际创造事物的小型社区中闲逛。

(另请参阅数字极简主义


我从正向和负向强化的角度思考工作实践。如果我的工作时间经常得到回报,那么我就是在训练自己努力工作。如果大部分时间都令人沮丧和不愉快,那么我就是在训练自己不想工作。

为了获得大量的正向强化,我尝试将任务分解成小块,每一块都能做一些有效的事情。我还尝试安排任务,以便尽快获得某种奖励。

拥有某种记分牌也很好。在清单上勾选任务,或者看到通过的测试或性能数字随着时间的推移而上升,有助于使进展变得具体。它还提供了进展是棘轮式的感觉,而不是进两步退一步。

当我完成一项任务时,我还会花一些时间享受成果,然后再转向不同的任务。

示例:在为 Materialize 添加 JSON 支持时,我首先添加了对 JSON 字面量的端到端支持,然后是类型转换,然后是标量函数,然后是集合值函数等。我本可以这样分组:添加后端支持,然后是规划器,然后是类型推断,然后是语法。但如果我按那个顺序做,我就无法在 REPL 中尝试,也无法看到我们 CI 图表上失败测试的数量下降,直到我完成整个任务。经过几周的工作,我花了几小时玩弄一些有趣的 JSON 演示,只是享受它现在能工作的事实。


我每天根据自己的感受来决定做什么。有些日子我感觉准备好解决非常困难的问题。另一些日子我完全心不在焉,如果我尝试任何困难的事情,我只会搞砸并感到沮丧。对于那些日子,我保留了一份简单的错误修复、维护、文档、测试、要尝试的工具等的清单。这些也很好地作为热身任务——有时在几次轻松的胜利之后,我会感到更有动力去解决一些困难的事情。

过去,我偶尔遇到过一些有时间压力的难题,无论是真实的还是想象的,我曾试图硬撑过去。“再加把劲就完成了,然后我就休息一下。”那最后一把劲总是变成某种芝诺悖论的情况,我的良好决策能力以与剩余工作量相同的速度被侵蚀。每当我以为可以暂时忽略基本的理智维护来完成某事时,结果总是彻底的灾难。


有些人非常擅长坚持完成漫长而艰巨的任务,直到获得最终的回报。我怀疑这种能力并非与生俱来,而是通过许多过去的成功积累起来的。

考虑到这一点,我谨慎选择尝试的项目类型。如果我不断尝试对我来说太难的项目,我就是在教导自己努力工作是徒劳的,总是导致失败。但如果我总是选择太容易的项目,那么我就不会成长。

一种解决办法是,将项目结构化,设定从易到难的一系列目标。这样,我总能获得一些成功,但仍在挑战自己。较容易的目标也有助于为较难的目标建立动力和信心。

示例Dida readme 中的目标范围从提供一个简单的差分数据流教学实现(相当有信心)到成为 MaterializeDifferential Datalog 等工具的更好后端(我有一些想法,但有点渺茫)。如果我只完成了第一个目标,我仍然会对所花费的时间感到非常满意。

我还从每月或每季度的回顾(例如)中获得了很大的鼓励。日复一日,我常常觉得没有什么进展,但当我回顾更长的一段时间时,总会有比我记忆中更多的进展。


我过去常常被分心。我认为这个过程是这样的:

解决这个问题的第一步就是在我工作时屏蔽所有干扰源。我关掉手机,将我经常访问的网站重定向到一个本地页面,上面只写着“专注”。当我第一次这样做时,我惊讶地发现我的手指在没有任何意识参与的情况下,多少次把我带到了那个页面。

但我仍然可以用自己的大脑分散自己的注意力,所以我也尝试练习直接处理这些感受。我在无数关于生产力的著作中没有看到任何能帮助我的建议,但来自《岩石战士之路》/《浓缩咖啡课程》的许多想法却出奇地适用:

如果你发现自己变得沮丧,就把它当作你与目标不一致的症状。如果你真的想要轻松的成功,那就找一个更容易的攀爬。如果你想要真正的挑战,你已经找到了。如果自我正在寻求一个奖杯,用于其以外部为导向的自我价值游戏,那就直视自我之龙的眼睛,拔出你的剑。然后专注,尽力而为,享受过程。

我们渴望的安全、舒适和保障并非客观状态。它们是主观感受,通过增加我们对世界和自身能力的理解而产生。简而言之,我们通过扩展舒适区来获得舒适和保障,而我们通过冒险进入风险区来扩展舒适区。我们让自己在短时间内感到不适和不安全,以便了解我们能做什么。

将学习作为主要动力,这样你就会渴望参与有压力的情境。

我怀疑,尝试练习在极短时间内(例如从 5 分钟开始)以最大强度工作,完全不分心或切换上下文,也是值得的。我认为这可能会提高精神努力的舒适水平和持续时间。


总有比我一生中能做到的更多的工作。因此,我发现非常重要的是不要把工作看作一个待办事项清单,我试图完成它——那是一个沉重的负担。相反,我只是专注于我的时间是有限的,我希望每天都好好利用它。

这同样适用于与他人比较。总有比我技能更高或成就更大的人,但我们都在一起努力,一点点地完成无限的工作。所以,这不是关于我比别人更好还是更差,而是关于尽我所能地贡献。

《数字极简主义》引用了加里·罗戈夫斯基的这句话,总结了这个想法:

Leave good evidence of yourself.