Традиционная китайская версия этой статьи

Я могу определенно заявить, что кодирование или написание программы — это единственный способ выучить и тщательно закрепить то, что вы выучили.

Действительно ли нам нужно запоминать все?

Я всегда нервничаю, когда забываю что-то важное. И я всегда нервничаю, когда в учебнике отсутствуют детали. Изучая линейную алгебру, я использовал более 5 учебников, чтобы заполнить все пробелы, которые отсутствуют у каждого автора.

При этом говорилось: «Вы должны выполнять упражнения, чтобы изучить это» или «мы предлагаем вам более 600 новых задач в этом новом издании для изучения» или «упражнение является частью учебника». Это все туфта, которая не применима нигде и никогда. Доказательства, которых нет в этой книге, всегда печатаются в другой книге. Но должен ли я сам доказать эти теоремы и запомнить их или прочитать их в другой книге и запомнить? Нет. Ни то, ни другое.

Аксиома человеческого поведения и обучения

Чтобы сделать утверждения логически, мы должны записать некоторую аксиому. Аксиома — это правила, которые считаются универсально ИСТИННЫМИ. И исходя из того, что они верны, мы подразумеваем новые знания.

Аксиома 1: Мы забываем вещи.

Поскольку мы будем и должны забывать вещи, невозможно запомнить все. Мы не можем запомнить все, а значит, домашние задания и упражнения в учебнике совсем не помогают в долгосрочной перспективе.

Как бы ты ни учился, и даже если бы ты был экспертом в чем-то, мы просто забыли. И знания, которые мы уже знали, становятся ржавыми, и их нужно пересматривать через 5-летний цикл или что-то в этом роде.

Аксиома 2: Кратковременная память всегда сильнее долговременной.

Память ухудшается со временем. Так почему бы не закончить все до того, как вы забудете. Например, применяя эти знания. Вы можете укреплять память каждый раз, когда применяете знания. Но вы не всегда применяете одни и те же знания, и когда вы перестаете применять, память ухудшается, тогда вы начинаете забывать.

Так почему бы не закончить все до того, как вы забудете, даже если ваша потеря памяти предопределена?

Аксиома 3: мы можем применять знания с помощью кодирования.

Как некоторые математические концепции или ньютоновская физика, повсюду правила и уравнения, и на самом деле изучить их, запрограммировав, это неплохая идея. Например, мы можем создать игровой движок исключительно с помощью этих двух вещей, и это может быть весело.

В настоящее время я занимаюсь проектом символьных вычислений почти год (однако большинство из них занимается числовыми вычислениями), и я нахожу это весьма увлекательным. Я никогда не погружался так глубоко в одно уравнение. Что я делаю, так это перевожу расчеты, которые мы выполнили вручную, в коды. Например, перемещение переменных слева направо в уравнении, упрощение терминов и т. д. Не жесткое кодирование, а реализация метода. Способ правильного перемещения переменных и упрощения подобных терминов. Так что я могу вставить в него любое реальное значение, и оно просто заработает.

Если я решаю уравнения численно, иногда они представляют собой умножение матриц, и это может быть совершенно невычислимо в соответствующем временном масштабе. Я могу приблизиться к этому, но это лучшее, что я могу получить. Решая ту же задачу символически, я каким-то образом могу получить экспоненциальное ускорение, причем точное решение.

При этом я должен тщательно продумать уравнение. Думая о пограничном случае, частном случае, общем случае и алгоритме, который может вписаться в этот конкретный вариант использования, где я могу пропустить избыточные шаги, какая процедура на самом деле включает рекурсию… Каждый аспект уравнения изучается и когда я закончил его, я могу быть уверен, что наконец понял его.

Кодирование — это то же самое, что и написание правил. Если эти правила не согласуются с исходной логикой, вы потерпите неудачу, и программа тоже потерпит неудачу.

Прокомментировав и задокументировав код, я могу полностью забыть об этом. Мне не нужно заново учить все 10 лет спустя. Все, что мне нужно сделать, это просто нажать кнопку и запустить программу.

В то время я забыл, и я не делаю. Программа есть и каждый может ее использовать. В отличие от ничегонеделания и циклического цикла обучения-забывания, хотя память исчезла из моего мозга, усилия, которые я когда-то приложил для изучения предмета, не пропали даром. Энергия не тратится впустую, и это хорошо для окружающей среды, не так ли?

Аксиома 4: Изменение климата приводит к тому, что Земля становится непригодной для жизни.

Мы учимся и забываем. Так какой смысл учиться этому в первую очередь? Это полная ерунда. Почему растрата энергии считается нормой? Почему бы вместо этого не изучить и не применить это немедленно? Парадигма обучения и преподавания должна вращаться, чтобы люди лучше учились и сохраняли климат.