如何处理“停车点综合症”?


44

我发现自己的行为被称为“停车点综合症”……这意味着我无法停止工作,直到达到“停车点”(否则我就会精疲力尽)。换句话说,如果我在致力于完成某项功能的区域中,那么直到完成它后我才会停止。如果这是我正在研究的错误,那么这种影响会更加明显……直到它被修复,或者至少是被理解后,我才会停止。即使我使用笔记本电脑工作并且拥有VPN,并且可以在当晚晚些时候轻松回家并继续工作,但这一事实并不能帮助我离开工作……这好像是我会在发现bug之前就死掉了。

我很难向家人解释这一点,他们无法弄清楚为什么我从不同时下班回家,有时有时是晚上11点回家。即使是经理,也对此感到迷惑不解,而且我注意到,大多数同事每天在同一时间工作没有任何麻烦。

还有其他人有这个问题吗?我应该为此担心或尝试更改它吗?如果可以,怎么办?


4
您与错误类型的同事一起工作。
2010年

12
如果他们有一个家庭要照顾的话。
eiefai

14
即使可以,工作到晚上10-11 PM是愚蠢的。适量的葡萄酒摄入量对您有益。你为什么不学会享受生活?
Job

1
您不能在短短的两次跳越大峡谷。无论花费多长时间,都应该考虑到实际健康生活的制约因素,将其降落在一个稳定的点上是很有意义的。
DarenW 2010年

1
@Job:享受工作又有什么问题?
配置器

Answers:


36

一直发生在我身上。您将离开编码区,注意到时钟了……该回家了,但是然后您告诉自己:“好,只要我完成X工作”。然后发生的下一件事是……“好吧,一旦我完成X + Y处理”。

为了解决这个问题,我在代码中写了一个注释:“ START HERE”(开始在这里),并留下自己正在从事的工作的基础,以及完成该工作的重要关键。

最重要的是,我的程序员会在这种情况发生时喜欢它,但重要的是要做到这一点,并且不要让它失控,特别是如果您有家人的话。


4
+1,因为这几乎就是我所做的。便笺和所有。即使当我在区域中时,我仍然会拖累自己,因为家庭是当务之急。
加里·罗

2
完全是我做的。在代码中添加注释,然后取消注释,这样它就不会编译(如果您的语言是已编译的语言)。而且,它确实可以帮助我有时用手做些真正的事情,..有时候,没有什么比体力劳动更好的了。
Stimul8d

10

我认为这是正常的行为,在这里也是一样,处理此问题的最佳方法是,在您计划要离开之前,如果看起来无法完成工作,则不要开始新的工作点。您肯定有足够的工作要做来填补这50分钟,不是吗?


+1,我这样做是专门为了避免让工作月食我自己的时间..
Izkata

10

的确,我认识到这一点。我整夜都在困扰着一个问题,直到我不得不放弃,疲惫和沮丧。脑雾

有趣的是,我通常设法解决这个问题的时候了,当我回去工作在上午。我想那是因为睡个好觉后我的大脑会好得多。

我从这一切中学到的是,通宵达旦地工作没有意义的,因为大脑在充分休息和充满活力的情况下的功效要高很多倍。至少对我来说,但是我怀疑每个人都一样。

还可以看到可持续的步伐死亡行军


我也发现了这一点,这使我可以更轻松地放手,因为我知道一夜安眠后我可能会更有效地处理它。
米(Nemi)2010年

这是绝对正确的。使您无法通过大脑迷雾的事情是担心您无法返回。
benzado 2011年

9

编程,尤其是调试,会消耗大量的短期内存。在完成操作之前停止操作会清空缓存,并浪费大量时间返回到您所在的位置。

因此,这是自然的,有效的,并且不是要“与之抗争”的东西-尽管应该对此进行计划。

有用的一件事是在工作时记笔记,停止时记下下一步要做的事情


3
完全同意,擦除缓存效率低下,停止是最后且代价高昂的手段。我停车的主要原因是“末班车综合症”
Orbling 2010年

1
尽管任务切换对您的工作不利,但您必须权衡它,以防您的大脑在晚上逐渐关闭,而没有任何有用的事情要做。如果您想迟到,至少要休息一下(包括食物)。
马丁·威克曼

7

令我惊讶的是还没有提到。

如果您需要停止,则在一些容易而又明显的中间停止中火鸡。您的IDE可能到处都会出现一些红色和黄色的线,表示存在错误,没关系。也许对您在该行之前所做的项目进行简短的/ *评论* /。

保存您的工作并退出。

当您第二天回来时,您会说:“哦,对,因为Y,我在X的中间”,回过头来研究您的内容应该不难。

我做的最后一件事(用于个人用途的业余爱好应用程序),当我发现打猎的时间飞逝时,我会这样做。当为时已晚时,我会认为,“拧紧螺丝”并保存并退出,该死的编译错误是该死的。然后,当我再次打开它时,我会感觉像是“错误?wtf?!1 /”,它会变成“哦,是的,我正在尝试测试此方法为何引发异常”。

它出奇的高效,我计划从现在开始使用这种技术。


1
但是,担心我会死并且该错误将永远不会得到解决呢?
JoelFan 2010年

2
@SpashHit这是个人纪律问题,但您甚至都不要考虑:只需保存并关闭,只需几毫秒即可完成,再也不要回头。将会发生的事情是,在停机期间,您的潜意识将探索下一次您上班时要尝试的途径,而这种“冷火鸡”方法的作用是,当您回到代码中时,您的大脑可以通过添加新鲜的新想法,轻松,立即进入您离开的确切心态。
科里

3
那么,如果错误无法修复怎么办?问题应该是“如果您死了并且您的孩子长大后总是因为您不在而怨恨您呢?”
ChristofferHammarström,2010年

1
@SpashHit-然后您将死了,并且您不必在乎该错误。认真地说,您需要对此有所了解。
乔恩·霍普金斯

4

如果您的生活围绕工作而定,这绝对是一种非常有效的工作方式。

我经历了同样的问题。我一直在努力,直到停下来把一切都绑起来的时候,下次我才能坐在一块干净的石板上坐下来。不幸的是,如果不加控制,它会缩短与家人,朋友和其他爱好的时间。

以下是一些技巧,可帮助我将习惯养成更易于管理的方式:

  • 尽早并经常检查。进行较小的更改,以使停止点更近!
  • 使用GTD。在任务中工作会迫使您将工作分解为较小的块,因此您会有更多的停顿点。
  • 使用并坚持您的日历。在活动,睡眠,食物或任何日程安排中用笔(不要用铅笔书写)并坚持下去。提前设置提醒,以便您知道需要尽快到达停止点。

1
我认为这可能是最糟糕的工作方式。根本没有效率,而是造成倦怠,愚蠢的错误和压力的原因。
马丁·威克曼

我正在通过寻找改进工作方式的方式来促进使用它,以使您受益,以便您早点回家。我非常反对迟到,这绝对会导致倦怠。不过,每周正常工作40个小时不应该让您感到筋疲力尽。如果确实如此,我认为那意味着更大的问题。不过,感谢您的反馈。
瑞安·海斯

4

我以前有一个小应用程序,可以在计时器上重新启动计算机。我将它设置为应该完成的时间。我的计算机需要5分钟才能启动,这对我的工作流程造成了很大的干扰,使我无法回家。我将其与确保工作以外的生活一样充满了活动,以至于无法像我的工作生活一样停下来,并且渴望着开始工作。找到这种活动花了一些力气,但这是值得的。


3

我认为有时所有程序员都会遇到这种情况。我认为这是恐惧引起的。担心第二天您会完全忘记您现在在做什么。然后,您将不得不花费大量时间来处理已经完成的工作,以找出半完成的工作。这是非常低效的。以我的经验,大多数程序员都讨厌效率低下。

为了解决这个问题,请记录下您的位置和第二天的工作,然后贿赂自己一些不起作用的东西以使自己动起来。


2
在许多程序员中,我看到恐惧是有道理的,因为他们确实忘记了,是的,这意味着赶超。效率低下是程序员的厌恶。:-)
Orbling 2010年

1
@Orbling:我完全同意。我从未说过这是不合理的恐惧。
约翰2010年

@John Aye,我同意你的观点,我会支持你,但是我今天有选举权。
Orbling 2010年

@Orbling:恩,请明天再来!:-)
约翰

@约翰:做完了。:-)
Orbling 2010年

3

与大多数其他人相比,编程的本质是要有更长的时间周期。

砌砖层可以在短短一分钟内铺上另一块砖,并且可以在+/-分钟内随时停止,并在工作中断的地方继续工作。步骤简单,时间周期短。在零售中,每个客户一两分钟。按摩治疗师的工作周期为一到两个小时,而早上完成的工作与下午的约会无关。客户可能会花一些时间或早点出现,但是合理的期望是在某个时间花10或20分钟才能完成。

独自一人环游世界,创造新的世界纪录-这不是停下来就开始的活动。每隔一两个小时降落以吃点零食或在海滩上嬉戏会使这项工作变得不那么令人印象深刻。无论天数多少,最小的时间增量就是整个行程。

对于软件开发人员来说,开始任务,建立事实和细节的思想缓存,查找错误或查看如何添加新功能以及保留该短期记忆的缓存,直到完成编码是很常见的。您不能在时间上一毛钱停下来。YMMV是您无法损失的自然时间增量,可能在一个小时到十分钟左右,YMMV,并且在一些较小的较弱的停止点上,可以容忍某些程度的精神错乱以及严重的精神错乱真正完成任务的站点。

当然,我们的身体会疲倦,只有在危害大于弊时才必须停止。俗话说“死亡是大自然告诉你减速的方法”。


2

是的,我也有。实际上,随着年龄的增长,它的发音不太明显。

我还注意到,一天结束时,累时,我会犯更多的错误。第二天到达工作地点后,解决方案就变得显而易见了,我必须重写大量代码。但是,它只花费了前一天的一小部分时间。


2

在遇到狗(两只)之前,我一直遇到这个问题。我必须在某个时间回家或清理尿液,可能不是您想要的,但它可以起到很大的促进作用。我也同意我几乎总是在早上找到解决方案。


2

如果您有家人,这是理所当然的。

  • 如果我在下午5点下班,代码将与明天进去时的代码完全相同。

  • 如果我在晚上10点下班,我的儿子回家后就已经在床上了,我不会拥抱他,也不会看到他炫耀他那天学到的任何东西。我的妻子会胡思乱想,因为她不得不整天无助地工作。

但是,如果您单身并且对“社交场景”不太感兴趣,那就疯了!

请记住,尽管您在晚上9点所做的工作质量可能会比您在早上9点进行的工作质量低。不要低估休息和头脑清晰的优势。


1

您需要对此进行控制。在我看来,您目前无法将工作分解为可管理的部分,也无法估计需要花费多长时间。这样您就可以完成工作。也许您太有竞争力或担心您可能无法按时完成工作。

这是一个恶性循环,从长远来看不会帮助您。可能会导致精疲力竭,倦怠,...

因此,请练习将您的工作分解为一些较小的可完成的任务。尝试估计每个任务将花费多长时间。任何任务都不会花费超过几个小时的时间。给自己足够的时间来解决这个问题。给自己时间休息。并给自己时间去享受,学习,欣赏和体验生活的其他方面,而不是编程。


我发现这是可行的,除了在证明是顽固的错误时进行调试之外。
2010年

1

我有一个停车点-大约是凌晨1:30。那时我可以保持清醒,但是我无法完成任何形式的工作。而且,除非我睡了第二天,否则我一文不值。

因此,我学会了11点以后就停止工作并上床睡觉。这样第二天我就会很新鲜,并且整个星期都能稳定地工作。


1

我认为这是程序员的天性。有时,您可能必须提早离开,然后再开始研究新问题。有了所有额外的时间,您无需感到内。然后,您必须注意不要考虑太多。准备第二天早上解决第一件事。


1

享受工作真是太好了。但是,令人难过的是,这里有这么多人似乎过着围绕工作的生活。



0

这是自然的,但我认为应该进行斗争。通常,我会花很多时间来编写高质量的代码,而最终我会花很多时间在早上整理那些当我太累了无法直觉时看起来不错的东西。

我通常可以告诉我什么时候变得不合理,但是如果您不注意警告标志,可以请周围有人打您。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.