热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

怎样有效利用时间?

总有人说:“如果你把看电视的时间用来写作,早就写出一部小说了!”这话确实令人难以反驳——毫无疑问,把时间用在写小说上无疑要比消磨在看电视上更有意义。但是这个说法隐含了这样一个假设:时间是“可替换的”,

总有人说:“如果你把看电视的时间用来写作,早就写出一部小说了!”这话确实令人难以反驳——毫无疑问,把时间用在写小说上无疑要比消磨在看电视上更有意义。但是这个说法隐含了这样一个假设:时间是“可替换的”,你可以轻易地用看电视的时间来写作。但实际上并非如此。

时间的“品质”也不尽相同。比方说,如果在搭地铁时没带记事本,我就很难利用这个时间写点什么;如果一直受到干扰,你就很难集中精力做事。另外,心情也会影响时间的品质:当我感到情绪高昂、信心满满,我就能积极、高效地工作;而当我感到烦闷、疲惫,我就只能看电视消磨时间。

如果你想提高效率,你就要遵守以下原则:首先,你必须充分利用每一品质、每一类型的时间。其次,你要尽量让你的时间变得更加优质。

有效利用时间

选择值得的工作

生命苦短,为什么还要浪费在蠢事上呢?人们总倾向于去做一些简单、轻松的事情。然而我们更应当自问:我是否能做些更重要的事情?如果有的话,为什么不去做呢?然而对这类问题也不能求之过度。(如果你完全遵循这个逻辑的话,最终你就会质疑自己为什么没有在做世界上最重要的事。)但是,前进的每一小步都会让你变得更有效率。

这并不是说你应该终身忙于处理世界最大难题,至少我肯定没有。(毕竟我现在还在写这篇文章嘛!)但这确实是我衡量自己生活的标准。


一心多用

从心理学上来说,一心多用会降低工作效率,因为这是对短时记忆的极大考验。详见《 事件切割理论:咦,我刚才是要干什么来着? 》。但三心二意也有好处,就是可以让你获得意外发现,详见《 三心二意,助你好运? 》

一个常见的误解是:如果我们只专注于一件事情的话,我们会做得更好。我认为这说法并不可信。此时此刻,我就在做许多不同的事——调整坐姿、舒活肌肉、喝饮料、清桌子、和我的兄弟在线聊天,当然还有写这篇文章。在过去的一天里,我写了文章、读了书、吃了东西、回了邮件、和几位朋友聊天、购物、写了其他几篇文章、备份了硬盘,还整理了我的阅读书单。在过去的一周里,我也做了许多事:我参与了好几个软件项目的开发,读了几本书,学了几种编程语言,等等等等。

一心多用,会让你在不同品质的时间段里都有事可做。另外,如果你觉得做不下去或者实在无聊的话,你总可以找到别的事情来做。(这也能让你的头脑活络活络,很多原本看似难以解决的问题也会迎刃而解。)

一心多用也会让你更富创造性。所谓创造性,即是将你在别的领域学到的知识应用于当前的工作中。如果你同时在做着不同领域的多个项目,那么你很容易就能借用许多想法了。

写个“待做事项清单”

找出一堆要做的事情来并不难——人们总有无数目标想要达成。但是如果你试图把它们全都记在脑子里的话,你的大脑很快就会转不动了——同时记住所有事情的心理压力简直能把你逼疯。解决之道其实很简单:把它们都写下来。

一旦你写成了这样一张“待做事项清单”,你就能一项一项、有条不紊地做事了。现在我手头上就有一张“待做事项清单”,上面依次写着:编程、写作、思考、带口信、阅读、听、观察。

很多大项目都会包括多种不同的小任务。比如说,写这篇文章这个活动,除真正写作之外,还包括了阅读有关拖延症的文献、构思新章节、遣词造句、发邮件向他人咨询等等事项。当你有合适的时间的时候,你就能立马开始工作。

让“待做事项清单”融入生活

一旦写成了这样一张“待做事项清单”,你就要记得多看看它。怎么保证能多看它呢?最好的方法就是让它出现在你无论如何都能看到的地方。比方说,我会在桌上放一摞书,其中最近正在读的那本放在最上面。当我想要找本书看看的时候,我只需抓起最上面那一本看就行了。

我也是这样处理电视节目和电影的。每当我找到一部据说值得一看的片子,我就会把它拷贝到我电脑上一个特殊的文件夹里。当我想找个片子看看的时候,我就会直接打开那个文件夹。

我还想了些别的更有刺激性的方法。比如说,写一个程序,好在我刷博客的时候弹出一个“待读”列表。或者设置一个弹出窗口,在我放空的时候弹出来,提示我有什么事情可以做。



推荐阅读
  • 软件项目管理实践——Jenkins持续集成与Maven、GitHub的应用
    本文详细介绍了如何利用Jenkins实现持续集成,以及Maven和GitHub在项目开发中的具体应用。包括环境搭建、工具安装、项目创建及代码管理等关键步骤。 ... [详细]
  • 框图|中将_DA14531 学习笔记经验总结
    框图|中将_DA14531 学习笔记经验总结 ... [详细]
  • Linux磁盘管理指南:标准分区与Swap交换区配置
    本文详细介绍了在Linux系统中如何进行磁盘的标准分区以及Swap交换区的设置方法,包括新增硬盘、分区创建、格式化及挂载等关键步骤。 ... [详细]
  • 下面根据配置文件,来说明一些底层与webservices的关系:回顾一下servlet的映射模式。我们知道,servlet是从javax.servlet.http.HttpServ ... [详细]
  • 多版本CUDA共存与即时切换方案
    本文探讨了在同一台机器上安装并管理多个CUDA版本的方法,以适应不同软件或项目的需求。特别是在使用旧版PyTorch等依赖特定CUDA版本的软件时,该方法尤为实用。 ... [详细]
  • Django框架的使用教程mysql数据库[三]
    Django的数据库1.在Django_test下的view.py里面model定义模型fromdjango.dbimportmodels#Createyourmodelshere ... [详细]
  • 本文详细介绍了在Hive中创建表的基本语法,包括临时表、外部表的创建方法,以及如何设置表的各种属性和约束条件。 ... [详细]
  • Windows 平台 Ruby on Rails 安装指南
    本文详细介绍如何在 Windows 系统上安装 Ruby 及其开发框架 Rails,包括必要的环境配置和组件安装。 ... [详细]
  • Spring Boot 中的拦截器应用与配置
    本文详细介绍了如何在 Spring Boot 项目中设置和使用拦截器,包括创建基础的 Web 工程、定义用户模型类、实现自定义拦截器以及配置拦截规则等步骤。 ... [详细]
  • 本文详细探讨了电脑重装操作系统后无法访问网络邻居的原因及解决方案,包括检查网络配置、权限设置等多个方面。 ... [详细]
  • 深入解析RAID0、RAID1和RAID5的不同特性及其安全性
    本文详细探讨了RAID0、RAID1和RAID5三种磁盘阵列技术的特点、优势以及它们在数据安全方面的表现。RAID0通过数据条带化提升性能,但牺牲了数据冗余;RAID1利用镜像技术确保数据的高可用性;而RAID5则结合了数据条带化和分布式奇偶校验,提供了较好的性能和数据保护。 ... [详细]
  • 本文详细介绍了如何在Windows系统中安装并使用JEB逆向工具,包括必要的环境配置和基本操作指南。 ... [详细]
  • Android 手机安全应用首屏布局设计
    本文详细介绍了如何构建一个功能丰富的手机安全应用的首个导航界面布局。通过实例代码和效果展示,帮助开发者快速理解和实现相关功能。 ... [详细]
  • 本文介绍如何利用Python中的Epoll机制构建一个高效的Web服务器,该服务器能够处理多个并发连接,并向每个连接的客户端返回预定义的响应文本。通过使用Epoll,服务器可以实现高性能的I/O多路复用。 ... [详细]
  • 本文介绍了Android中常见的动画类型及其应用场景,通过具体的代码示例展示了如何在Activity跳转时添加平滑过渡效果,提升用户体验。 ... [详细]
author-avatar
邵crnich
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有