优秀的程序员是如何做好时间管理的
程序员是一项既消耗脑力,又消耗体力的职业,想成为一名成功的程序员,不仅要靠坚持不懈的努力,异于常人的天赋,更需要一套行之有效的时间管理方法,才能让自己在有限的时间内写出更好的代码,获得更高的成就。
1、制定一个高效的日程表。
我们每天处理各种各样琐碎繁杂的事情,毫无疑问,制定日程表会让你更好轻松的应对。在制定之前,你要首要了解自己一天的三个不同精力的时间段。在一天之中,人的精力只会越来越少,诱惑的力量将越来越大,诱惑的力量指的是经济学家Dan Ariely描述的,在一天中不断对事情说不的能力,精力是不平均的。而是递减的。
所以你可以尝试这样去安排你的日程表。
第一部分留给需要高度集中精力和强自制力的工作,例如需要大量脑力或体力的任务,可能是修复BUG、学习考试、不喜欢的高难项目、一直拖延的重要事等。
第二部分可以安排一些需要高强度能量,但没那么需要自制力的活动,这时候精力尚可,比如浏览行业趋势,学习新的编程技能。
第三部分是一天里精力最差、最容易抵抗不住诱惑的时候,这时候很容易拖延,所以不要把难搞的工作放在这个时间段完成,可以安排一些自己感兴趣的工作,比如一些沟通交流或者社交活动。
2、不必完成所有任务。
1927年苏联心理学家zeigarnik做了一项有趣的记忆实验,她让被试者做22件简单的工作,如写下一首你喜欢的诗,从55倒数到17,把一些颜色和形状不同的珠子按一定的模式用线穿起来,等等。完成每件工作所需要的时间大体相等,一般为几分钟。在这些工作中,只有一半允许做完,另一半在没有做完时就受到阻止。允许做完和不允许做完的工作出现的顺序是随机排列的。做完实验后,在出乎被试意料的情况下,立刻让他回忆做了22件什么工作。结果是未完成的工作平均可回忆68%,而已完成的工作只能回忆43%。在上述条件下,未完成的工作比已完成的工作保持得较好,这种现象就叫蔡格尼克效应。
我们可以好好利用大脑的这个特性,在你的日程表上安排一些长期的,需要花费大量时间的项目,但不要设定完成时间,把它作为一种提醒和帮助,只要它存在,你的大脑总会时不时去思考它,完成它。
如果没有完成,或者总是在拖延,也不要感受沮丧,停下来,休息一会儿,改天继续就好。因为有研究表明,如果你不断做你不喜欢的工作,或者强迫自己做不喜欢的工作,你总是无法按时完成这些工作,或者质量不高。
而且可以尝试「奖励替代」和「游戏化」机制去鼓励自己完成。例如,有一件事情非常重要,但是我们不愿意行动起来。那么,我们该怎么办?我们可以创造一些短期的、可以马上兑现的回报。例如:完成一些事情,就可以和朋友玩游戏2小时,或者吃一顿丰盛的晚餐等等。
3、工作所需时间取决于你给它分配了多少时间。
帕金森定律(Parkinson's Law)是官僚主义或官僚主义现象的一种别称,被称为二十世纪西方文化三大发现之一。也可称之为“官场病”、“组织麻痹病”或者“大企业病”。
帕金森定律指出,工作会自动地膨胀并占满所有可用的时间。太多时间反而会让你消磨时间。如果我们能够在短时间内高效地完成多项工作,那么以后也应该适当地给自己创造紧张的工作氛围,挤出的时间就可以用于自我提升。
一件事情需要多久能够完成,取决于分配给这件事情的时间,生活中大部分事情都能够在短时间内完成,只要你想。
对于短期紧急任务,一定要设定一个尽可能早的时间,在3周内完成项目,你在1周内完成了,其实质量不会有太多区别,紧急情况下可能你会做的比你预期要好得多,因为给的时间短,在这个短暂的时间内,你将付出大量的时间精力来完成这件事。你会更加专注,大脑的活跃度更强。
4、一日之计在于晨
积极心理学的创始人之一,《心流》作者米哈依·契克森米哈依的研究表明:生活中那些非常有创造力、非常高效的人,总是以做他们喜欢的事情开始他们的一天,即使是非常小的事情,比如做一顿美味的早餐,在清晨的阳光下散步,和朋友们聊一会儿天…都能使你更享受你的一天。当你坚持这个习惯,你的一天会慢慢被你所期待的事情填满。哪怕只有5-10分钟的开心,也可以让你一整天都有好心情。
5、良好的习惯来自轻松安全的氛围
良好的习惯来自轻松安全的氛围,而不是通过辛苦克制得来的。人们的自律量是有限的,自我管理过度难免变得紧绷,人会变得沮丧,生活也失去乐趣,我们需要适时松弛一下,安排一些娱乐时间,看电影。