每一个人都熟悉这种做息规律:早上9点去上班,坐在电脑前面,编一天的程序,下午5点下班回家。现在,很是感谢蒂莫西·费里斯 (Timothy Ferriss)的《每周工做4小时》,我开始从新思考应该如何工做,如何让本身变成更有效率的程序员。html
最近,我把个人从周一到周五的做息规律作了一次较大的调整。很长时间以来,我一直像全部其余程序员那样工做、休息。但就在2011年的下半年,我开始了一项试验,想看看究竟什么样的做息时间能让我更有效率。这项实验目前仍在进行中,我并非像军人那样严格遵照实验规定——例如,我也想会早20分钟、或晚20分钟起床——但当前制定的做息规律是这样的:程序员
早上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是有点贵了,但由于个人整个生活都和它有关,这个价格也值了。我通览一下待办清单,想一想每一个事情上的预期目标——全部的事情,从今天要作的小事情,到长期的目标。清单中的每一个条目都设定有一个目标,若是没有目标,我会删除它。工具
接着是早餐时间。关于应该何时吃早餐、应该吃什么的问题上,已经有大量你能够借鉴的养生指导。我尝试过各类不一样的东西。我发现那些富含纤维素,低碳,高蛋白质的东西最适合我。你试过燕麦片加花生酱吗?好极了!我还喜欢吃一些水果、喝一点茶。还有,我尽可能和家人一块儿吃早餐。有时事情能按照这种愿望执行,但有时不行。个人目标是今年一年都要按照这个执行下去。学习
这是我用来编程的时间。一天4小时也许你会以为少的可怜,但是我却发现,在这4小时我作的事情能比大多数人一周干的事情都要多。研究显示,具备固定工做时间表的人比那些随机工做的人更有效率。对于我来讲,这个固定时间是早7点到11点,天天。这段时间我要作的事情就是编程,不作其它的。有几个基本的原则:网站
首先,关掉全部的通讯设施——电话,邮件,聊天工具等。没有让你分心的事。你能够给少数几我的保留一个联系到你的方法,以防有紧急事情发生。那些真有紧急事情须要找你的人自有办法联系到你,我尚未碰到过这样的事。我甚至还教育个人妻子,她一般习惯对全部的请求都当即给予回应,我告诉她要尊重我这4个小时的时间。在这段时间里你应该只干一件事。千万不要同时干五、6件事情。spa
第二,中间不要留下休息时间来查看邮件或上网,或干其它相似的事情。缘由是:在一个小时里,我能够开发出x个功能。若是我要是连续工做4小时,我发现个人产量不是4倍,而是8倍或16倍。当你全神贯注的干某项事情时,相信你也经历过这样的体验。这就是咱们所说的大脑的Flow(流)状态。在之后的博客里我打算多写一些关于Flow的文章。
那为何不把这样的制度应用到整个8小时的工做时间里呢?这是由于人的有效率的状态是有限度的。人的大脑跟肌肉同样。你能够在跑步机上持续运动8小时吗?就像咱们的肌肉,大脑须要时不时的休息。这种限度依据我的的不一样而各异。经过尝试和根据犯下的错误,我发现个人极限时间是4小时。
还有一点须要提的是,我并无在11点设了闹钟提示。当我感受大脑有些疲倦,工做效率开始降低时,我就中止工做。有些天我只工做3小时,有时我会工做5小时;4小时是平均值。
我在家工做是为了避开打搅。若是你须要在办公室里工做,看看管理部门是否容许你把最有效率的这段时间放在家里工做。你上班途中的折腾会把早上作瑜伽和冥想得到的好处给抵消了。在通过了早高峰的喧闹,还有办公室里的嘈杂,你的神经会变的紧张,冥思带来的效果彻底消失。在家工做一定会更有效率的多。
我天天都要健身。John J. Ratey的书《Spark: The Revolutionary New Science of Exercise and the Brain 》对天天锻炼的好处作了很好的论证,若是你想知道锻炼对大脑功能改进的科学机理,你能够读一下这本书。天天不作相同的运动,甚至不去相同的健身房。我每周在一个瑜伽馆里作3次瑜伽,在一个spinning馆里上两天的spinning课,在健身房里作两天的举重,在健身房里我有个教练。教练帮助了我不少,有人这样督促你会使你具备更大的动力。
我喜欢在健身房运动,由于那里有额外的服务。你能够一下用掉5条毛巾而不担忧老婆的抱怨。能够花30分钟冲澡而不用担忧门外有人叫喊”你还没完吗?“…在家里你常常会遇到这样的事。
我还养成了一个习惯就是天天购物,一般是在Whole Foods,一个离我家只有步行距离的超市。为何天天购物?在不少国家,特别是亚洲,人们天天都去购物,而不是一次买足2个星期的东西储存在家里的冰箱或冷柜里。这种方式,你只买了你须要的东西,避免了浪费。不少时候你会发现冰箱里有些不知是何物的东西,怀疑放在那里有半年之久了。我午餐在外面吃,Whole Foods超市里有不错的沙拉自助。由于我喜欢日本食品,有时我会来一点日本寿司或盒饭。
我尽可能会把一些讨论、约会时间凑到一块儿,这样没必要天天都去公司。一般,这些事情包括会议,面试,作报告,指导开发,代码审查等等。这段时间我不作任何的开发,除非有紧急的bug或特殊状况须要处理。
我还用很大比例的一部分时间去学习。我花了不少时间去阅读别人的东西,从书本到博格,大多与编程相关的东西。我天天都要学到新的知识。保持这样的学习劲头的最好的方法是对学到的东西作一些笔记,把相关的知识作写标记。像EverNote这样的软件很适合作这种事情。
同时我会看看市场上有没有其它的产品,最有效率的软件开发者是不用写一行代码就能把问题解决。我不想把别人已经作好的东西再作一遍。因此,在CodePlex, GitHub 和 Component Source这些网站上花时间是有好处的。
我从妻子的医院实习的经历中获得了一点启示。新入职的大夫天天早上看病,到了下午,他们会聚到一块儿讨论遇到的各类病症,讨论他们是如何应诊的。对于我,我会过后检讨一下本身作过的事,我会从新思考一下早上编程遇到的问题,在什么地方遇到了什么bug,或检讨作报告时的表现,或如何主持的会议,等等。我努力从过失中学到教训,避免它们再次出现。
我妻子是个医生,工做很忙,但咱们尽可能一块儿度过这段时间。咱们会一块儿作饭。而后我会和孩子一块儿作家庭做业。(一个二年级的学生竟会有这样多的做业,这是另一个话题,我之后再谈。)
我晚上不作冥思,而是换成坐下来检讨一天的生活。若是你花上15分钟作在一个安静的地方检讨你的一天,你会吃惊的发现这一天你学到了这样多的东西,得到了这样大的提升。
接下来,我给大脑安排工做。众所周知,当咱们睡眠时大脑是在不停工做的。因此,你最好给它安排点工做。对于我,下面这些事情颇有效:我把次日早上要写的东西作了个大纲。就像写便条同样。我发现把它写到纸上比写在电脑里更有效。
或者,我会看一些编程/算法问题。一样,会纸上描述下来或写出框架。让人惊奇的是,不少时候早上起来你会发现已经有了解决方案!像这样的事情我是在一个整洁的、没有格线的、信封大小的笔记本上写画的。在空白的白纸上写画会让我更有灵感。我在晚8:30到9点间上床睡觉。越早越好。
这就是我一天的做息时间。固然,当我外出旅行时会有些变化;在途中我会花大量的时间来工做。我尚未告诉大家在周末我都干些什么,我会在之后的文章里讲到这些。
我很想听到其余人关于他们的做息时间的故事,以及他们是如何提升工做效率的。