我曾经一度失去了理智,完全不知所措。 我之所以会失去理智,是因为我根本就不在乎它。一边是重要项目一个又一个的关键时刻,另一边是我个人生活中必须解决的一些问题,终于耗尽了我的心力,将我一步步推向了红色警报线的边缘。 压力真的,真的是太重了。 我的心脏在全速运作。我的大脑在全速运作。但是,我清晰思考的能力——完成软件工作必不可少的动力——却丝毫不剩了。 压力对我的所有一切都产生了巨大的影响,包括我的思绪,我的人际关系,我的睡眠和食欲,尤其是对我的工作能力。我处在了危险的边缘——我像燃烧过后的火柴,已经奄奄一息。 但是从另一面看,这也是一件好事,因为它让我意识到管理压力的重要性,将我从悬崖的边缘拉了回来,我开始去学习如何有条理地完成一堆的工作。特别是当我了解了人体的心理和生理限制,压力和焦虑的本质之后,我发现最重要的事是要爱护自己以防止这种情况的再次发生。 下面这些价值连城的信息适用于每个人。编程的工作满意度得分很高,但程序员也是人,和其他任何人一样也有人性的缺陷。 压力是如何起效的 编程文化强调卓越和能力。这使得我们不愿意承认自己可能有压力问题。 然而,压力会像炉火一样炙烤我们的神经和身体,所以,烤到一定程度,每个人都会不得不正视这个问题。 身心的压力 压力是一系列,当我们的身体和心灵感知我们的环境对我们构成威胁或存在挑战时,对生理和心理产生的变化。 应激反应——也被称为战或逃(fight or flight)——当我们处理表明我们正受到威胁或正面临挑战的信息时对人体反作用。身体症状包括: 肌肉紧张 心跳加速,血压升高 呼吸短促 恶心 心理忙碌感 注意焦点狭小 情绪反应 进化理论为人类在面临生存考验时的反应提供了一个简洁的解释方式。 应激反应可以被看作是为了确保存活而让身体做好准备的一种手段。 所有与压力有关的生理反应都是有目的的。例如,肌肉紧张是为了做好剧烈运动的准备——这对于在森林中碰到一头狗熊的你,是逃生的必要状态。 但是如果,我们一直处于高压状态下,那就会变得不堪重负——在运行一些单元测试的时候累趴在桌子上…… 有可能会影响消化系统,这是为了让能量重新定向到满足我们逃跑上,这也可以解释为什么会觉得恶心。 免疫反应同样如此。以降低免疫力为代价暂时关闭了免疫力的能源通道。这就是为什么在压力增强的时候你会经常生病,为什么一些长期的慢性疾病往往和精神过度紧张有关。 双刃剑 基本上所有东西适量都是好的。红酒,项目管理流程,还有压力。 压力实际上是面对挑战或处于危险时一种非常有用的反应。所以,为了更好地完成工作,我们需要一点压力反应。这是压力这把双刃剑中好的一面。 例如,我在写这篇文章时,就有一些低级压力的症状。但是,这反而让我能够心无旁骛地专注于写作的过程。 但如果应激反应过度活跃,那么问题就来了。 每个程序员在某个时间段会像敢死队一样冲锋在软件上。回想一下这种紧绷模式持续几个星期之后的感受。你或许会觉得很累,或许会生一场病。你觉得自己很难集中注意力,你感觉很不对劲。这些都不利于你的工作效率。 事实证明,不断地充斥到人体系统中的应激荷尔蒙,会有碍消化系统和免疫反应,并且过度消耗的思考力,不仅会让人不舒服,而且从长期来看对你是不利的。 程序员和压力 所有的职业都有其压力来源。有时候,压力是由特定的工作情况引起的,例如,糟糕的管理或团队关系。 但有时,压力的来源是职业本身的固有属性。 作为程序员,我们需要审视很多与我们的压力相关的因素。 我们用大脑生活 我们中的大多数人之所以选择这个职业生涯规划,是因为喜欢思考和解决问题。很多时候,我们靠脑力劳动生活,并且很乐于这样。 这意味着,我们可能会不是很注意身体的情况,很容易忽略一些压力对于身体的征兆。如果我们不能意识到这个问题,那么谈何去解决它呢? 文化期望 压力的外在来源是工作文化。压力和忙碌被当作是一种荣誉勋章,是高生产员工的标志,又或者仅仅只是工作内容的一部分。 因为我们都是神奇的超人编码机器(但其实,我们不是),所以往往一次又一次的冲刺接踵而至,一个又一个的项目纷至沓来,不给一点休息和修复的时间。 紧张的内在来源则是自我本身。编程文化注重智慧,于是我们会将自己和他人作比较,从而否决自己或内疚,这两种压力的枷锁都是我们自己给自己套上的。 饮食和锻炼 正如俗话说的那样,"程序员就是一个将咖啡因转成代码的机器"。我还要加一个,糖分!像咖啡因等兴奋剂实际上会放大应激反应。其次,这在温和的条件下可行,但不能长期如此。 整天坐在办公桌前非常不利于身体健康。应激反应产生的紧张感会积蓄在体内,随着时间的推移从而会彻底压垮你。 饮食和运动绝对是编程和压力这个方程式的正解。多做运动,尽量少喝咖啡,少吃含糖零食。 压力管理策略 那么,忙碌的程序员该怎么办?压力是存在的,但如果它重到让人不堪重负,那么从长远来看,这对你没有好处。 值得庆幸的是,压力已经被彻底研究过了。所以当你需要管理压力的时候,你可以参考很多方法策略。 这些方法可以分为三类: 剔除来源 减少伤害 降低压力水平 剔除来源 有时候,剔除压力的源头是必要和明智的。想想究竟是什么原因导致你压力更大了。 可以和老板谈谈不断的加班对于实际输出的成效。扔掉麻烦的客户。如果需要的话,也不妨考虑换工作。还可以向家人寻求支持。 考虑将自己从有害的人际关系中摘出来。如果时间紧迫,那么好好想想你是否真的需要这些爱好。 总之,挤出一些时间用来休息,让你紧绷的神经可以松懈一会。 通常一些内部压力源头也是我们可以删除的范围。你认为忙碌的理念是什么?你认为它重要吗?它是你的自我价值的一部分?你是不是在强迫自己加倍努力,即使减少百分之十的工作时间也不会有任何问题? 你的前景是什么?你倾向于小题大做?你对待每个情况是用一种乐观还是悲观的态度? 你的饮食习惯怎么样?你经常锻炼身体吗? 如果你仔细审核的话,那么你会发现很多内部和外部的压力来源都是可以删除的。和朋友或同事交流也是一个不错的了解自我的途径。当局者迷,旁观者清,有时候,身处压力状态中的你可能很难做出一个明智的判断。 减少伤害 剔除所有的压力来源是不可能的。当然如果你有办法完全没有压力就能坐着数钱的话,那么恭喜你! 否则的话,你就只能尝试减少伤害的方法。运动是非常有效的方法之一。运动释放内啡肽(endorphins),它不仅能让人心情愉悦,还能减少释放的应激荷尔蒙对人体造成的负面影响。 选择什么样的锻炼方式是因人而异的,可能你需要尝试过后才能找到适合自己的。我首选的减压方式是瑜伽,因为它要求深呼吸,而这能够快速地放松身体。总而言之,任何中等到强烈的体育锻炼都可以。 积极主动地管理压力 我们承受的压力就像一根基准水平线,波动在我们的生命中。但是积极主动地管理压力,是可以降低压力水平的。 将降低压力当作人生目标是一个很有价值的目标。你受压力的影响越小,那么你的效率就越高。 做一些有意识的放松练习,例如,如下所示。也可以学习正念技能,这些都被许多研究证明可以减少压力的影响。 一个快速的放松运动 下面这个简单的运动,可以帮助人放松。 找一个可以静静地坐几分钟的地方。甚至可以坐到办公桌上,但最好能在一个单独一人的空间中,不受干扰会更好。 我们往往会呼吸急促,这与应激反应有关。下面把你的手放在腹部。集中注意力深呼吸。 闭上你的眼睛,记住你的感受,慢慢地吸一口气。在吸气的过程中,你会发现你的腹部在胸部扩张之前就会鼓起。尽可能呼吸得更长更慢——可能开始的时候会稍快一些,但是渐渐地慢下来。当你呼气时,也是腹部先于胸部收缩。 重复一两分钟,大概持续10到15次的呼吸。请好好感受自己大脑和身体的变化。 这对你的工作有多大程度的帮助呢? 你是否通过了压力测试? 当涉及到具体如何管理压力时,每个人都有不同的需求。如何弹性地应对压力,要具体根据复杂的生物和环境因素确定。但是你和压力之间的关系,确实,可以改变你的一生。 许多人发现,更多地了解他们与压力之间的关系是非常有益的。慢性应激是一种会误导精力的状态,而这会让你的生活的许多方面遭受痛苦。 在最佳性能和压力之间存在着微妙的平衡。太少和太多的压力都会导致不良的后果。 掌控过量的压力的好处数不胜数,无论是纯生理方面的,如改善人体免疫功能,血压等,还是精神方面的,比如更清晰的思维,提高注意力,以及增加发现流状态的可能性。 作为一个程序员,一个脑力要求很高的工作,提高思考质量是提升工作能力的好办法,而压力管理则是一个直接提高思考质量的途径。 高压下的人往往情绪冲动,从而影响沟通和决策。学习管理过量的压力可以平衡情感,其中一个对人际关系的连锁效应就是:轻松自在的人更易于与人相处。 程序员倦怠是一个真实的现象,而且工作压力往往是一个占比非常大的因素。我亲身经历过两次(这也是我之所以去了解压力的原因!)。众所周知,在所有的工程项目中,预防措施往往更便宜、更长效。所以,如果你觉得自己正在趋向于倦怠,那么为什么不采取措施来管理生活中的压力呢? 最后,从今天开始,学习管理压力,为自己减负,让压力为我所用。 英文原文:A Programmer’s Guide to Managing Stress