Чтобы сделать мертвые теории живыми и осязаемыми – то есть пригодными для усвоения, я выработал один нехитрый прием. Применяя его, я могу читать и понимать мертвые формальные и академические тексты.
Допускаю, что схожим методом бессознательно пользуются технари. Просто у них этот навык – врожденный. А мне случилось его осваивать при жизни.
Дело не в том, что все математики, ученые, программисты и прочие гики такие умные. Дело в мотивации. Мы легко учимся вещам, которые нам интересны. Такой интерес может быть вызван самим процессом обучения, предвкушением результата или хорошей материальной компенсацией.
Увлеченность процессом в обучении – лучший вариант. Я читал, что Билл Гейтс настолько любил программирование, что занимался им даже в ночные часы в ущерб учебе и отношениям с близкими.
Но если пришлось усваивать предмет, который не вызывает увлеченности, может помочь нижеприведенная методика.
Методика оживления концепций
К этой практике можно прибегать при чтении сложных юридических документов, скучных учебников, инструкций и мануалов.
Чтобы понимать сухие сложные тексты, нужно их для себя оживить, сделать их яркими, насыщенными. Чтобы текст ожил, необходимо каждую связку слов представить в уме, как трехмерный объект – образ, который понятен конкретно вам.
Часто справочники пишут профессионалы, которые не учитывают уровень познаний читателя. Пишут языком, который понятен им самим. Могут думать, что все объясняют терпеливо и внятно, а глупые юзеры просто не способны постичь их мастерство. Язык профессионала для новичка может оказаться китайской грамотой.
Когда профессионал учит понятным ему языком, в его объяснениях могут возникать смысловые пробелы. Например, он говорит, что для выдачи результата, надо нажать на волшебную кнопку. И может даже не подумать, что новичку совершенно неясно, о какой кнопке речь, где она расположена и как нажимается.
Методика оживления концепций позволяет интуитивно заполнять пробелы в своих знаниях. Ум спонтанно дорисовывает недостающие связи между наглядными образами.
В качестве примера, возьмем текст из википедии, где объясняется, что такое циклы в программировании:
А сейчас я попробую описать, как работает методика оживления концепций в применении к этому тексту. Повторюсь, я использую образы, которые понятны именно мне. У вас могут быть свои образы, которые по умолчанию понятны конкретно вам.
Я представляю человеческое тело, в котором один за другим включаются взаимосвязанные процессы. В совокупности это может быть, например – пищеварение.
Представляю, как человеческое тело создается. Единичный акт создания – и есть неведомая для простых смертных обычных юзеров итерация.
Под выражением здесь мне представляется некий возглас, или быть может переключатель рубильника, глядя на который становится ясно, продолжится ли создание человеческих тел-клонов, или нет. В этих телах, как я помню, происходят процессы – «инструкции цикла».
Представляю, как при очередном создании тела, каждому клону присваивается номер. Переменная – некая ячейка, в которой этот номер хранится.
По итогу, такое описание цикла в программировании мне напоминает штампование идентичных изделий.
В большинстве учебников используется именно сухой, академический язык. В редких хороших книгах, написанных для живых людей, используется язык образов. По программированию, кстати, я таких книг не встречал.