当前位置: 首页 > 后端技术 > Python

真正的高手具有高度的抽象能力

时间:2023-03-26 10:52:01 Python

生活中的很多现象并不只是我们表面上看起来的那样。比如企业在招聘的时候,往往会要求学生通过大学英语四六级,并不是因为英语那么有必要,而是为了保证应聘者是一个合格的大学毕业生。英语或其他证书的及格证明他在大学里努力学习,更容易有能力在工作中继续学习。例如,有专家宣传红酒有益健康。真正的原因是,能喝红酒的人往往社会阶层比较高,人比较富裕,生活条件比较舒适,医疗条件比较好,体育锻炼条件比较多,健康意识比较充分等等。正是这些条件,而不是红酒,让他们更健康。比如花大价钱买学区房,让孩子考上好学校,是孩子以后成绩优异的原因。但真正为孩子取得优异成绩创造条件的,是那些愿意花大价钱在学区买房的家长,以及非常重视孩子教育的人。他们往往自己也很优秀,这种父母会在各个方面对孩子的学习进行监督和帮助。正是这些父母多年的努力和呵护,才让孩子取得了更好的学习成绩,而学区房只是表象。为什么有的人能看到现象,有的人却能分析出更多原因,甚至直击本质?因为抽象的能力。在前面的《编程究竟难在哪?》中,我们讲了编程思维,其实就是“理解问题-找路”的思维过程,分为四个步骤:分解-识别模式-抽象-算法。今天要和大家探讨的是最重要的一步——抽象能力。(1)什么是抽象能力?人们在实践中已经认识到,现实世界中的某些事物、状态或过程之间总是存在着某种相似性,即共性。把这些相似的方面集中概括起来,暂时忽略它们之间的差异,就是抽象。比如我们把10只非常熟悉的猫放到100只陌生的猫中,一开始我们只靠图像记忆就可以很容易的找到这10只猫,但是如果我们把这10只熟悉的猫放到一千只,一万只或者十万只陌生的一组中cats,我们只靠图像记忆找猫会越来越难,而且会大到不可能。如果在10只猫的身上做标记,事情马上就会变得很简单。这个标记过程是抽象思维。抽象思维在理解一个概念时,是在为它所指的事物寻找一个标记,但这个标记不是人为的,而是事物本身固有的,指的是事物的规律和本质。当我们遇到从未见过的事物时,如果我们能用“抽象思维”找到记忆中的知识——现有事物之间的联系,作为解决过程中的关键要素,那么我们解决问题的效率就会提高显著地。在《北大逻辑课》一书中,有一个用“抽象思维”解决实际问题的例子。