Всем привет. Меня зовут Борис, уже несколько лет я увлекаюсь теорией обучения и запоминания — тем, как работает
Возможно вы слышали про алгоритм чтения книг, который позволяет сохранить в голове максимум информации. Про него мне рассказал тренер по скорочтению, а позднее я увидел этот алгоритм у Бюзана в книге «Супермышление».
Алгоритм для обычных книг
Всё очень просто:
- Читаем автора и название;
- Задаем вопросы, ответы на которые мы хотим найти в книге;
- Пролистываем: разглядываем картинки, цитаты;
- Читаем содержание, оглавление, аннотации;
- Читаем книгу (чем быстрее, тем лучше);
- Выделяем основную тему;
- Выделяем факты и новизну;
- Пролистываем книгу;
- Опционально: записываем в табличку в экселе, о чем книга, кто ее посоветовал, стоит ли перечитывать и почему.
Если через полгода нужно будет вспомнить, что было в той книге, ее можно будет просто пролистать — этого будет достаточно. Работает отлично с книгами по психологии, переговорам, маркетингу, etc.
Увы, читать таким способом книгу Дэвида Флэнэгэна «JavaScript. Подробное руководство, 6-е издание» или ng-book бессмысленно и бесполезно. В голове не останется ничего, а время потеряется. И вообще, техника скорочтения для подобных книг скорее вредна, чем полезна.
Когда-то я занимался по книжке "Learn Ruby the hard way" (когда она еще была бесплатной). Главный ее принцип в том, что вам нужно перепечатать 100 программ. Конечно, часть из них нужно улучшить, но главное — это перепечатать 100 листингов. В процессе перепечатки неизбежны ошибки. А в процессе поиска и исправления ошибок приходит понимание того, что собственно в программе делается. Чуть позже я посмотрел курс на Coursera про то, как правильно выстроить процесс собственного обучения, и постепенно у меня сформировался собственный алгоритм чтения технической литературы.
Алгоритм для технической литературы
Выглядит он так:
- Формулируем задачу, которую мы хотим решить, прочитав книгу;
- Начинаем читать медленно и внимательно, перепечатывая каждый из приведенных листингов;
- Регулярно — раз в полчаса-час — делаем паузу и вспоминаем, что именно мы делали предыдущий час;
- Заканчивая очередную тему, смотрим, достаточно ли мы узнали для того, чтобы решить задачу;
- Медленно, но верно дочитываем до конца;
- Еще раз вспоминаем, про что была книга;
- Пишем программу, используя максимум того, что было в книге.
Формулируем задачу, которую мы хотим решить, прочитав книгу
Начинаем читать медленно и внимательно, перепечатывая каждый из приведенных листингов
Ключевое слово «медленно» — не нужно торопиться, особенно если в этой теме вы еще ничего не понимаете или понимаете не все. Здесь принцип тот же, что и с книжкой по ruby: ручной труд порождает ошибки —> ошибки порождают задачи –> решение задач тренирует
Регулярно — раз в полчаса-час — делаем паузу и вспоминаем, что именно мы делали предыдущий час
Как ни странно, пауза в 5-10 минут позволяет
Заканчивая очередную тему, смотрим, достаточно ли мы узнали для того, чтобы решить задачу
И если достаточно, то либо заканчиваем чтение (вернемся к этой книге, когда появится в этом необходимость), либо дополняем и расширяем задачу. Важно, что сделать это нужно до того, как вы начнете читать дальше: попробуйте дополнить задачу и придумать, как ее можно было бы решить в идеальном мире.
Медленно, но верно дочитываем до конца
Ну или перестаем читать, потому что узнали все, что было нужно.
Еще раз вспоминаем, про что была книга
Я смотрю оглавление и воспроизвожу в голове, о чем шла речь, потом просматриваю листинги и вспоминаю, какие там ошибки были у меня. Если встречаются очень объемные и сложные программы, то можно в самых сложных местах в каждой строке прокомментировать, что и зачем там происходит.
Важно! Пишем программу, используя максимум того, что было в книге
Наш
На этом мой алгоритм заканчивается. Если ему следовать, то можно извлечь из каждой книги максимум пользы. Но все же главное — это не забывать, что читать книгу хоть как-нибудь в 100500 раз полезнее, чем откладывать прочтение, чтобы все сделать правильно, но потом.
Полезные ссылки
- Супермышление
- Флэнэган. Javascript подробное руководство
- ng-book
- Learn Ruby the hardway
- Coursera Learning how to learn
Автор: wasign