2016-04-20 06:53:37 +0000 2016-04-20 06:53:37 +0000
305
305

在编程工作中,休息时间多是正常的吗

我目前有一份实习工作,我被分配到了一个项目,而且只有这个项目。虽然我通常会提前几周完成,并且在工作中投入了大量的心思和细节,但有时我会觉得自己无法把心思放在工作上。偶尔我会在网上随意浏览一些有趣的话题,让自己放松一下,这样几个小时后就可以继续工作了。

虽然我知道工作是应该一直在工作,但我经常会觉得,每天8个小时不停歇地积极工作,好像几乎是无法忍受的。有的时候,我会有灵感,一连几天的工作都会有很大的进展,但有的时候就会很慢。

我的经理似乎对我到现在为止的工作速度和对工作细节的投入都很满意。我的同事们也是如此。

那么,不全神贯注于工作,到什么程度才算 “正常 "呢?还是说根本就不被认为是正常的?难道我只是懒惰和低效吗?

编辑:我意识到这可能是一个太宽泛的问题。所以我试着补充以下几点来缩小范围。有什么方法可以让我的效率更高?

答案 (13)

218
218
218
2016-04-20 12:24:45 +0000

在一个8小时的班,你至少应该有两次15分钟的休息时间,以及30-60分钟的午休时间。15分钟的休息时间是计时的,较长的午休时间不是。

另外,你在其中一条评论中提到你的工作涉及到写代码。编程需要精神上的休息时间才有效果。编程是非常耗费脑力的工作,它不是你可以无意识地按着一个死记硬背的模式去做的工作。你需要时不时地休息一下,尤其是当你从一个主要任务切换到另一个主要任务时。我发现,如果我从一个困难的问题上走开几分钟,当我回来的时候,我往往能够以新的/更好的方式来攻击它,如果我只是盯着屏幕等待灵感的到来,我是不会想到的。除了在1小时的午休时间里放松心情,我每天都会给自己留出15分钟左右的时间看新闻。我没有固定的时间,只是在我觉得需要休息的时候看新闻。我扫描谷歌新闻,并挑选两三条我最感兴趣的标题。看完这些文章后,大约15分钟。此外,我还会给自己15分钟左右的休息时间,去喝水,上厕所,上网打发时间,在手机上玩游戏,什么的。第二个休息时间不是在我的办公桌上。此外,如果一天中我需要补充水瓶,或者去洗手间,甚至只是站起来5分钟,在办公桌前伸展一下腿,我也不会担心。一般来说,经理们都会理解偶尔的休息时间。我工作过的一家编程店,全体员工每天都会有一个休息时间,在那里分享零食,看/谈报纸(那时候报纸还是个东西)。你还年轻,而且还是个实习生,所以我理解你需要给人留下好印象。所以,很显然,不要滥用它。但是,如果你每天合理的/10-15分钟的休息时间,再加上午休,应该没问题。

131
131
131
2016-04-20 13:40:11 +0000

当然,我走进办公室,每隔十几秒就看一次邮件,看一次网页,甚至做一些无脑的工作,比如支付美国运通的账单。

这种无效率的情况通常会持续一两天。但是,在我的开发生涯中,有几次,我有好几个星期都没能完成任何事情。就像他们说的那样,我不在流程中。我不在状态,我不在状态。

这是一篇博文的节选,作者是Joel Spolsky,软件工程界的一个小人物。他是相当成功的;他的职业生涯相当多元化,创办了一家成功的软件公司,他的博客给了很多人以启发。他还共同创建了一个你可能听说过的网站,叫Stack Overflow;)

而他似乎也在为你所描述的问题而挣扎。我也是如此,时不时地会遇到这样的问题。也许对于程序员来说,这很正常。或者说,也许对于一般的高度创造性的职业来说,我可以想象作家们也会有类似的问题。请阅读其中的一些内容。你可能会发现一些有用的提示,或者在其他人身上认识到同样的东西。最重要的事情可能是尽力而为,但不要对自己太苛刻。内疚感是不可能有帮助的:)

61
61
61
2016-04-20 08:55:12 +0000

偶尔休息一下是很正常的。

在我国,吸烟者在上班时间内每天可以抽两次烟,这是很正常的。

但是,你说你的休息时间可以是 “一两个小时",这是不正常的。同时,你还说经理对你的工作很满意。这说明你被分配的工作不足以让你忙起来。

IMO没有足够的工作会让你一天的工作变得很无聊,严重伤害你的积极性。

48
48
48
2016-04-20 12:36:15 +0000

我已经数不清有多少次,我在一个问题上被卡住了小时,而这个问题在浏览网络或与同事BSing后5分钟就解决了。我建议谨慎行事,但是,正如Sobrique在下面指出的,有时同事会对你做出判断。如果你有一个好的经理,这才是最重要的。你甚至可以接近他或她说:"你介意我出去走一走吗,我需要清理一下头脑吗?"

有一个概念叫 “磨锯子",这个概念可以追溯到伐木工人。如果锯子磨钝了,勤劳也就无所谓了。

在这种情况下,你的头脑就是锯子,通过退后一步,休息一下,把工作打散,让自己变得更锋利,更好地完成工作。

12
12
12
2016-04-20 09:25:09 +0000

如果你的经理对你的工作速度印象深刻,那么我就不担心了。

如果你还是觉得效率低下,那么我会说,与其在网上随便看什么,不如看一些与你所从事的工作相关的东西,这样的话,你的工作就会有更多的时间去看。这样一来,你的长时间休息时间真的只是职业发展时间。

10
10
10
2016-04-20 09:55:44 +0000

在8个小时内几乎不可能保持专注,这对你的健康也没有好处。除此之外,如果不休息,你的效率很可能会更低。不过,请记住,休息一下再 “几小时后再回去工作 "通常已经超出了正常工作休息的范围。

有一种技巧可以让你尝试着提高工作效率,也就是你的主要问题,那就是波莫多罗技术(Pomodoro Technique https://en.wikipedia.org/wiki/Pomodoro_Technique )。)

8
8
8
2016-04-20 17:11:17 +0000

就像很多人说的那样正确,不指望你在8个小时内工作8个小时。然而,很少有人回答你在编辑后提出的主要问题:

有什么方法可以让我的效率更高呢?

如果像你说的那样,你是在利用几个小时的休息时间浏览网页,这就超出了你偶尔的脑力劳动或者是烟瘾太大的休息时间的内疚。

我猜想,你很难集中精力的主要原因有一个:

我通常会提前几周完成

当然,整个项目还没有完成,但期望你完成的部分已经完成了,下一个部分和下一个部分也是如此。如果没有马上有什么重要的事情要做,而你应该做的部分已经提前完成了,会降低你的专注力–如果你正在做的事情不是重要的现在,那可能会让你无法关注到现在的工作。这个项目似乎不足以让您的时间充实。

A) **请求将截止日期前移。如果你想让最后期限更快,你也应该问,如果你(和你的经理)在项目结束后,如果你想在项目结束后再做另一个项目,你是否可以计划另一个项目。再一次,要求一个与你正在做的项目有明显区别的项目。如果没有其他的项目,那就要求你做一些有趣的工作,比如改进数据库索引之类的。不要说你一直没有全职工作,而是解释说你现在已经对目前的项目有了足够的把握,你想拿起一个副业项目来帮助拓展你的视野,而且往前走,你目前的项目可能不足以填补你的时间。你的经理可能会要求你早点完成你目前的项目(见选项A),但希望他或她会看到你的要求是明智的。只是要确保你不要说服自己,如果你能拿到工资,就不要说服自己去工作。

6
6
6
2016-04-20 15:04:12 +0000

别人都说过了,所以有些地方会重复。我自己写代码,我可以告诉你,你不可能一天坐8个小时,写代码要花2个15s和一顿午饭的时间,写出任何高质量的代码,

需要频繁的精神休息,让你的大脑放松。最重要的是,在 “换挡 "和从一个任务到另一个任务的时候,让这些休息时间。

如果你不经常进行精神休息,你反而会在一周内每天工作一个八小时,其余四天都在恢复。尤其是在最初的几个月之后。你会和一些真正的内部阻力作斗争,并发现自己 "不在乎",因为你只是普通的精疲力竭。

另一边,你不能花四个小时工作,其余的时间都是在Stack Exchange上冲浪。现在,我认为Pomodoro技术的完整结构在现实世界中是愚蠢的。但这并不意味着我们不能从这个技术中吸取教训并加以利用。你要放弃大部分的跟踪和计划,而是专注于几个关键的事情。工作25分钟,然后休息5分钟,完整的休息(起身离开电脑)。每做四次波莫多罗就休息一次较长的25分钟(这个时间比正常时间长,但我发现这样做有帮助)。当你工作的时候,工作。100%的工作。当你休息的时候,100%休息。不要把你的休息时间填满了邮件或编译,也不要在工作期间Alt+Tab到Stack Exchange。你要跟踪的一件事是完成的pomodoros。这将给你一个生产力的衡量标准。它也会让你知道某些任务花了你多长时间。例如,添加功能二将需要三个pomodoros。你不想跟踪每个pomodoro一个任务或类似的东西,你可能也不想跟踪中断。你最关心的是25开-5关。确保你有一个 "电子邮件 "pomodoro。你不希望工作只是编码。你希望工作包括你所有的 "工作",即使这些工作是在休息室谈话时假装关心的。

5
5
5
2016-04-20 16:18:46 +0000

由于其他的答案没有提到,我想补充一下,你可以要求你的经理做一些非紧急的任务,这些任务需要较少的脑力/注意力。比如说,写文档。

所以当你能集中精力的时候,你就去做编程,当你的大脑疲惫不堪/脑力不济的时候,你就去做一些不那么耗费精力的任务。

5
5
5
2016-04-21 09:44:53 +0000

从经理的角度看

因为编程这种工作在时间上是很难衡量的,公司有时确实希望你能加班,但他们不会允许任何人工作时间少于8小时。

因为绩效很难衡量,如果你的经理感觉到你因为某种原因而落后于项目进度,他可能会开始监控你,这时,看新闻或者玩游戏的时间长达几个小时,甚至更短的时间,比如10-15分钟,但持续不断地看新闻可能会造成麻烦…..

**从一个诚实的程序员的角度来看*

有些任务很有趣,以至于我们连看一看的时间都没有,而有些任务很无聊,很复杂,以至于我们时不时的休息一下,但这些休息时间也和我们的工作有关,比如在Pluralsight上看一些东西,或者是阅读一些可能对我们有帮助的未来技术版本。 ……

从一个不太老实的程序员的角度来看*

他可能根本就不觉得有什么任务有趣,所以他始终如一地在其他与工作无关的活动中找到兴趣。所以在此基础上塑造自己。

4
4
4
2016-04-21 11:25:49 +0000

我推荐看看这本书ragmatic Thinking and Learning: Refactor Your Wetware

它解释了你的大脑有两种运作模式。一种是线性模式,也就是相当缓慢的线性模式。这就是你目前正在专注于并积极思考的内容。还有大量的背景、异步的处理工作也在进行。

当你在努力地集中注意力,或者说努力地专注于某件事情的时候,你正在减慢这种背景处理的速度。如果你做一些其他的事情,你就会释放出大脑以非线性的方式来思考问题。

休息一下可以帮助你完成任务。突然间我就会意识到我所采取的方法并不是很好,而一个小小的重构器就能让一切都变得好很多。

所以,如果你不做编码,不要觉得很难过,你的大脑还在工作。但要注意的是,你还是要实际去做这些工作。

3
3
3
2016-04-21 07:37:44 +0000

在电脑前看网络新闻并不是最好的主意,因为你很容易陷入习惯性的拖延症,因为你和同事都在使用同一台电脑,这一点并不明显。很多比较复杂的编程任务都有需要成熟的元素:你不可能很好地解决它们,但如果你完全不管它们,你也不会在它们上成长。

只要你能做的时候,不要在电脑前工作。养成一个习惯,在纸笔上做所有设计的东西。试着想一想如何利用打印机来分析和调试代码;虽然你不想留下成堆的纸,但任何一页你希望在吸收东西的同时潦草地涂鸦和做标记的地方都可以合理地打印出来。当然,在时间和资源上也要计划好,一旦你通过一些代码通道后,如何简化,以便下次你或别人打同样的代码时,把你_确定的发现写下来,必要时重组代码,以便更好的接收。

收集纸上的见解通常比收集代码中的见解要好得多,因为它们可能只是初步的(而你后来才意识到什么是不正确的)。

用纸来工作可以让你的眼睛放松,它给人一种不同的专注力,它给你和同事留下了一种有形的感觉,让你和同事知道你在做什么,什么时候停止进展。而且它能让你在最危险的时候远离网络。

很多编程工作都是高强度的工作,你不可能坚持一整天都不累,但编程工作中的很多工作也可能是枯燥的工作。

如果你能很好地管理好你的工作流程和你的工具和材料,使你的工作流程和工具和材料都能在你的工作流程中得到很好的执行,并充分利用你现有的注意力、技能、经验和存在感,这本身就是一门艺术。

2
2
2
2016-04-21 05:42:44 +0000

领先是好事,有时为了达到最好的效果,可能需要重写两三次,而你需要在之前的努力上睡觉。希望你在Uni的时候就是这样对待你的作业。

当你集中精力投入的时候,几个小时就会飞逝。如果你不起来走动的话,你就会得了半瞎子的毛病。

我也发现,如果我在任务之间,很难从 “板凳 "上回来,这有助于为令人麻木的重复性任务编码宏。

或许努力开发工具,或者把更难的解决方案记录下来,以备将来使用,总有一天会有谷歌和SO帮不了你的时候。

试着提前2个小时进来,中午休息时间长一点,但要管理好时间。不要为了 "证明 "休息时间的合理性而延长整体工作时间。如果你能帮助别人解决他们的问题,那就更好了。他们的时间成本和你的一样多。