原文:每天工作4小时的程序员

  英文原文:Daily Routine of a 4 Hour Programmer

  每个人都熟悉这种作息规律:早上 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 点间上床睡觉。越早越好。

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

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

转载于:https://www.cnblogs.com/fanchangfa/archive/2012/07/15/2592203.html

每天工作4小时的程序员_IT新闻_博客园相关推荐

  1. 程序员为什么值得写博客

    Hire Great Writers 仿佛这是写给自己看的,不过这在其中也有着相当有趣的意义 .虽然自己算是一个能写的人,或许这算是一种不算才华的才华,写博文的意义通常不会在于去描述自己怎样,怎样.通 ...

  2. 当了十年 IT 程序员,我转型做自动驾驶开发的这五年”_《新程序员》编辑部的博客-CSDN博客

    "当了十年 IT 程序员,我转型做自动驾驶开发的这五年"_<新程序员>编辑部的博客-CSDN博客

  3. 作为程序员我给csdn博客添加打赏功能

    作为程序员我给csdn博客添加打赏功能 前几天在专家微信群里提到c币太多,无法消费的问题,就提出了博客打赏功能. 目前我们csdn的c币除了兑换论坛积分,下载积分,c币商城,csdn学院外几乎没有可消 ...

  4. 优秀的程序员都不写博客?这就推荐6个优秀博客给你看

    李开复是个很内向的人.还有甘地.乔布斯.但丁......这个名单可以列很长.在读博的时候,李开复要教一群高中生学编程.这件事他想的很简单,就教一些基础知识嘛:真到了给学生们上课,才发现,学生们根本都不 ...

  5. 为什么程序员的个人网站博客一般都很丑?

    为什么程序员的个人网站博客一般都很丑?说实话,在国内程序员的个人站UI.UE出彩的还是比较少的,依然还是90年代是web1.0的风格. 而且,作为前端程序员,什么交互设计,什么css3动效果,平常项目 ...

  6. [转载]如何提高.NET Compact Framework应用程序的性能 - 黎波 - 博客园

    [转载]如何提高.NET Compact Framework应用程序的性能 以下编程做法可以节省内存和改善设备应用程序的性能. 使用 Windows 窗体和图形节省内存 对提供 BeginUpdate ...

  7. 【附中秋中奖名单】2年出版2本书带给我的改变,分享程序员写书和写博客的技巧...

    来源 | https://www.cnblogs.com/JavaArchitect/p/9749803.html 2年前,我其实是很开心的,人在外企,加班不多,晚上下班后就躺在沙发上电视或刷连续剧. ...

  8. 每天工作4小时的程序员【转】

    每个人都熟悉这种作息规律:早上9点去上班,坐在电脑前面,编一天的程序,下午5点下班回家.如今,非常感谢蒂莫西·费里斯 (Timothy Ferriss)的<每周工作4小时>,我开始重新思考 ...

  9. 每天工作4小时的程序员---source link http://news.cnblogs.com/n/145071/

    英文原文:Daily Routine of a 4 Hour Programmer 每个人都熟悉这种作息规律:早上 9 点去上班,坐在电脑前面,编一天的程序,下午 5 点下班回家.如今,非常感谢蒂莫西 ...

  10. 每天工作4小时的程序员

    每个人都熟悉这种作息规律:早上9点去上班,坐在电脑前面,编一天的程序,下午5点下班回家.如今,非常感谢蒂莫西·费里斯 (Timothy Ferriss)的<每周工作4小时>,我开始重新思考 ...

最新文章

  1. java 正则表达式语法_Java 正则表达式基础语法
  2. LeetCode 207. 课程表(拓扑排序)
  3. .net平台借助第三方推送服务在推送Android消息(极光推送) 转
  4. python(7)– 类的反射
  5. Eclipse 中 去掉控制台最大行数限制
  6. Salesforce正面叫板微软Office:5.82亿美元收购Quip
  7. 九章算法班L6 Graph Search
  8. 项目管理基础:9.项目人力资源管理
  9. Unity实现播放Ogg格式视频功能实现
  10. 2020年中国办公软件行业市场现状分析,多端协作化、智能化、集成化是方向「图」
  11. 面向对象之反射,元类
  12. Android 音视频采集与软编码总结
  13. centos7上部署php7遇到的坑
  14. 最佳联盟营销软件解决方案:简化你的联盟管理
  15. 计算机教师专业环境,信息技术环境对教师专业发展的新要求
  16. 手摸手教你使用srs服务搭建毫秒级延时直播
  17. 如何创建低成本沙箱环境?推荐你使用API仿真!
  18. (转)七个受用一生的心理寓言
  19. Linux进程间通信(五)——进程间通信
  20. PriceFromImage\UnCodebase

热门文章

  1. python实现二分查找算法
  2. Python 学习博客地址
  3. 深度 | 朴素贝叶斯模型算法研究与实例分析
  4. 微信小游戏开发(11)-文件系统
  5. 面试没过的程序员都到哪去了?
  6. AWS披露面向Amazon S3的AI监控方案
  7. 【红顶商人胡雪岩】-- 读完一点小感
  8. thinkphp的model模型的设计经验总结
  9. Eucalyptus-NC管理
  10. apache源码安装过程