星期四, 九月 25, 2008

未来计算模式

按照摩尔定律,计算机的性能逐年提高,成本逐年下降,相比于几年前,我们用的电脑的处理能力有了长足发展。不过即便是这样,微软推出的新操作系统Vista对机器性能的要求依然有些超前,直接的结果就是其市场推广遇到障碍。那么,我们所享受的软件性能的提高能否保持一条漂亮的曲线呢?答案也许就在当今各大厂商力推的“云计算”当中吧。随着互联网的发展,运算的服务端-客户端模式渐显其优势:首先,网上应用更加便于信息的共享,其次,服务端给了用户一个抽象的接口,其运算能力的提高由运营商保证,用户不必关心其具体实现,而这种相对集中的运算提供模式能够更加有效地利用计算资源(想想自己的PC平时有几成时间在全力工作?)。由运营商做保证在某些需求下可以获得PC难以达到的计算能力(比如机器翻译),而且,运营商的计算能力的实现可以采用PC上难以实施的体系,像大规模分布式计算等等。对于类似Google这样采用PC实现分布式计算的运营商,也许我们会想,他们所作的无非是把我们手中的PC放在一起,形成一个大“机群”而已,但是它的优点在于这样的“机群”应用计算能力的效率要比分散在个人手中高很多,其实在SETI@home这类分布式项目当中的核心思想就是利用分散的计算资源,不过这些都是松散地利用而已,但是如果能够将这些资源集中起来统一调配,其威力就会大得多。而且,以并行模式甚至能够超出摩尔定律的束缚达到更好的计算能力增长速度。也许未来的计算模式就是位于核心的“云”作为大脑,各个终端则相当于“神经末梢”,由分散的神经节到集中的神经中枢,这多像由低级动物进化到高级动物的过程啊。

星期六, 九月 20, 2008

三分钟热血

我小的时候,父亲总说我做事情只有三分钟热血,不能持之以恒,这个毛病现在也改不了:要是前面的工作能有点小成绩,后面就干的来劲,否则就是折磨。不过我倒觉得,也许这是人的天性吧,专注一项可能没有任何成就感的任务是不划算的,虽然小的时候并不懂得计算投入产出的关系,但正是人性中固有的这种属性能让人迅速学习各类事务同时逐渐发现自己的长处和兴趣,并培养自信。那么,与其克服人类的这种本能,倒不如将之合理利用。其实古人就已经认识到了这一点的作用,强调“一鼓作气,再而衰,三而竭”,集中精力在短时间内得到预期的产出。
工作进展缓慢的原因不外乎对此失去兴趣但又不得不做,所以无法全身心地投入,或者这件事情本身确实不易,短时间难以顺利完成。不管哪种情况,久而久之都会面临鲜有成果出现,以致信心不足,注意力减退,从而养成拖沓的习惯,进入恶性循环的窘境。因此,需要针对“三分钟热血”这一特点取长补短。首先,要找到适合自己的工作周期。比如以三天为一个周期,在这三天中可以保证自己的注意力能够相对集中,精力体力充沛又不影响健康。其次,对任务进行合理的划分。就三天的周期而言,可以满足我现在大部分任务的需要。如果任务比较困难,可将其切割为几个单元,单元的任务量足以在三天内完成,单元之间最好相对独立,并时刻明确任务的终极目标。最后,在实施计划阶段只需考虑当前所面临的问题和任务的终极目标,集中精力完成计划要求。其中,这三天的安排可以是先回顾或熟悉先前的工作,同时检查有没有疏漏的地方或可能创新的地方,然后具体解决本周期需要完成的任务,最后写下书面形式的阶段总结供后续参考。一个周期完成后一定要穿插其他任务或者休息,这样能够保证下次处理这个任务的时候仍然能有足够的新鲜感。但两个工作周期之间的间隔不应超过两个周期的长度,否则再重新捡起上一次的任务困难会比较大。