你如何应对编码员昏迷?

时间:2009-04-23 15:15:08

标签: language-agnostic

作为一名程序员,我有时会发现自己处于完成一项完全乏味且彻头彻尾的任务的位置。这并不奇怪,如果编程的所有方面都具有极大的挑战性和乐趣,那就太奇怪了,但这并没有改变我希望没有这些类型的任务我能活下去的事实。

在大多数情况下,我设法通过简单地尽快完成任务来完成任务,但有时候它并不那么容易。我发现自己做了什么,但完成了无聊的任务,如果必须的话,接受其他多项任务,这样我就有理由不完成。这当然会影响我的职业生涯,因为我经常从挑战跳到挑战,留下一条未完成的祸害。

你如何应对编码员昏迷?在完成无聊的工作时,有没有关于如何提高工作效率的提示?

17 个答案:

答案 0 :(得分:28)

我非常喜欢Steve Pavlina的timeboxing方法来摆脱繁琐的任务。它适用于你需要通过无聊的代码猴子工作或在家里的衣柜里堆一堆垃圾。

tl;链接的博士:时间框意味着分配一个时间片,然后工作,切断会让你落后的东西。它旨在摆脱拖延的动机,不要让繁琐的任务占用更多的时间而不是它的价值。除了繁琐的任务,时间盒可以用来填补复杂的东西,让你不知道从哪里开始。

答案 1 :(得分:23)

当我知道我正在推迟做某事时(无论是通过做其他任务还是只是松懈),我要做的一件事就是在一张纸上写下一份时间表来做什么那天我要去做。这听起来很愚蠢,但试试吧。只需写下您将要做的事情以及在什么时间范围内。在你的清单上划出一个项目的感觉很棒,但是扔出整个清单的感觉更好。

答案 2 :(得分:16)

如果任务繁琐,因为它是重复的,我会编写一个程序来为我完成任务。 ; - )

答案 3 :(得分:10)

将其传递给其中一位实习生

答案 4 :(得分:5)

我一般都试图以新的方式解决问题。例如,使用你刚刚学到的东西。显然需要bug和更长的开发时间,但至少它仍然很有趣。

或者你可以聘请一些来自世界另一端的廉价程序员为你完成这项工作:)

答案 5 :(得分:4)

Amp ...很多很多Amp ......一个好的糖嗡嗡声是我有时需要的动力......

答案 6 :(得分:4)

没人提到番茄钟技术。 Timebox 25分钟,您希望绝对不受干扰,关闭电子邮件,电话,IM客户端等。

令人惊讶的是,在仅仅处理一件事情时,你实际上可以完成多少工作:)

此页面上有关pomodoro technique

的更多信息

答案 7 :(得分:3)

没有一种简单的方法。最糟糕的事情是开始多任务处理,以避免解决无聊的事情。到目前为止,最好的方法是尽快并尽快完成,以便完成它。如果任务非常庞大,比如几周甚至几个月的工作,这就成了一个问题,因为很难激励自己在日复一日的繁琐废话中工作。

然后,这是工作的全部内容。您也可以在Kwik-e-mart或某处的地板上工作。不幸的是,繁琐的任务也需要完成,并且没有快速简便的方法。

答案 8 :(得分:3)

我通常会提供我的每日祷告之一(萨拉特),之后我对自己说:“你不要回家,直到你完成任务,无论任务如何,或者你需要多长时间留在办公室。”

答案 9 :(得分:3)

A)。尝试并做一些新事物作为无聊任务的一部分。这可能是用新语言编写或使用不同的框架技术。最近我尝试将Restful-MVC框架写入.NET 2.0,例如。

B)。用一个有趣的项目将我的时间分成50/50,总是将有趣的东西推迟到下午(更好的是将刺激的工作与那个昏昏欲睡的午后大脑失败周期重合)

C)。如果你真的需要通过它,那就用自己的工作来对待自己,这样你就不会太沮丧。垃圾食品,睡眠,xbox时间,等等。希望你的伴侣能够适应:)

答案 10 :(得分:2)

将任务分解为原子(尽可能),然后遵循ryeguy的任务列表建议。我喜欢使用'Getting Things Done'方法(GTD),并将该任务的各个部分合并到我的其余工作中。将它拆开有助于最大限度地减少无聊,并使用结构化的任务方法确保我仍然完成所有工作。

在废话任务结束时,奖励自己并将其用作未来相同任务的驱动程序。

答案 11 :(得分:2)

当我这样做时,我会想到a Great man必须说的话:如果不是现在,何时?而我只是这样做。我发现等待有动力去做事情会让我无处可去。我也发现做事情,即使我不愿意,让我有动力继续前进并继续我的项目。

答案 12 :(得分:2)

  1. 将任务分解为不那么烦人的块。
  2. 尽可能地占据你的大脑:如果任务只需要你智力的20%,你可以在后台听CNN电台(例如你学过的其他语言)。如果它需要你全神贯注,那就听听你能做的任何音乐,而不要分心。
  3. 避免使用简单的碳水化合物(尤其是糖类)。这是个人的,但我发现他们让我崩溃并需要小睡。哪个时候好。
  4. 与你的丈夫/妻子/朋友等打架。预先。这将使人们很难专注,然后无聊的任务是天赐之物。
  5. 很多时候,重复性任务的编码比执行的更好。我最终在Excel / OpenOfficeSpreadsheetThinger中编写了大量的“代码”(Excel完美地编写Ruby等:)并在Netbeans中使用全局查找和替换。前几次可能需要更长时间,但这些是您需要学习使用的工具。

答案 13 :(得分:1)

如果它适用并且可能,我会尝试探索一种技术或方法来窥探我的兴趣。但是,这并非总是可行。

我也发现将一些巨大的,无聊的或令人生畏的任务分解成更小,更容易吞咽的任务效果最好。

答案 14 :(得分:1)

我将绿色的东西从发光棒倒入我的山露。

答案 15 :(得分:1)

我没有得到编码器的昏迷。我得到管理不善的瘫痪,我什么也不做,因为我担心任何举动都是错误的。

答案 16 :(得分:0)

这可能不是人们在这里寻找的答案,但我有时会编写程序来自动化这些东西!