2006年1月28日星期六

Time Fragment Management

在Social Convenience里面提到时间过于灵活时,就很容易产生随便,难于管理。这让我想起在C语言里申请内存空间时的一种策略。

这种策略就是,申请和注销内存空间时,大小总是2的n次方,如果你有点学数学的天赋,马上就能feel出这样做的好处??这样你就避免了空闲内存的大小是奇怪的数字,而让他们尽量也是2的n次方(或者至少,他们的大小的因数主要是由2组成),然后你再次申请空间时就很容易把空闲段用上了,从而减少碎片的产生。

在时间管理方面,我觉得也是类似的,虽然没有人给我们任何规则要求我们如何划分空间,你可以逃课,可以迟到5分钟叫做正常到课室上课,但实际上你最好有一种严格的分配策略来划分时间,而没必要为了节省几分钟而打破时间划分策略最后因为时间碎片而造成更大的浪费。

better plan往往就是打破时间划分策略的凶手,例如洗完衣服再去晚自习反正没人规定我多少点到。然而你想想在你中学的时候,是严格规定你几点出宿舍去自习的,你不能够说洗完衣服再去,没洗完你就只能晚自习回来再洗。看起来这样把你的戏衣服时间切割了造成了碎片,但实际上却保障了你晚自习第一节课的时间的完整性。这个完整性有什么用?例如你晚自习第一节课45min,这相当于一个contract,承诺任何小于45min的task你都可以放在里面完成,例如做一份需时40min的题目。如果你选择洗完衣服再去晚自习,那就打破了这个contract,你不能再确保40min的题目能否在剩下的时间做完。例如你洗衣服占区第一节课的8min,你就还剩下37min,为此你可能会选择课件再做3min把题目做完,但同时你也打破了课间10min的那份contract,你做完后剩下7min的课间可能难以填充什么进去。反过来,如果你保障了45min的第一节课,就算做完剩下5min浪费了,然后课间那10min你就可以另作安排,总好过浪费7min。

可能有人会说,better plan浪费7min和严格的时间划分策略浪费5min只是一种碰巧,有些情况回倒过来。没错,确实会,就好像划分内存无论如何都会有碎片,但如果你的碎片大小不是奇怪的数字,而是存在一定的数学规律(例如某个数的倍数或者次方),那么若干个相邻的碎片连在一起的的时候它的大小还是呈现出这种规律,同时你又是按照这种规律去划分,那么出现碎片的机会将减少,同时碎片浪费的比例也是一个可计算的值。但如果你没有任何contract的去用,产生的碎片及造成的浪费将难以计算。

没有评论:

发表评论