对于计算机专业的人来说,电脑无疑是非常傻的。没有智能,不会思考,他只会执行有限的简单的指令。它的优点是不会感到累。我们程序员的职责就是用计算机能懂得语言告诉他做一些事儿。
尽管计算机做的事如此简单,但是在纷繁的应用中,他还是表现了他解决问题的一些特征,如果程序员能很好的理解这些特征,那么我们的工作将会事半功倍。
一. 人脑的智慧VS电脑的不知疲倦+快速
对面坐了5个学生,有一篮苹果,其中一些事坏的。任务是将好的苹果尽可能平均的分配给这五个学生。
人:大概估计篮子的大小,苹果量的规模,分别往每个人面前放大概1/5规模多的苹果,最后进行调整使其平均化。
电脑:
i = 0;
while (hasApple()) {
apple = getApple();
if (apple is bad) {
continue;
} else {
give this apple to people[i++ % 5];
}
}
分析:很明显,人脑是非常智慧的:一心多用,预估,动