Основные возможности платформы Hexlet не доступны в вашем браузере. Пожалуйста, обновитесь.
Блог Хекслета
Развитие
,

РазвитиеКак эффективно читать профессиональную литературу

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

Порядок чтения

Чтение книг часто сопровождается состоянием, когда нет сил взять очередную книгу. Часто это связано с тем, что подряд идут книги с тяжелым и требующим большой внимательности материалом. По этой причине я всегда планирую чтение на 3-4 книги вперед таким образом, чтобы те книги, где надо много думать, равномерно перемешивались с теми, которые заходят легко и быстро. Например после книги по операционными системам можно почитать Джоэля Спольски «О программировании». А еще полезно разбавлять техническую литературу художественной.

Глубина вникания

Этот пункт самый важный. Читая книгу, я никогда не пытаюсь вникнуть в нее на 100%, делать заметки на полях и вообще не двигаться до тех пока не выжал все из предыдущего материала. Дело в том, что мозг запоминает гораздо лучше то, что делается многократно и разными способами. Другими словами, я стараюсь читать по одной теме не менее двух книг разных авторов. В какой-то момент, открывая очередную книгу, я понимаю что мне знакомо практически все, о чем там говорится. Это сигнал о том, что с темой можно заканчивать и переходить к другим направлениям.

Цикличность

Чем ближе к началу карьеры я находился, тем меньше информации из книг мне было понятно. Это не значит, что я игнорировал книги, которых боялся. Нет, наоборот я с жадностью их читал, при условии что мне была интересна хотя бы часть. Самое главное, что спустя месяцы, а то и год, я возвращался к некоторым из них. В этот раз количество понятного и полезного оказывалось на порядок больше. Важно то, что нельзя пропустить первый этап и ждать сразу второго. Теория всегда должна быть чуть дальше практики. Общий подход такой:

  1. Книга по новой теме
  2. Практика
  3. Перечитывание или чтение новой книги по этой же теме

Как выбирать книги

Главное не зацикливаться на очень узких темах. Почти все книги по конкретным языкам программирования имеют мало общего с программированием. Фактически это изучение api языка, его стандартной библиотеки и, возможно, немного полезных практик в данном языке. Для практикующих программистов чтение сугубо академических трудов может принести больше разочарования чем пользы. Например, читать Кнута рекомендуют на каждом углу, но, по факту, мало кто из этих людей его прочитал. Кроме того, его книги по алгоритмам — это скорее справочники. Они не рассчитаны на непрерывное чтение от корки до корки. Я знаю реальные случаи, когда под давлением авторитетов люди мучаются и пытаются осилить подобные труды потому что «надо».

Вот список некоторых тем, которые входят в зону интересов хороших разработчиков:

  • Дискретная математика
  • Информатика
  • Операционные системы
  • Архитектура
  • Процессы (Lean, Agile)
  • Бизнес
  • Тестирование

На Хекслете существует список книг, которые мы считаем одними из лучших в перечисленных выше некоторых темах.