it-swarm.cn

您如何应对编程疲劳?

不是像“我需要睡觉”那样的疲劳,而是像“我再也无法烦扰”那样的疲劳,通常在遇到任何正在开展的项目中遇到障碍时,通常会出现这种情况,通常越接近截止日期。

它可以在工作项目中,也可以在个人项目中,但这是我最近越来越关注的问题。我会有一个主意,着手研究,有一些非常好的日子并取得进展,然后有些琐碎的事情会让我绊倒,我无法按您想要的方式工作,我遇到了限制在框架中,我遇到了找不到文档的问题,等等,这太令人沮丧了。

还是我一个人呢?

48
sevenseacat

拖延

您所描述的可能是 procrastination 。这是一个非常普遍的现象。单击链接并阅读有关时间动机理论的信息。

为了克服拖延症,我列出了。当我感到拖延时,我打开列表并强迫我处理第一个项目。几分钟后,我进入区域流量 如心理学家所描述MihályCsíkszentmihályi

您应该在此图像中识别出您:

alt text

42
user2567

对我有用的是摆脱构成障碍的问题。这可能意味着其他人建议在代码库的另一部分上工作。这可能意味着要跑步。我发现,碰壁障只会增强障碍。将焦点转移到无关的东西上将使您的潜意识解决问题。通过在淋浴等时找到解决方案,我感到很惊讶。

10
Jeff

程序员的驱动器必须大于 绿色灯笼 。当事情不起作用时,我们只有一点痒,我们试图更深入地挖掘并找出原因,无论是通过提问还是读书。

您可以采取的预防疲劳的措施是使问题脱离了片刻,并开始着手处理您所分配的任务。

对我来说,使我像小孩子一样放松的编程任务正在使用GUI。这很简单,让我闭上了大脑。它还给我的大脑安慰剂,使我完成某件事。

8
Sergio

几乎所有时间我都倾向于跌入这一领域。

开始一个项目很容易,一切都是新的,要研究和发现的东西,要建造的原型,都非常有趣。但是随着挑战的淡化,我的兴趣减弱了。获取软件版本的生产版本,消除由于必须使用的某些平台的晦涩问题而导致的可笑的小错误。

这足以使您感到无聊。

我从来没有发现过分的帮助,我只是工作或玩完全不同的事情(stackoverflow对此很有用),直到我对其他事情感到无聊并开始感到内。然后,完成一些无聊的工作。生产率降低到大约20%,但这就是沉闷编码的负担。

有一个解决方案,即团队编程,当其他解决方案直接参与时,很难停下来。

6
Orbling

配对编程

我发现在这种情况下,配对编程确实很有帮助。找到一个与您相处融洽的人并解决问题,没有什么比其他意见或共鸣更好地克服障碍了。一旦您再次开始取得进步,热情就会逐渐消失。

不幸的是,这在我们公司中是不满意的,因此,只有当我真正感觉到影响生产率的问题时,我才会这样做。

6
Andy Lowry

学习一门新的语言。没有什么比学习一种新语言spark=您感兴趣。我建议Haskell。

3
dan_waterworth

我开始在其他地区打一个小时左右。我在工作中使用Eclipse,并且Eclipse允许您输入// TODO:,然后将其全部整理到一个窗口中。如果我在进行其他工作时看到要更改或修复的内容,可以放入TODO,以免失去动力。如果卡住时间太长(超过一两个小时),我将开始处理列表。它提供了风景的变化,并且大多数情况下变化非常简单,这有助于我放松身心。通常答案会突然出现,同时仍然让我感到自己正在完成某件事。

注意:我喜欢重构,并且越来越喜欢编写一些代码。你的旅费可能会改变。

2
Michael K