BLACK FRIDAY

осталось 4 дня

Скидка 10% и подарок на выбор — при покупке одной программы
При покупке двух программ  — вторая со скидкой 50%
Все статьи | Мотивация

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

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

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

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

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

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

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

Цикличность

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

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

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

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

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

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

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

Аватар пользователя Kirill Mokevnin
Kirill Mokevnin 28 мая 2019
Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
с нуля
Разработка фронтенд-компонентов для веб-приложений
1 декабря 10 месяцев
Иконка программы Онлайн-буткемп. Фронтенд-разработчик
Профессия
Новый с нуля
Интенсивное обучение профессии в режиме полного дня
15 декабря 4 месяца
Иконка программы Python-разработчик
Профессия
с нуля
Разработка веб-приложений на Django
1 декабря 10 месяцев
Иконка программы Java-разработчик
Профессия
с нуля
Разработка приложений на языке Java
1 декабря 10 месяцев
Иконка программы PHP-разработчик
Профессия
с нуля
Разработка веб-приложений на Laravel
1 декабря 10 месяцев
Иконка программы Инженер по тестированию
Профессия
с нуля
Ручное тестирование веб-приложений
дата определяется 4 месяца
Иконка программы Node.js-разработчик
Профессия
с нуля
Разработка бэкенд-компонентов для веб-приложений
1 декабря 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
с нуля
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
1 декабря 16 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
c опытом
Создание веб-приложений со скоростью света
1 декабря 5 месяцев
Иконка программы Верстальщик
Профессия
с нуля
Верстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Аналитик данных
Профессия
В разработке с нуля
Сбор, анализ и интерпретация данных
дата определяется 8 месяцев