📜  软件开发中的倦怠:如何处理?

📅  最后修改于: 2021-10-19 05:02:51             🧑  作者: Mango

对于程序员和软件开发人员来说,编码是最有趣的事情之一。你开始这样做是为了好玩,这是你的爱好,是你的热情,后来你的热情变成了你的工作。在您职业生涯的早期阶段,您可能非常喜欢这样做。您可能已经尝试尽可能多地扩展自己,以证明自己是所有人中最好的程序员。您可能还尝试过加班(您可能每周工作 60-70 小时)。您继续这样做,但几年后,在编码上花费了大量时间和深夜。您是否发现自己正在失去对编码的热情?您是否发现现在编码的某个地方缺少动力的火花?你有没有发现你有这么多的任务让自己超负荷,但由于这么多的事情你没有取得任何成就?您的浏览器中打开了许多选项卡,但您无法集中注意力。好吧,所有这些症状都是编程倦怠的迹象。

职业倦怠-软件开发-如何处理-它

职业倦怠是 IT 行业中一个非常普遍且严重的问题。开发人员觉得在项目上长时间工作很辛苦,但似乎不可能完成。如果有人没有在正确的时间采取行动,那么以后对开发人员来说就变得太危险了,他们也可以退出编程。他们可能会深深陷入其中并努力摆脱它可怕的拥抱。我们做了一些研究,我们将详细讨论这个问题、倦怠的症状、原因以及程序员从倦怠中恢复需要采取的某些措施。一些症状、原因和解决方案对于从事任何类型工作的每个人来说都是基本的和真实的。其他的则是针对程序员的。

倦怠的症状

倦怠是因过度劳累或压力引起的身心崩溃。它慢慢地进入了开发人员的生活,扼杀了对编码的热情。我们将提到一些倦怠的常见症状,但不同的开发人员会得到不同的症状。对于不同的人,它以不同的方式表现出来。

  • 最常见的症状是严重缺乏编码的动力和热情。如果你很喜欢编程,但现在如果你开始觉得激情正在消失,那么这可能是你开始倦怠的迹象。你打开你的文本编辑器或 IDE,但你没有编码的感觉,而且它会连续发生数周。
  • 如果您在精神上和身体上都感到疲劳,并且如果您没有精力或动力来编写代码甚至做其他生活中的事情,那么您可能会筋疲力尽。你觉得你的情绪沉闷或麻木。
  • 孤立无援的感觉。
  • 缺乏成就感和效率低下。
  • 犬儒主义、怀疑感和冷漠。
  • 数周内因工作和其他事情而感到抑郁和焦虑(轻度到重度)
  • 你总是看起来很疲倦,情绪波动,它会严重影响你生活的其他部分,比如你们的关系。
  • 失眠、绝望、疏离感、失去对以前喜欢的事物的享受、普遍的与世隔绝的感觉。

倦怠的原因

职业倦怠开始影响任何开发人员的生活,即使是最聪明的程序员也可能陷入职业倦怠的严重问题。还发现程序员中的职业倦怠似乎比其他领域的专业人士更常发生,但为什么会发生……让我们讨论一下它的一些原因。

  • 每天在电脑前坐在办公桌前 8 小时以上对您的健康不利,这是导致倦怠的最常见原因之一。一天中的大部分时间你都盯着一个地方,这会耗尽你的精力,而且大部分时间你看起来都很疲倦。如此多的任务和责任迫使开发人员工作更长时间,这确实会影响他们的身体健康。在一些组织中,管理人员认为更多的工作时间等于更多的产出,但事实并非如此。在哈佛商业评论的一项研究中,管理人员无法区分每周工作 50 小时和 80 小时的员工完成的总工作量之间的差异。因此,让自己承担如此多的任务超负荷是导致倦怠的主要原因之一。
  • 开发人员面临的另一个职业倦怠问题是心理健康问题。编程是一项高度认知密集和压力大的工作。你的大脑必须思考很多才能解决复杂的问题。有时,您的思想每天连续数小时被推到极限,而当它连续发生数周时,精神疲劳会造成损失。举重时,将您的思想比作肌肉。您可以连续工作一到两个小时,但随后您会感到非常疲倦,并且感觉无法编写代码。在这些情况下,您的大脑停止工作,无法再举起任何重量。
  • 每天做同样类型的工作让程序员的工作变得单调。开发人员喜欢编程,但是当他们必须每天编写类似类型的代码或使用相同的技术时,他们就会慢慢停止对编程的动力或热情。这让他们感到被困在工作中或被困在工作中,他们开始觉得自己的职业生涯永远不会进步。当它持续更长时间时,他们开始面临焦虑或失眠问题。
  • 与他人隔绝也是倦怠的原因之一。
  • 缺乏锻炼、睡眠或不吃健康食品对程序员的影响非常严重。他们的精神和身体能量开始流失,这成为倦怠的原因。
  • 薄弱的编程文化是倦怠的另一个原因。如果高级开发人员或公司没有很好地培训他们的初级开发人员来管理任务或照顾当前工作的未来成本,那么以后高级开发人员就有责任避免这些技术债务。最终,他们需要迟到两倍才能解决这些问题。所以整个弱的编程文化也是倦怠的原因之一。

如何避免倦怠?

一旦你陷入倦怠数周或数月,就很难修复。您应该尝试选择一种生活方式并以某种方式维护您的工作,以便您可以防止自己这样做。要明白,如果你精疲力竭,你的生产力几乎会降到零,你的生活就会变得悲惨。倦怠就像一条隧道,一直在前进,所以最好在情况变得更糟之前避免它。我们将讨论一些避免它的技巧。

  • 查看您拥有的任务数量,然后决定先完成哪个不重要。为每个任务设置排名。检查每项任务的影响和努力程度。摆脱那些没有影响力并且需要付出很多努力的东西。首先关注那些有巨大影响的事情,不要花太多精力。当您工作时,在浏览器上阻止社交媒体网站和通知。
  • 始终保持新鲜感并保持热情。如果您每天都使用相同的旧技术工作,那么事情会变得更糟,您的工作也会变得单调乏味。当然,您可能有一份工作,您的职责不允许您尝试多种技术或改变事物,但您可以自己做事。将 20% 的时间用于学习新技术或构建自己的项目。尝试新的图书馆、自由职业者、为开源做出贡献,并在您的舒适区之外冒险。它不会立即帮助您,但从长远来看它可以带来回报。该策略将帮助您在未来获得更好的工作或晋升。
  • 全天定期休息。坐在电脑前 8 到 10 个小时没有任何休息不会帮助您提高工作效率。科学证明,专注工作 4 小时后,生产力会急剧下降。所以每小时伸展一次,散步或吃点东西。与同事交谈,询问他们是否需要代码审查或帮助进行单元测试。定期休息可以为编码带来奇迹,尤其是当您沉迷于调试项目时。您可以在处理任何项目时遵循番茄工作法。
  • 不要只是编码。每隔几个月从编码中休息一下,然后去度假。这是您可以做的最令人耳目一新的事情之一。花一些时间与您的家人和朋友在一起。花一些时间阅读书籍、参加聚会或会议、收听行业播客或撰写自己的技术博客。
  • 锻炼身体并获得充足的睡眠。尝试每周至少锻炼 2-3 次或游泳。在您的饮食中加入健康食品、蔬菜、坚果和水果。获得足够的睡眠并使用噪音机器。以下是一些优化睡眠的建议:
    1. 下午 2 点后限制咖啡因
    2. 减少蓝光(Mac 用户,开启夜班,Windows 用户,夜灯)
    3. 降低卧室的温度(65 华氏度是理想的)
    4. 安装遮光窗帘或使用眼罩
  • 始终遵循大型项目的迭代开发过程。开发一些模块并编译和测试它们。开发更多的模块。不要在没有编译或调试任何程序的情况下编写整个庞大的程序,然后尝试让它工作。这是一条通往挫折的捷径。

如果你已经筋疲力尽了怎么办?

大多数人在刚开始工作时——特别是如果他们喜欢这项工作——往往会以很高的强度开始跑步,但慢慢地他们没有意识到他们正在陷入倦怠的陷阱。当开发人员陷入更深的倦怠时,从倦怠中恢复并不容易。首先,你需要接受,即使你在内心深处说“你很好”,你也很清楚你不是。我们将讨论一些有助于您从倦怠中恢复的技巧。

  • 从什么都不做开始。休息一段时间,找到一个新的爱好。每个人的长度可能会有很大差异。它可以是一个星期、两个星期,或者如果情况太糟糕,你可以将它延长到六个月到一年。也开始做冥想,它会让你的头脑清醒,让事情走上正轨。它使您的优先事项变得简单明了。
  • 不要过度劳累。当你被分配多项任务时,学会在你的工作中说不。最好一次专注于 2-3 个任务,而不是让自己因多项任务超负荷而没有专注于其中任何一项。
  • 当你回来时,确保你开始缓慢。不要重复同样的错误,每天重新投入 8-10 小时。
  • 尝试不同的语言/堆栈并使用其他数据库或工具。
  • 改变你的编码环境。您可以更换房间,也可以在笔记本电脑外编写代码。如果您是 Windows 用户,请移至 Mac 或 Linux。使用不同的文本编辑器。学习新事物将帮助您找回热情。