默认标题

生活中许多现象,其实不仅仅是我们表面看上去的那个样子。

比如企业招聘时,往往要求学生必须通过英语四六级,并不是因为英语有多刚需,而是为了确保应聘者是个合格的大学毕业生。英语或其他证书的合格,证明他曾经在大学里认真学习过,更容易在工作中也可以有持续学习的能力。

比如一些专家宣传红酒有利于健康。真正原因是,有条件喝红酒的人,往往社会层次相对高,人更有钱,能拥有更舒适的生活条件,更好的医疗保健条件,更多的体育锻炼条件,更充分的健康意识等等。是这些条件,而不是红酒,让他们更健康。

比如花大价钱买学区房,让孩子进入好学校,是孩子日后成绩优异的原因。但真正为孩子创造成绩优异条件的,是愿意花大价钱买学区房的家长,是高度重视子女教育的人。他们往往本身也比较优秀,这种家长会在各个方面督促、帮助子女学习。是这些家长,长年累月的努力和关心,才让他们的孩子学习成绩更好,学区房只是一个表象而已。

为什么有的人能看到现象,有的人能分析更多原因甚至直击本质呢?

因为抽象能力。

而编程思维,其实就是“理解问题–>找出路径”的思维过程,它由分解—>识别模式—>抽象—>算法四个步骤组成。

今天,想和大家探讨的是这其中最重要的一步:抽象能力。