Алгоритм читання книг з програмування

Всім привіт. Мене звати Борис, вже кілька років я захоплююся теорією навчання і запам'ятовування — тим, як працює мозок з новою інформацією. Сьогодні я поділюся своїм способом читати книги.
Можливо ви чули про алгоритм читання книг, який дозволяє зберегти в голові максимум інформації. Про нього мені розповів тренер зі швидкісного читання, а пізніше я побачив цей алгоритм у Бюзана у книзі «Супермишленіе».
Алгоритм для звичайних книг
Все дуже просто:
  1. Читаємо автора і назву;
  2. Задаємо питання, відповіді на які ми хочемо знайти у книзі;
  3. Перегортаємо: розглядаємо картинки, цитати;
  4. Читаємо зміст, зміст, анотації;
  5. Читаємо книгу (чим швидше, тим краще);
  6. Виділяємо основну тему;
  7. Виділяємо факти і новизну;
  8. Перегортаємо книгу;
  9. Опціонально: записуємо в таблицю в ексель, про що книга, хто її порадив, варто перечитувати і чому.
Якщо через півроку потрібно буде згадати, що було в тій книзі, її можна буде просто перегорнути — цього буде достатньо. Працює відмінно з книгами по психології, переговорів, маркетингу, etc.
на Жаль, читати таким способом книгу Девіда Флэнэгэна «JavaScript. Докладне керівництво, 6-е видання» або ng-book безглуздо і марно. В голові не залишиться нічого, а час загубиться. І взагалі, техніка швидкочитання для подібних книг скоріше шкідлива, ніж корисна.
Колись я займався по книжці "Learn Ruby the hard way" (коли вона ще була безкоштовною). Головний її принцип полягає в тому, що вам потрібно передрукувати 100 програм. Звичайно, частина з них потрібно поліпшити, але головне — це передрукувати 100 лістингів. В процесі передруку неминучі помилки. А в процесі пошуку і виправлення помилок приходить розуміння того, що власне у програмі робиться. Трохи пізніше я подивився курс на Coursera про те, як правильно вибудувати процес власного навчання, і поступово у мене сформувався власний алгоритм читання технічної літератури.
Алгоритм для технічної літератури
Виглядає він так:
  1. Формулюємо задачу, яку ми хочемо вирішити, прочитавши книгу;
  2. Починаємо читати повільно й уважно, передруковуючи кожен з наведених лістингів;
  3. Регулярно — раз в півгодини-годину — робимо паузу і згадуємо, що саме ми робили попередній годину;
  4. Закінчуючи чергову тему, дивимося, чи достатньо ми дізналися для того, щоб вирішити завдання;
  5. Повільно, але вірно дочитываем до кінця;
  6. Ще раз згадуємо, про що була книга;
  7. Пишемо програму, використовуючи максимум того, що було в книзі.
Формулюємо задачу, яку ми хочемо вирішити, прочитавши книгу
наш Мозок влаштований таким чином, що набагато краще шукає і зберігає інформацію, якщо розуміє, що і навіщо він шукає. Завдання можуть бути різними, але чим краще ви уявляєте, що вам треба, тим ефективніше буде читання.
Починаємо читати повільно й уважно, передруковуючи кожен з наведених лістингів
Ключове слово «повільно» — не треба поспішати, особливо, якщо в цій темі ви ще нічого не розумієте, чи розумієте не всі. Тут принцип той же, що і з книжкою по ruby: ручна праця породжує помилки —> помилки породжують завдання –> рішення задач тренує мозок і додає розуміння.
Регулярно — раз в півгодини-годину — робимо паузу і згадуємо, що саме ми робили попередній годину
Як не дивно, пауза в 5-10 хвилин дозволяє мозку структурувати інформацію, а отже, краще зберегти і оперативніше діставати, якщо знадобиться.
Закінчуючи чергову тему, дивимося, чи достатньо ми дізналися для того, щоб вирішити завдання
І якщо достатньо, то закінчуємо читання (повернемося до цієї книги, коли виникне в цьому необхідність), або доповнюємо і розширюємо завдання. Важливо, що зробити це потрібно до того, як ви почнете читати далі: спробуйте доповнити завдання і придумати, як її можна було б вирішити в ідеальному світі.
Повільно, але вірно дочитываем до кінця
Ну або перестаємо читати, тому що дізналися все, що було потрібно.
Ще раз згадуємо, про що була книга
Я дивлюся зміст і відтворюю в голові, про що йшла мова, потім переглядаю оголошень і згадую, які там помилки були у мене. Якщо зустрічаються дуже об'ємні та складні програми, то можна в самих складних місцях в кожному рядку прокоментувати, що і навіщо там відбувається.
Важливо! Пишемо програму, використовуючи максимум того, що було в книзі
Наш мозок вкрай раціональна штука, і те, що не використовується, дуже швидко відмирає і забувається. Щоб нові знання вляглися на свої місця, потрібно застосувати їх відразу.
На цьому мій алгоритм закінчується. Якщо йому слідувати, то можна отримати з кожної книги максимум користі. Але головне — не забувати, що читати книгу хоч як-небудь в 100500 разів корисніше, ніж відкладати прочитання, щоб все зробити правильно, але потім.
Корисні посилання
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.