> For the complete documentation index, see [llms.txt](https://wangtingzheng.gitbook.io/minecraft-source-code-wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wangtingzheng.gitbook.io/minecraft-source-code-wiki/ke-qian-yu-xi/yue-du-yuan-ze/xue-xi-ru-he-xue-xi.md).

# 学习如何学习

学习也是一门学问

作为一个大学生，在我长达十几年的学习生涯中，我一直关注的是如何学习，但是忽略了**学习如何学习**，没错，学习也是需要学习的，这听起来有点拗口，但是这确实是事实，你想想看，为什么学霸每次都能在千差万别的科目考试中脱颖而出呢？不同科目的学习之间一定蕴含着某种联系，某种共同点，这些共同点可以通过一门叫《学习》的科目来学习。

#### 最简单的底层原理

> 最稳定的复杂系统往往具有最简单的底层原理。

这里的稳定不是指多长时间不不崩溃，而是系统在面对不同的环境时，其胜任的程度很高。用大白话来讲就是万金油。这对于工科的孩子来讲具有极高的诱惑力，在工科的学术体系下，我们的评价标准是解决问题的能力。一个系统，一种技术，能解决的问题越多，能解决得越好，我们就越认可。

电子游戏发展至今，游戏作品的表现力有些时候甚至能以假乱真，从郁郁葱葱的森林（没错我说的就是the forest），到茫茫大海（深海迷航没跑了），我们能用同一套流水线模拟多种多样环境，这本身就是一种“稳定的系统”，那这套系统的底层原理是什么呢？在建模的时候，模型的最基础的元素就是外形，那么那么复杂的曲面是如何做出来的呢？答案是三角形，任何形状都能够通过三角形拼接起来，三角形的数量越多，模型越精细，也就越真实。如此复杂的计算机图形学，其底层原理就是一个三角形，通过三角形的不断变换组合，产生了丰富的模型。

再举一个日常生活中很常见的例子：英语单词，在英语中，只有26个字母，任何一个单词、句子、文章都是由这26个字母组成的，如果你想学英语，就必须先学会这26这个字母，我们的小学也是这么教的，只有学会了这26个字母了，你才能理解已有的单词、句子乃至文章，你才能自己创造自己的句子、文章。毫无疑问，这套语言系统是高效的，它很容易学习，且可扩展性很强，能表示各个领域的物品。它是一个稳定的系统。

作为一个系统，学习，也应当遵守这套理论，那我们就来看看，学习的底层原理是什么。

首先，我们知道，一个系统被设计出来，其根本目的在于解决问题，就像计算机图形学是用来用计算机模拟真实世界的图像，英语是用来提供一个标准来区分表达不同的事物的。那么学习这个系统要解决的问题是什么呢？毫无疑问，是帮助我们高效地掌握一门技能的。那我们在掌握一门技能的过程中，最大的困难是什么呢？
