每天工作4小时的程序员

每个人都熟悉这种作息规律:早上9点去上班,坐在电脑前面,编一天的程序,下午5点下班回家。如今,非常感谢蒂莫西·费里斯 (Timothy Ferriss)的《每周工作4小时》,我开始重新思考应该如何工作,如何让自己变成更有效率的程序员。

最近,我把我的从周一到周五的作息规律做了一次较大的调整。很长时间以来,我一直像所有其他程序员那样工作、休息。但就在2011年的下半年,我开始了一项试验,想看看究竟什么样的作息时间能让我更有效率。这项实验目前仍在进行中,我并不是像军人那样严格遵守实验规定——例如,我也想会早20分钟、或晚20分钟起床——但当前制定的作息规律是这样的:

早上4:30 到 7 点:冥想,写作,目标复查,和家人吃早餐

早上4:30起床其实并不是你想象的那么难。每个人的个人情况都多少有些不同,但人的身体基本上需要每天7到9小时的睡眠时间。保证你睡眠充足的一个方法是不用闹钟自然醒。你只需要早点睡觉,你就可以在早上4:30醒来。

起床之后,我会马上喝上16盎司的水——不是咖啡!我很长时间都不喝咖啡了,而且也不太想喝。事实上,不喝咖啡我感觉会更好。然后我会冲个澡;这样会让我感觉一个清爽的一天的开始。

每天早上我都会冥想30分钟。冥想的最佳时间是在日出之前或日出的过程中,也就是西方世界的早6点之前。我不打算解释为什么冥想会对你有好处;网上对此已经有了大量的研究。如果你想找一个关于冥想的书,我推荐《Meditation for Dummies》。尽管书名很怪,但它是我读过的最好的一本书。

冥想之后,我会花30-45分钟的时间写博客。我一般会写500到800字。我发现,冥想之后立即动笔,通常会一气呵成,写的很顺利。另外,大脑经过了一夜的休整,状态非常好,在注意力转移到其它事务之前,把大脑里堆积的东西都倒出来清理一下是很有好处的。关于写作的一个技巧:把这段时间用作对大脑的初步清理。不要去做研究、编辑等。这些事情放在以后再做。

然后是To Do List(待办清单)时间。我会查看邮件,微博,LinkedIn,等等,以及安排下一步要做是任务。说到任务,我遵循GTD做事方法,我用Omnifocus软件来管理我的生活。我在iPad,iPhone和MacBook Air(我是苹果的粉丝)都装了它。不错,作为一个待办事宜管理软件,Omnifocus是有点贵了,但因为我的整个生活都和它有关,这个价格也值了。我通览一下待办清单,想想每个事情上的预期目标——所有的事情,从今天要做的小事情,到长期的目标。清单中的每个条目都设定有一个目标,如果没有目标,我会删除它。

接着是早餐时间。关于应该什么时候吃早餐、应该吃什么的问题上,已经有大量你可以借鉴的养生指导。我尝试过各种不同的东西。我发现那些富含纤维素,低碳,高蛋白质的东西最适合我。你试过燕麦片加花生酱吗?好极了!我还喜欢吃一些水果、喝一点茶。还有,我尽量和家人一起吃早餐。有时事情能按照这种愿望执行,但有时不行。我的目标是今年一年都要按照这个执行下去。

早7点到11点:4个小时的编程时间

这是我用来编程的时间。一天4小时也许你会觉得少的可怜,可是我却发现,在这4小时我做的事情能比大多数人一周干的事情都要多。研究显示,具有固定工作时间表的人比那些随机工作的人更有效率。对于我来说,这个固定时间是早7点到11点,每天。这段时间我要做的事情就是编程,不做其它的。有几个基本的原则:

首先,关掉所有的通信设施——电话,邮件,聊天工具等。没有让你分心的事。你可以给少数几个人保留一个联系到你的方法,以防有紧急事情发生。那些真有紧急事情需要找你的人自有办法联系到你,我还没有碰到过这样的事。我甚至还教育我的妻子,她通常习惯对所有的请求都立即给予回应,我告诉她要尊重我这4个小时的时间。在这段时间里你应该只干一件事。千万不要同时干5、6件事情。

第二,中间不要留下休息时间来查看邮件或上网,或干其它类似的事情。原因是:在一个小时里,我可以开发出x个功能。如果我要是连续工作4小时,我发现我的产量不是4倍,而是8倍或16倍。当你全神贯注的干某项事情时,相信你也经历过这样的体验。这就是我们所说的大脑的Flow(流)状态。在以后的博客里我打算多写一些关于Flow的文章。

那为什么不把这样的制度应用到整个8小时的工作时间里呢?这是因为人的有效率的状态是有限度的。人的大脑跟肌肉一样。你可以在跑步机上持续运动8小时吗?就像我们的肌肉,大脑需要时不时的休息。这种限度依据个人的不同而各异。通过尝试和根据犯下的错误,我发现我的极限时间是4小时。

还有一点需要提的是,我并没有在11点设了闹钟提示。当我感觉大脑有些疲倦,工作效率开始下降时,我就停止工作。有些天我只工作3小时,有时我会工作5小时;4小时是平均值。

我在家工作是为了避开打搅。如果你需要在办公室里工作,看看管理部门是否允许你把最有效率的这段时间放在家里工作。你上班途中的折腾会把早上做瑜伽和冥想获得的好处给抵消了。在经过了早高峰的喧闹,还有办公室里的嘈杂,你的神经会变的紧张,冥思带来的效果完全消失。在家工作必定会更有效率的多。

早11点到下午1点:健身,午饭,购物

我每天都要健身。John J. Ratey的书《Spark: The Revolutionary New Science of Exercise and the Brain 》对每天锻炼的好处做了很好的论证,如果你想知道锻炼对大脑功能改进的科学机理,你可以读一下这本书。每天不做相同的运动,甚至不去相同的健身房。我每周在一个瑜伽馆里做3次瑜伽,在一个spinning馆里上两天的spinning课,在健身房里做两天的举重,在健身房里我有个教练。教练帮助了我很多,有人这样督促你会使你具有更大的动力。

我喜欢在健身房运动,因为那里有额外的服务。你可以一下用掉5条毛巾而不担心老婆的抱怨。可以花30分钟冲澡而不用担心门外有人叫喊”你还没完吗?“…在家里你经常会遇到这样的事。

我还养成了一个习惯就是每天购物,通常是在Whole Foods,一个离我家只有步行距离的超市。为什么每天购物?在很多国家,特别是亚洲,人们每天都去购物,而不是一次买足2个星期的东西储存在家里的冰箱或冷柜里。这种方式,你只买了你需要的东西,避免了浪费。很多时候你会发现冰箱里有些不知是何物的东西,怀疑放在那里有半年之久了。我午饭在外面吃,Whole Foods超市里有不错的沙拉自助。因为我喜欢日本食品,有时我会来一点日本寿司或盒饭。

下午1点到6点:学习和交流时间

我尽量会把一些讨论、约会时间凑到一起,这样不必每天都去公司。通常,这些事情包括会议,面试,做报告,指导开发,代码审查等等。这段时间我不做任何的开发,除非有紧急的bug或特殊情况需要处理。

我还用很大比例的一部分时间去学习。我花了很多时间去阅读别人的东西,从书本到博格,大多与编程相关的东西。我每天都要学到新的知识。保持这样的学习劲头的最好的方法是对学到的东西做一些笔记,把相关的知识做写标记。像EverNote这样的软件很适合做这种事情。

同时我会看看市场上有没有其它的产品,最有效率的软件开发者是不用写一行代码就能把问题解决。我不想把别人已经做好的东西再做一遍。所以,在CodePlex, GitHub 和 Component Source这些网站上花时间是有好处的。

我从妻子的医院实习的经历中得到了一点启示。新入职的大夫每天早上看病,到了下午,他们会聚到一起讨论遇到的各种病症,讨论他们是如何应诊的。对于我,我会事后反省一下自己做过的事,我会重新思考一下早上编程遇到的问题,在什么地方遇到了什么bug,或反省做报告时的表现,或如何主持的会议,等等。我努力从过失中学到教训,避免它们再次出现。

下午6点到晚上8点:家庭时间

我妻子是个医生,工作很忙,但我们尽量一起度过这段时间。我们会一起做饭。然后我会和孩子一起做家庭作业。(一个二年级的学生竟会有这样多的作业,这是另外一个话题,我以后再谈。)

晚8点到8:30:反省和给大脑派活

我晚上不做冥思,而是换成坐下来反省一天的生活。如果你花上15分钟做在一个安静的地方反省你的一天,你会吃惊的发现这一天你学到了这样多的东西,获得了这样大的提高。

接下来,我给大脑安排工作。众所周知,当我们睡眠时大脑是在不停工作的。所以,你最好给它安排点工作。对于我,下面这些事情很有效:我把第二天早上要写的东西做了个大纲。就像写便条一样。我发现把它写到纸上比写在电脑里更有效。

或者,我会看一些编程/算法问题。同样,会纸上描述下来或写出框架。让人惊奇的是,很多时候早上起来你会发现已经有了解决方案!像这样的事情我是在一个整洁的、没有格线的、信封大小的笔记本上写画的。在空白的白纸上写画会让我更有灵感。我在晚8:30到9点间上床睡觉。越早越好。

这就是我一天的作息时间。当然,当我外出旅行时会有些变化;在途中我会花大量的时间来工作。我还没有告诉你们在周末我都干些什么,我会在以后的文章里讲到这些。

我很想听到其他人关于他们的作息时间的故事,以及他们是如何提高工作效率的。

分享这篇文章:
[英文原文:Daily Routine of a 4 Hour Programmer ]

107 Responses to 每天工作4小时的程序员

  1. paladin_t says:

    国内一般老板都不会纵容员工们这样的。除非是创业团队弹性强些,或者SOHO。

    • 朱一戒 says:

      得员工先有这个职业素养然后才能有这样的制度。
      国内就是在公司上班都偷偷干私活,网上寻乐什么的。SOHO怎么保证质量和效率?

      • Peter.Shi says:

        有这种职业素养的,在任何公司内部屈指可数。

      • xwsoul says:

        制度优先于素养,素养可以有而制度不是想有就有的….

      • neo.yu says:

        大多数从业人员还是有素养的,但是很多企业不懂如何经营素养,而是用了太多不合适的管理手段把好的素养也给破坏了,反正这些坏企业的理念也是我留不住好的,别的企业也别想用好的。这要是在国外如果企业对待员工不好,直接就招不到人了。

  2. byandby says:

    这样的文章,全是 羡慕嫉妒恨。。。

  3. ifree says:

    总的来说,要提高效率必须要专注啊

  4. 毕达哥拉斯半圆 says:

    思考的时间很多,能写出好代码,其实他早晨下午晚上也在工作

  5. 路人 says:

    软文….

  6. paladin_t says:

    今天早上起床试了下冥想,进行了5分钟,竟然没法十分心无杂念。不过感觉不错,以后继续。

  7. Easily says:

    看过《暗时间》,牛人的时间观都有一定的相似度啊

  8. strider says:

    早上4:30 到 7 点:冥想,写作,目标复查,和家人吃早餐

    震惊了

  9. strider says:

    找到一个错别字

    “因为哪里有额外的服务”应该是那吧

  10. Stone says:

    差距不是一般大。。。

  11. L.YK says:

    建议翻译的时候注明16盎司就是1磅约等于一斤

  12. Peter.Shi says:

    这种工作方式不错,我打算从明天开始尝试这样的习惯。循序渐进。

  13. sam says:

    让人激动的文章,我准备调整一下作息,不只为提高工作效率,更是为了降低持续工作时间来保证生命力。

  14. 81% says:

    我想说这种状态下工作的人,在内地几乎没有,没有公司愿意这样

  15. evan says:

    这篇文章的时间是2012.Jan.09,离现在还是很近的(半年左右),说明《每周工作4小时》所描述的事情还没有过时,值得我们去尝试和探索。

    《每周工作4小时》里面讲的new rich,新贵,虽然很让人羡慕,但还是为别人工作。

    不过里面提到的缪斯挺不错的~~

  16. CocoaBob says:

    这篇文章写的内容很值得借鉴和学习啊,确实要好好思考一下自己的生活了~

  17. xwsoul says:

    追求内心的平静,心如止水对任何事件做出相应的对着…

  18. 老虎 says:

    每天6点半起床都要了我的老命

  19. leizisdu says:

    谢谢楼主分享:D

  20. 蓝槐 says:

    晚上20:30就该睡觉了,现在还有9分钟

  21. ronman says:

    呵, 這樣是不是真的比較有效率

  22. 刘卓鑫 says:

    有一条我常用,睡觉前留一个问题,然后早上醒来,常常就有解决方案了……

  23. cheery says:

    太好了 合理安排时间 真的可以事半功倍 而且工作不会觉得那么无聊 万岁 我也要晚上早点休息了 呜呜 六点半起床 可是我十一二点才睡觉

  24. 梁俊 says:

    你编程序时,不会遇到bug吗,调试可以保证在4小时内完成预定的任务吗

  25. Leo says:

    扯蛋了。。。不是有点, 是相当扯啊~

  26. tomy mao says:

    我自己有很深的体会,几年前的我,当把自己设置成“忙碌”模式时,确认回产生很多无效工作,甚至造成复杂的局面以至需要更忙碌的去处理他。现在我的工作更有节奏,效率明显提升。但是申明一点,做好这一点需要2点素质:1.具备专业的能力;2.有管理自己或者员工或者事务的能力。所以,通常刚开始工作的年轻人难以做到,但是非常适合那些工作过一段时间并开始从事管理的人。

  27. Colin says:

    这类文章看很多了,但自己的工作完全不能按照这个样子来,想起来就难受。。。

  28. 萨提亚 says:

    实现起来还是有点难,晚上那么早怎么睡得着

  29. Mr.lin says:

    说起来容易,做起来难

  30. 曾浩 says:

    现在是早上6点20分,我正在实践这个内容。

  31. 小王 对这篇文章的反应是敬佩
  32. 何小蔚 对这篇文章的反应是不明觉厉
  33. martin qian 对这篇文章的反应是赞一个
  34. Leon 对这篇文章的反应是赞一个
  35. 彭俊凯 对这篇文章的反应是赞一个
  36. redpig 对这篇文章的反应是笑死了
  37. winerluo  这篇文章
  38. ttongqiuhua 对这篇文章的反应是赞一个
  39. robert 对这篇文章的反应是赞一个
  40. 朱玉锋 对这篇文章的反应是很实用
  41. 草根英雄2014 says:

    不错

  42. SeekBar  这篇文章, 并对这篇文章的反应是赞一个
  43. 刘晓旭  这篇文章
  44. fyq88013420  这篇文章
  45. tangkenyi  这篇文章
  46. 闫涛  这篇文章
  47. 闫涛 says:

    值得我们学习!

  48. Zhilong  这篇文章, 并对这篇文章的反应是赞一个
  49. 王昭辉  这篇文章
  50. 宁文辉  这篇文章
  51. Solomon 对这篇文章的反应是赞一个
  52. 对这篇文章的反应是俺的神呀
  53. 唐光鹏 says:

    值得学习!!

  54. 高力 对这篇文章的反应是赞一个
  55. race 对这篇文章的反应是垃圾
  56. 车伟  这篇文章
  57. 吕俊达  这篇文章, 并对这篇文章的反应是俺的神呀
  58. wwah 对这篇文章的反应是很实用
  59. jaina  这篇文章
  60. Sayid  这篇文章
  61. w says:

    哎,我那个公司的苦逼程序员,平均每天1点下班,有时候早了12点,晚了直接通宵!

  62. 王坦生  这篇文章
  63. 远方驾考 says:

    这文章,100%的人看过也当是看过了,我肯定没有人会去尝试

  64. Ray 对这篇文章的反应是赞一个
  65. nickercutter  这篇文章
  66. 老毛 对这篇文章的反应是垃圾
  67. 黄文杰  这篇文章
  68. mike zhang 对这篇文章的反应是俺的神呀
  69. 朝生暮死 对这篇文章的反应是赞一个
  70. 成子晗 对这篇文章的反应是赞一个
  71. ShiningChow 对这篇文章的反应是赞一个
  72. 奔随梦  这篇文章, 并对这篇文章的反应是赞一个
  73. 张梦琪 对这篇文章的反应是飘过~
  74. xuecheng.lee 对这篇文章的反应是
  75. 王传正  这篇文章
  76. L says:

    说实话,首先不符合国情。
    而且,如果你真的能控制好你的大脑,该干事的时候干事,真能静下心的人怎么会干不好活?也就不需要那么多条条框框的日程安排,再好的计划也比不上变化快

  77. 陈俊宇 对这篇文章的反应是赞一个
  78. zhukun  这篇文章
  79. brioche 对这篇文章的反应是
  80. zhangxin  这篇文章
  81. 王一臣  这篇文章, 并对这篇文章的反应是赞一个
  82. 南先生  这篇文章, 并对这篇文章的反应是赞一个
  83. 何娟 对这篇文章的反应是敬佩
  84. ClassicOldSong  这篇文章
  85. 邹辉 对这篇文章的反应是敬佩
  86. Dr.Zhang 对这篇文章的反应是笑死了
  87. 阿呆 对这篇文章的反应是很实用
  88. 黄天宁  这篇文章, 并对这篇文章的反应是赞一个
  89. lingyang 对这篇文章的反应是俺的神呀
  90. 陈泉 对这篇文章的反应是赞一个
  91. chaos  这篇文章
  92. XuMing 对这篇文章的反应是赞一个
  93. 张少伟  这篇文章
  94. 非常不错的一篇文章

    打算以后也想实践下

发表评论

电子邮件地址不会被公开。 必填项已用*标注

壹加壹等于