关于内隐知识和外显知识,要特别提醒大家的是:专家他不仅仅是拥有了上述知识点,他同时拥有一整套行为规范。比如,专家级工程师明白怎么更好的跟别人进行沟通,怎样更好的表达他的需求,怎么去输出他的产品,这也是内隐知识中的一部分。
那怎样从刚刚学习编程的新手,成为一名专家级的工程师?成为专家级工程师,有三个维度。哈佛认知科学家帕金斯一生研究智力,他发现,在任何领域,要想变得更聪明,你都得有神经智力,经验智力,反省智力。
神经智力
神经智力很好理解,假如你的记忆能力、数学运算能力或逻辑推理能力不行,那么你学编程可能比其他人要吃力一些。
经验智力
经验智力意味着是你在这领域,投入了很多的时间,通过十年以上的时间,很多技能已经慢慢被你变成内隐知识。
反省智力
以上两种智力都容易理解,大家容易忽略的是反省智力。绝大多数人不明白,专家和新手最大的区别是专家的反省智力更高:他的内隐知识比别人的效率更高,他的模式更清晰。举个学编程的例子,比如说接触到新的软件、新的编程语言和新的编程术语,绝大多数新手是先去搜索怎么学习该软件或编程语言,他会得到一堆网络链接,然后这位新手把这些文章看完,从大海中淘出对自己有用的一些可以复用的步骤。这是新手的学习习惯。
但是专家级工程师的学习习惯和一般人不同。比如,他接触到了新的软件,他会率先查看官方的帮助文档,明白有什么样的知识点,使得这软件特殊,跟其他软件不一样,这样他的学习效果会高很多。并且专家级工程师具备较强的生态链分析能力,他学的不是 Python 与Web开发,而是掌握了 Python 的Web开发生态链;他学的不是 Python 与数据科学,而是掌握了 Python 的数据科学生态链。