从程序的角度论述如何快速地完成一件事
从程序的角度论述如何快速地完成一件事
想要快速、高效地完成一件的事有很多种手段可以采用。
今天,我想站在程序,或者更严谨地说,“进程”的角度看一下这个问题。
主要分以下几个点:
- 优先级判断
- 快速地上下文切换
- 减少同时存在的多个任务
- 减少遗留的任务
优先级判断
首先,最最重要的一点就是判断当前这件事是不是足够紧急。
我们时常会被压力和氛围影响。
当我们紧张的时候,新城代谢加快,但是我们自身却常常屏住呼吸全神贯注。
大脑在最需要供氧时,体内氧气反而减少。
于是,迫于压力,我们就会强行中断当前的任务。
但是其实我们最需要做的就是判断这个任务的优先级。
是否足够紧急,紧急到直接抢占我们的CPU————全部的精力。
快速地上下文切换
在切换上下文的时候不要忘记保留原先进程的现场。
这一点我时常会忘记。
我常常会立即放下手边所有的事情开始做新的事情,
例如,马上或者最小化所有窗口,开始做新的任务。
其实冷静地想想,我大可以花个10几秒钟或者半分钟,先保存原来做的事情的相关的文档,然后关闭那些程序。
因为,接下来的事情,有可能够我忙上这一整天接来下的时间,或者绝大部分时间(事实证明常常如此)。
那些最小化的程序让我的电脑变慢,成了我执行新任务的阻碍。
同时,我还需要在一堆最小化的窗口里切换到自己想要窗口。
然而有时候,任务本身并不紧急,但是是必要的。
这时候往往阻碍或者延缓上下文切换的因素使我们自己。
自己懒着不想着手开始做, 也就是所谓的“拖延症”。
从脑子中意识到“最好快点去做完”到“真正开始做”可以花非常非常非常多的时间。
此时的对症的药方就是处理“拖延症”的一系列方法了。
减少同时存在的多个任务
在“快速地上下文切换”中也有提及了,我们需要减少同时存在的多个任务。
因为我们并不是多线程的“硬件”,至少大部分人不是。
普通人还是只有一个大脑。
我常常“以为”自己能够处理多个事情。
这其实是一种眼高手低的行为。
除非,同时处理的这几件事都是不很要紧的事情,又或者是自己不情愿的事。
减少遗留的任务
试想一下,当一个进程在需要IO的时候,最快速地情况是什么?
在硬盘没有建立索引的情况下,文件越少,操作系统能越快地帮进程找到文件。
联系实际,需要做的就是:
- 定期地清理乱糟糟的办公桌,办公电脑的桌面(有些真的相当乱)
- 定期清理自己的邮箱
- 归档已经结束任务的资料
- 积极地完成被中断或者等待中的待办事项
这个list朋友们可以帮助我继续补充。
我主要想说的是,当我们减少了遗留任务,就相当于减轻了背包的重量,
可以让我们更快速地前进。
总结
快速地完成一件事需要我们冷静地看待紧急的事情,
快速地投入到新的任务也不要忘了保留老任务的现场,
不要一心二用,积极地做归档和整理。
另外地我始终相信的一点是万事没有捷径,
使小聪明的结果就是玩火自焚。
踏实地去做往往是做效率的。