学计算机解决难题(4)——李尚龙讲座学习笔记
如果同时要做好多事,你先做哪个?这是第二个人们能从计算机的算法逻辑中可以得到的启发。比如有一天早上起来,你突然发现作业也没做,昨天一堆信息没回,给自己设定了健身目标都好几天了还躺在床上,有一本书想看也没看,有一个电影想看也没看,跟女朋友煲个电话粥也没煲。这时要先做哪个呢?你的优先级是什么?算法的美就美在这儿,当一个时间内同时要干几项任务时,应该从耗时最短的任务做起,首先就把耗时最长的排除了。比如回信息最短,抓紧先把信息回完。同时有两件事要做时,一件特简单,一天就能干完,另外一件要干个七八天,那就先做最简单的。我自己也是这样,我现在每天早上起来备课,一定会先备那个最简单的,因为它让我先进入状态,这其实是算法。
这个原理很简单,人脑跟计算机都有一个特点,就是存储原理,人脑和计算机的存储方式的共同点就是依赖于缓存。我们下载电影的时候总会看到缓存,缓存就是高速地存储读取空间。假设电脑的硬盘能放很多东西,它的存储能力很强,但是你每次都必须从海量的内容里找,很不方便,所以先把要找的内容放到一个很容易拿的地方,这就是电脑缓存。虽然缓存的存储能力有限,但它的阅读速度非常快,但要从这个存储里面拿出来就很慢。在电脑里缓存是分级的,它根据使用频率不同分很多级。现在大多数的笔记本电脑、手机缓存都到六级了,有时候手机运行速度慢,清一下缓存就行了。所以大家会发现如果老用微信,点开微信就是快,一些不用的软件该删就删,因为你点开它也特别特别地慢。