学习管理压力对于在任何工作中保持健康至关重要。一个必要的子任务是学习识别和限制压力的来源。
但是,在日常工作中,可能很难识别压力的来源(尤其是对于一个紧张而专注的人,例如程序员)。
程序员应该注意哪些类型的压力源,如何对其进行管理?
学习管理压力对于在任何工作中保持健康至关重要。一个必要的子任务是学习识别和限制压力的来源。
但是,在日常工作中,可能很难识别压力的来源(尤其是对于一个紧张而专注的人,例如程序员)。
程序员应该注意哪些类型的压力源,如何对其进行管理?
Answers:
以下是我发现给我和周围开发人员造成最大压力的事情:
"I don't know what I want, but I'll know it when I see it. Oh, and by the way I need it tomorrow."
"common knowledge"
或类似事物,这在压力类别中可能是灾难性的。现在,业务专家不仅没有达到程序员的期望,而且完全无法启动。相反,如果程序员不能满足业务期望,则程序员会感到沮丧,因为他/她没有得到继续进行所需的信息。我认为对任何程序员来说,最大的压力是缺乏信心。
是的,很多会议(不一定是会议本身)是不必要的,但是作为程序员,我可以做很多事情。如果我定期参加不必要的会议-我认为站起来并说“嘿,我不需要参加会议-我可以更有效率地度过时间”,那是我的责任。
中断也是如此:是的,这很麻烦。我已经在很多公司中看到过。但是,很多时候,有很多事情可以做。程序员不需要每五分钟检查一次他的邮件帐户并立即响应每封邮件。同样,如果我不想在一段时间内被打扰,请关闭即时信息并转发电话。
这只是两个例子-还有更多例子。是的,有时候会变得很艰难。但是大多数时候,我们正在谈论的问题可以很容易地得到解决,并且充满信心。告诉通讯循环另一端的人“是的,我听到了你的话,我也收到了你的信息,但我稍后再讲。”
最大的问题是那些我们正在创造自己的问题!;-)
第三方组件错误
当您获取某个第三方组件的更新会破坏某些功能时,压力可能会非常大。您没有可调试或修改的源代码,但是如果您的系统依赖于它,那么它可能会非常可怕。一天早晨,发现您的源代码控制服务器性能异常,可能会失去2周的签入时间,这可能会给您带来很大的压力。如果您没有准备,那么这基本上就是泄漏抽象层的想法。轻描淡写任何Microsoft堆栈技术上的公开bug票,这些评论肯定会提供各种压力的证据。
不切实际的期望。我看到一些客户希望他们在7周的设计周期中可以花费6周的时间来获取开始使用所需的文件,并想知道为什么第二天不做。我见过一些人,他们期望他们可以在星期五4:30交给您一项新任务,并希望您花整个周末来完成这项工作,以便在周一提交给CEO。我见过一些人,他们把您从一项高优先级的任务中取出来执行第二项高优先级的任务,然后生气地发现第一个任务没有按时完成。即使您尽了最大的努力从一开始就清楚地解释了为什么他们的期望是不现实的,所有这些事情都是令人感到压力重重的。
缺乏阅读能力。(我会发掘我曾经发明的那个心智阅读模块的财富。)在用户测试中发现他们告诉你他们想要的不是他们真正想要的是一个压力。
这些提供的很多答案都是很好的,特别是Joel列出的压力以及那些不了解自己要求的与金钱损失和急于求成的压力有关的压力。
我遇到的一些主要压力来自
Inheriting Spaghetti Code
有个错误。您知道绝对的事实,那就是它必须涉及一个或两个小的字符更改。截止日期是明天,您需要完成3个功能。该错误需要5个小时才能找到,您不能忽略它。;(呵呵。
试图解释以前的
由于商务上的限制而被困在办公桌上,而如果您只是去公园散步一个小时然后返回,那么您将有黄金代码等待您的指尖飞跃。我个人最糟糕的是,如果您希望我编写良好的代码并快速进步,我必须看到一些树木和天空。毕竟,至少有一半的编程是一门艺术。寻找灵感。
当您回家时,不会因为商务上的限制而被困在办公桌旁,今天就不能只在区域内工作20个小时。有时,我会按自己正在做的事情单击,如果那时我不能整夜都睡不着,第二天就不一样了。我会记住大部分内容,但要花上三倍的时间下降,反正不是很好。
有时咖啡/其他消耗品会使情况变得更糟,而且我的大脑不会像我想要的那样倾听我的想法。=)
15分钟的休息时间。仅仅足以让我失望,还不足以使大脑新鲜。Boooooo。
有时候我会选择一个新的库或一个更糟的新框架。这是我遇到的最令人惊讶的压力任务之一。当一切顺利甚至还可以时,这真是太可爱了。时不时地变坏……哦,男孩。您可以坐在那里,尝试各种风格的无休止的测试,然后把太多的接口弄得满脑子,以至于我的脑海中的某些部分刚刚开始关闭并说:“不,不...我不会那样做。不好。走开。” 只能被迫击败他们屈服。叹。
链接器错误的一种错误。我不确定如何描述它们。
从烦人的文件格式将大量数据导入到对象。有时这很有趣,但有时却很快使您筋疲力尽。我记得使用这种旧的excel格式工作时曾遇到过一些非常棘手且无证的转义字符恐怖现象。再加上我们正在提取的实际列中的信息充满了时髦的字符,这仍然困扰着我。我一直在想:“啊哈,现在可以用了!!!!…………哦……没关系。”
我认为很多压力是由于以下前提造成的:
结果,经常要求程序员做许多不同的事情,这会侵蚀他们选择的工艺的生产率和工作质量。进行此调用的经理将其视为“胜利”,因为已迅速有效地解决了严重问题,而且成本并没有立即显现出来。
有一些管理它的策略,具有各种优点和缺点。
我遇到的主要压力是我所称的“ 麦芽综合症”“基本上,有些开发人员认为平庸是可以的,并且永远都不需要进行改进或做其他事情。作为一个在工作之外花时间阅读博客和书籍,收听播客以及观看视频的人,用专业的方式做事,我发现这确实让我感到压力,因为95%的时间我是团队中唯一的人,即使不是整个公司,他也理解为什么例如编写单元测试是好还是为什么在一个类(或做六种不同的事情的类)中包含数千行代码是很糟糕的,并且试图教育我的同事会导致他们看上去空白,这是“我们没有时间修复它的借口” ”,“我们永远不会使用,因为我们之前从未使用过。”或“那是而不是我们做事的方式”,或者在更坏的情况下,我因为试图改变事情而被拒之门外,并被开除。
“已分配的其他职责”。
我不得不接电话。我不得不在仓库里工作。我必须做库存。我参加了整天的公司会议。我什至不得不出去做有限的草坪保养。
我不知道我是否会再做一份描述中包含该内容的工作。