Херманс - Ум программиста Как понять и осмыслить любой код - 2023

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

  • Второй тип замешательства - недостаток информации Например, Integer.toBinaryString(n). Ты не знаешь что делает этот метод и надо читать доку Проблема для кратковременной памяти. Просто можете забыть в потоке изучения множества информации. При чтении программы все ключевые слова, имена переменных, структуры данных хранятся в кратковременной памяти.

  • Третий тип замешательства - недостаточная вычислительная мощность Код сложный, значения переменных и вычисления в голове не удержать Проблема с рабочей памятью, которая отвечает за мыслительную деятельность, когда мы обрабатываем большое кол-во информации. Если мозгу надо сохранить инфу на внешнем носителе (долговременная память), то это сигнал, что рабочая память переполнена.

Все когнитивные процессы связаны с памятью. Все три работают одновременно. Когнитивный процессы: 1. получение инфы из долговременной памяти 2. сохранение инфы о текущей программе в кратковременную память (имя переменной, метода) 3. рабочая память. Обработка кода

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

Что улучшает читаемость и понимаемость кода (это помогает разбивать код на чанки):

  • оспользование паттернов проектирования

  • добавление коментов помогает новым программистам понять код

  • маячки

    • значимые имена переменных

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

Отвлечение снижает производительность

Перерывы негативно влияют на производительность.

Как учить синтаксис

Карточки

Например, Базовое выражение <-> numbers = [х for х in numbers]

Читаешь описание в карточке и пытаешься вспомнить синтаксис и написать его. Приложения в помощь: Anki, Cerego, Quizlet.

Запоминание

Большие интервалы повторения (месяц, 8 недель) и с большим количеством повторений. В следующий раз, когда вы соберетесь что-нибудь загуглить, возможно, стоит сна­чала вспомнить синтаксис самостоятельно. Даже если у вас не получится вспом­нить синтаксис, сама попытка укрепит вашу память, и, может быть, в следующий раз вы сможете вспомнить нужную вам информацию. Однако если это не помогает, то сделайте дидактическую карточку и активно ее учите

Механизмы извлечения информации

Уровень хранения

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

Уровень воспроизведения

Насколько легко можно что-то вспомнить. Когда вы пытаетесь вспомнить факт, который, как вам кажется, вы знаете, то вы улучшаете уровень воспроизведения. Активные попытки вспомнить что-то укрепляют память.

Как работает память

  • Воспоминания и связи между ними формируют схему или схемы.

  • Люди не запоминают просто слова или факты, а подстраивают их под уже имеющийся опыт, знания и взгляды

Проработка

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

Last updated

Was this helpful?