Херманс - Ум программиста Как понять и осмыслить любой код - 2023
Первый тип замешательства - недостаток знаний Например, абсолютно непонятный синтаксис языка Значит в долговременной памяти отсутствуют нужные факты.
Второй тип замешательства - недостаток информации Например, Integer.toBinaryString(n). Ты не знаешь что делает этот метод и надо читать доку Проблема для кратковременной памяти. Просто можете забыть в потоке изучения множества информации. При чтении программы все ключевые слова, имена переменных, структуры данных хранятся в кратковременной памяти.
Третий тип замешательства - недостаточная вычислительная мощность Код сложный, значения переменных и вычисления в голове не удержать Проблема с рабочей памятью, которая отвечает за мыслительную деятельность, когда мы обрабатываем большое кол-во информации. Если мозгу надо сохранить инфу на внешнем носителе (долговременная память), то это сигнал, что рабочая память переполнена.
Все когнитивные процессы связаны с памятью. Все три работают одновременно. Когнитивный процессы: 1. получение инфы из долговременной памяти 2. сохранение инфы о текущей программе в кратковременную память (имя переменной, метода) 3. рабочая память. Обработка кода
Существует стадия, через которую проходит вся информация, прежде чем она достигает кратковременной памяти - сенсорная память (буфер ввода-вывода). При чтении кода инфа поступает через глаза, а после она на какое-то время сохраняется в иконической памяти. это как видеть шлейф за двигающимся бенгальским огнем карты Стерлинга
Что улучшает читаемость и понимаемость кода (это помогает разбивать код на чанки):
оспользование паттернов проектирования
добавление коментов помогает новым программистам понять код
маячки
значимые имена переменных
Когда читаешь новую информацию, мозг пытается разделить ее на знакомые части, к. называются чанки => чем больше концепций и примеров синтаксиса знаешь, тем проще будет делить код на чанки => проще запоминать код и обрабатывать
Как учить синтаксис
Карточки
Например, Базовое выражение <-> numbers = [х for х in numbers]
Читаешь описание в карточке и пытаешься вспомнить синтаксис и написать его. Приложения в помощь: Anki, Cerego, Quizlet.
Запоминание
Большие интервалы повторения (месяц, 8 недель) и с большим количеством повторений. В следующий раз, когда вы соберетесь что-нибудь загуглить, возможно, стоит сначала вспомнить синтаксис самостоятельно. Даже если у вас не получится вспомнить синтаксис, сама попытка укрепит вашу память, и, может быть, в следующий раз вы сможете вспомнить нужную вам информацию. Однако если это не помогает, то сделайте дидактическую карточку и активно ее учите
Механизмы извлечения информации
Уровень хранения
Насколько хорошо сохранилась информация в долговременной памяти. Когда вы постоянно изучаете какую-то новую информацию, вы укрепляете уровень хранения этой информации. Просто хранить информацию в долговременной памяти недостаточно.
Уровень воспроизведения
Насколько легко можно что-то вспомнить. Когда вы пытаетесь вспомнить факт, который, как вам кажется, вы знаете, то вы улучшаете уровень воспроизведения. Активные попытки вспомнить что-то укрепляют память.
Как работает память
Воспоминания и связи между ними формируют схему или схемы.
Люди не запоминают просто слова или факты, а подстраивают их под уже имеющийся опыт, знания и взгляды
Проработка
Проработка означает размышление над той информацией, которую вы хотите за помнить, а также ее связь с существующими воспоминаниями.
Last updated
Was this helpful?