我写了关于时间管理、如何制定计划、如何提高执行力……以及其他相关主题。其实我早就想写了,但是一直拖延。但这一次想来想去,不能再耽搁了。因为在网上经常看到类似的问题:很多朋友说,有时候总觉得自己的生活不够充实,执行力无法提升,制定的任务计划感觉没有灵魂,很难坚持下去。当然,我也有很多经验。所以在这篇文章中,我将谈谈个人在这方面的一些想法、想法,以及实践经验和习惯。内容比较主观,仅供大家参考。另外,也希望通过这个话题,大家可以一起交流看看,说不定还会有其他新的启发呢。其实很多博主在谈到时间管理,包括如何制定计划的时候,都会上来分享一下自己用的是什么软件,如何在上面做计划。但是我们这次内容的重点不在这个。我觉得你用的软件不是关键,关键是你怎么想的,有没有找到问题的痛点。花点时间把这方面想清楚应该对以后学习和工作形成积极的工作流程很有帮助。本文已收录在GitHub开源仓库《编程之路》https://github.com/rd2coding/Road2Coding,里面包含了6大编程方向(帖子)+知识点整理的自学路线,面试考点,还有我的简历,几个硬核的pdf笔记,还有我的程序员生活和感悟,欢迎star。在开始四碗鸡汤之前,有几个大原则,我觉得有必要先说一下。首先,你要有坚定的信念!你怎么说这个?因为我自己也曾多次体会过,立了计划却没有完成,立了Flag却没有实现的纠结、苦恼,甚至是自惭形秽。于是我一度自暴自弃,在时间管理和任务安排上一塌糊涂,每天都在西瓜皮上滑着,滑到哪里都不行。所以,我们先不谈手段、工具、方法。首先,你要在心里告诉自己,坚信自己会成为时间管理和任务规划的高手,高效工作,快乐生活,逐渐成为执行力。强者!所以信仰是必须的。任务计划(ToDoList)必须坚持不懈地完成。很多人会抱怨,觉得自己制定的任务计划(ToDoList)没有灵魂。因为能坚持完成是难得的,会给自己带来心理负担,然后索性放弃。要知道,万事皆有预兆,万事万物皆有预兆!在我看来,不管怎么样,任务计划还是要做的!制定计划和不制定计划肯定是有区别的,但我认为这与制定计划的方式、习惯、工具、是否得到积极反馈等诸多因素有关。下面详细说一下我个人的方法经验,这也是本文的重点!持续的激励和积极的反馈尤为重要。我们都知道,在平时的工作和学习中,联调成功,bug解决,技术难点攻克,功能稳定上线,那是一种成就感。这些成为我们生活和工作中的甜蜜点,同时激励我们朝着更好的目标前进。积极的动力是我们继续前进的动力源泉!同样的,当我们的时间管理和任务规划被扎扎实实地执行并得到积极的反馈时,这也是一种很大的成就感,而往往正是这种成就感驱使我们更加勤奋和勤奋。正反馈形成了,很多事情就会好办了!回顾和回味不可或缺,因为无论多么严密的计划和执行,都可能受到现实变化的干扰,所以定期的回顾和总结有助于我们把握进度,纠正偏差。当然,我们需要找出到达目的地的路线,但更重要的是我们目前在路上的位置。所以先说这么多主要原理,再说说自己平时学习和工作中的一些实践经验和感受。我先抛砖引玉,欢迎大家分享自己的经验和想法,共同交流。没有灵魂的ToDoList!不知道大家有没有这种感觉,那就是:做计划的时候发誓,拖延计划的时候,拖延接受计划的时候,自责内疚……完了时间,你总会觉得自己制定的计划没有灵魂,叹息之后便慢慢放弃。说实话,这种心理循环我其实经历过很多次。痛定思痛后,我分析了几个可能的原因:规划的仪式感有待加强,规划的粒度有待商榷。规划的轻重缓急不分长短期任务不区分计划的执行得不到保障缺乏正反馈和正激励缺乏回顾和总结...说说我的一些方法和习惯.如何制定计划(ToDoList)我觉得“关于如何制定计划”是相当有学问的,我也在不断探索和完善自己。先说一下我个人做ToDoList时的习惯,很多是工作后从公司和团队那里学到的。1、首先,在规划时,习惯于将任务拆分细化为切实可行的任务点。单位执行时间控制在1-2天以内为宜,一天之内的任务点数安排3到5个就可以了。我觉得更容易督促自己充满信心地完成,从而形成短期的积极动力和成就感的反馈。因为我们是人,不是神,如果每天强行安排太多的任务,一旦完成不了,就会让人产生负罪感和焦虑感,未必是好事。2.其次,在做计划的时候,我会用到一个概念,叫做“池”。我们都知道池是个好东西,比如每天都要打交道:常量池、线程池、数据库连接池、内存池、网络连接池……等等。为了让计划有仪式感,我自己也设置了一个任务看板,在看板上设置了7个pool。逻辑效果大致是这样的:下面我详细解释一下。任务规划池这个池子几乎包含了我以后想做的所有事情和任何可能的任务点,不分大小,不分优先级,不分任务粒度划分是否合理,只要有想法甚至是闪现的任何想法在空中,我会及时把它扔进去。这样做的原因是简单的。因为我们在做计划的时候,往往没有办法立即确定当前的任务分工一定是合理的,所以只要是未来可能做的任务点,我都会扔进“计划池”.所以这么看,“任务计划池”更像是一个收藏夹,甚至是一个备忘录,里面记录着我的任何一个想法,以及我以后可能会做的事情。放在任务就绪池“ReadyPool”中的任务都是从上面的“PlanningPool”中选出的等待执行的确定任务,所以扔到这个池中的任务都是等待下一次执行和完成的。从“任务计划池”筛选任务到“任务准备池”时,你要反复问自己:这个任务重要吗?这个任务紧急吗?您确定要在本周完成此任务吗?这个使命一定会开花结果吗?这个任务需要拆分吗?...ETC。所以下面的四象限图在任务筛选和细分的时候可以参考一下。我个人会定期(每晚睡前十几分钟)筛选和划分“计划池”中优先级较高,或较容易实施,并能快速产生短期正反馈的任务,并放入“任务就绪池”中。正如任务执行池的名字所暗示的那样,拖入这个池中的任务就是正在执行的任务点。注意,我这里的个人习惯是只在其中调度执行任务一天一次,对个人来说,安排3到5个任务点在一天内完成就够了,强求太多完成是不够的。意义,反而会引起内心的焦虑和内疚。任务接受池也很容易理解,每天完成的任务可以马上拖到这里,注意这里之所以叫“任务接受池”,是因为拖到这里的任务虽然已经完成了,但是一些后续的回顾,总结,对比,输出,记录...等等不一定要做,所以加这样一个缓冲池。比如我今天写了某个模块的项目代码。代码确实写完了,功能也实现了,但是总结工作做好了吗?你遇到过什么bug记录吗?调试踩了哪些坑?下一次迭代还需要优化什么?etc.这样做的目的很简单,就是让自己给已经完成的任务加上一个简单的回顾和回味链接,也可以增加成就感。因为不管是学习还是工作,有时候真的不在乎快慢,回过头来想想其实是很有必要的。还是那句话:有时候慢点可以更快点!所以我每天晚上亲自过一遍验收池里的任务,该写笔记的写笔记,该做笔记的做笔记,该写博客的写博客。确认完成后,将任务拖到下面提到的“任务完成池”中。所以对我来说,“验收池”里的任务可能会累积起来。一般来说,我会尽量在一周内彻底清除它们。任务完成池特别容易理解。拖到这里的任务全部执行。每天最爽的事情就是把完成的任务卡一张一张拖进池子里,所以从某种程度上来说,这是最直接的正向激励!任务阻塞池“阻塞池”专门用于存放执行周期较长,或者优先级不高但仍然比较重要的任务,或者一些长期存在的历史遗留任务。这类任务的共同特点是一般很难在一两天,甚至一两周内完成,而且持续时间较长,可能会有一些不确定因素影响其执行,其中大部分是长期任务。对我个人而言,一般都是一些比较持久的学习任务会被放到这里,比如系统学习某个知识点,或者花一个月的时间完成一个开源项目等等。不过说实话,我已经放了好几个任务在我的阻塞池里快半年了,感觉都快没完成了。..任务酱油池这个池子里的任务列表比较特殊,得仔细说明一下。我们都知道,虽然我们每天大部分的时间和精力都花在了工作和学习上,但是作为打工仔的我们再怎么努力,也难免会有属于自己的打酱油的时间(通俗点说就是打鱼的时间,划桨)时间..)。比如:工作前后的间隙,开会前后的间隙,发呆的时间,刷手机的时间……这类时间的特点一般是:比较碎片化,持续时间长不固定,频率不固定,可控性不高……其实这种时间利用好,很多事情都可以完成。所以特别是对于这样的情况,在安排任务的时候,其实可以把那些琐碎的东西都扔到这个池子里。有空打酱油的时候,可以扫一眼这个池子里的任务,看看有没有可以轻松完成的任务。比如:查看某个信息或文章,写一个简单的总结评论提纲,看某个方面的最新信息,扫描市场行情……所以总而言之,“酱油池”中的任务主要是过去打酱油时间的目的也是为了最大限度地利用碎片时间,所以应该很容易理解。总结所以终于来个小总结吧!就这样,每天我只需要专注于确保“执行池”中的所有条目都被清除,这意味着当天的任务已经完成。而每周,只要将“任务接受池”中的条目全部清空,就意味着本周的任务已经完成!这样,心理上会很充实,人也会很幸福。完成后,从“任务计划池”中重新筛选、拆分任务,对“任务阻塞池”中的长期任务给予应有的重视。如果有必要,将它们添加到“就绪池”中并等待执行。如此循环往复,将任务的规划和执行变成一个能看到正向反馈的正向工作流程,让习惯慢慢养成!而且习惯一旦养成,很多事情就会好办了。如何执行任务既然任务已经计划好了,下一步就是在具体的执行层面去执行。不同的人有不同的经验和技巧,如何保证效果真的取决于个人自身的执行能力。有些方法可能对其他人有效,但对我们可能会失败。这都是可能的。接下来说说我自己的一些实践经验吧。希望能对大家有用,也欢迎大家分享自己的实践经验!一天集中精力努力工作的时间其实很短。很多时候,造成我们焦虑和空虚的主要原因之一是因为我们没有事先制定明确的任务计划。漫无目的地做事绝对不可取。上面讲到计划问题的时候说了,只要保证每天把“任务执行池”里的条目都清空,就说明当天的任务已经完成了,就会很有成就感。所以只要你每天把注意力集中在确定的任务上,并优先保证完成,你就会守住底线,心里就会很踏实!工作和学习都会有一个好的开始!避免频繁的任务切换大家都学过计算机,都知道线程切换或任务中断带来的开销成本不容小觑!同理,生活、学习、工作中频繁的任务切换也会带来大量的“性能损耗”。为了避免这种情况,更深层次的要求是在规划当天的ToDoList时,必须合理安排任务。比如同类任务可以放在一起,次要的、机械的任务可以放在角落里,有难度、有挑战性的任务可以大面积放置等等。例如。例如,取快递、回复邮件、回复信息等机械性、重复性的工作,可以安排在固定的时间角落;写代码、做需求、研究开源项目等稍有挑战性的工作可以固定时间安排。放在一个完整高效的时间区间内;而那些阅读、写作、视频剪辑等个人提升和兴趣的时间,都可以放在一起,安排在卸下包袱的轻松时光里。番茄工作法相信大家应该都听说过番茄工作法吧。这是一种非常简单的时间管理疗法。基本思路是把时间分成一个个番茄时间片,25分钟工作+5分钟休息,四个番茄时间片过后(2小时),就可以休息更长时间。当然,其实现的其他小细节还是有很多的,详见维基百科。对于这个方法,在我个人实现的时候,我觉得在某些情况下还是有指导价值的,但是在某些情况下确实很难玩。例如,如果一项任务的时间并不长,此时强行应用番茄工作法可能会降低效率。再比如,在一些时间容易被打断的碎片化时间场景下,这种方式的效果会大打折扣。试想一下,一会儿领导让你汇报工作讨论,一会儿产品临时召开会议,一会儿要等重要电话,一会儿要出门到隔壁团队沟通一个需求……一旦时间被打破,番茄工作法的效果就会大打折扣,造成心理负担,没有成就感。我个人认为这种方法在面对比较完整的时间块时比较有效,因为这种情况不容易被打断。比如今天是周末,今天下午我会花一个比较完整的时间块(≥2小时)在家重构XXX模块的代码,或者阅读XXX技术书籍。这个时候,番茄工作法用起来还是挺舒服的。有时甚至有一种忘记时间的感觉,25分钟转眼就到了。事情做完了,很有成就感。所以,我现在越来越觉得,能够使用番茄工作法,真的是一件非常幸福的事情!这表明你有很多很棒的全职时间来做事情。时间统计和定期复习除了大家熟知的番茄钟时间法外,还有一种方法叫做“柳比雪夫时间统计法”,不知道大家有没有听说过。它是以前苏联昆虫学家、哲学家、数学家柳比舍夫的名字命名的方法,他对个人时间进行了56年的量化统计管理。整体思路很简单:在完成一个任务的时候,尽可能准确的记录开始时间和持续时间,并做好归类(现在有很多app可以帮我们完成这个功能),形成一个完整的时间账本。任务完成后,进行事后总结分析,进而指导和改进时间控制和任务完成。由此可见,我们在做任务规划和时间管理时,定期对自己所花费的时间和完成的任务进行回顾和总结是非常有必要的。通过实际情况和预期情况的不断对比,我们可以逐渐建立自己对后续任务规划和时间管理的认知和容忍度。创造正向激励和正反馈事实上,当我们谈到“如何制定计划”时,我们一直在强调短期正向激励和正反馈对于时间管理和任务执行的重要性。在提升成就感和观影感方面我们也做了很多积极反馈的措施上面已经讲过了,这里不再赘述。deadline+硬肝,就像是看到了很多真相,依然过着不好的日子。有时候,当各种时间管理方法和任务安排技巧都战胜不了拖延症时,深夜苦肝就成了自己的专属解药。比如写一篇文章,原定今天写完,但是因为种种原因,晚上12点还卡在那里。好了,这个时候洗把脸,照照镜子,忍住,今晚气到凌晨,不干完决不睡觉……总结一下,这篇文章讲了很多。直到现在,我仍然觉得时间管理和任务规划的一个非常非常重要的动力是:我们必须想办法不断获得积极的反馈和积极的动力,从而形成积极的工作流程!一旦形成正反馈,很多事情就会好办了,执行力也会逐渐提高。所以如果你改变你目前的研究并围绕这个想法工作,它可能会有效。当然,别人说的未必有用,别人的方法未必对你完全有效,所以最后还是建议你尽快找出适合自己时间管理和任务的方法论谋划,扎实落实。坚持下去,坚持半年,相信会有很大的不同。希望我们都能慢慢的变得越来越好。本文已收录在GitHub开源仓库《编程之路》https://github.com/rd2coding/Road2Coding,里面包含了6大编程方向(帖子)+知识点整理的自学路线,面试考点,还有我的Resume,几个hardcore的pdf笔记,还有我的程序员的生活和感悟,部分内容如下↓↓↓,欢迎star。
