«Я думаю, тебе нужно больше читать», - прямо сказал мне мой профессор. Я только что поделился своей идеей относительно предстоящей статьи, и он явно не был в восторге от этого.

"Подробнее?" Я помню, как думал. Я не ожидал такого ответа. Я вышел из его университетского кабинета, пытаясь разобраться в его комментарии.

Поэтому я много читал в течение следующих нескольких недель. Мои знания значительно выросли, как и мои идеи, которые вдохновили меня на новую и улучшенную тему статьи.

Этот опыт, произошедший около десяти лет назад, преподал мне важный урок: преимущества активного и широкого чтения о своей области. То, что начиналось как разовое занятие, превратилось в привычку на всю жизнь.

Интересно, что я получил аналогичный совет, когда начал писать профессионально. Мне постоянно говорили много писать и много читать.

Учитывая упор на чтение до этого момента, вы можете представить, как я был шокирован отношением к чтению, когда я начал программировать. Для многих это не приоритетная задача.

В мире программирования чтение включает чтение кода и чтение технических книг. Я уже писал ранее о том, почему так важно читать код и как это делать.

Пришло время заняться чтением книг по техническому программированию.

Почему книги?

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

Вы, вероятно, задаетесь вопросом: почему книги?

В конце концов, мы проводим большую часть наших дней прикованными к компьютеру, где у нас есть доступ к, казалось бы, бесконечному количеству материала (и большая его часть бесплатна).

Как производитель онлайн-контента, я понимаю, что онлайн-статьи и сообщения в блогах имеют свое место. Сообщения в блогах могут дать вам интересную перспективу и познакомить с новой идеей. Техническая статья или документация по языку или технологии могут ответить на ваш конкретный вопрос.

Но у книг тоже есть свое место.

Они удовлетворяют другую потребность: они являются источником подробного контента, который проведет вас в глубоком путешествии по определенной теме. Сообщение в блоге или техническая статья может состоять из нескольких сотен или тысяч слов. Книга - это десятки тысяч.

Когда вы берете техническую книгу, вы глубоко погружаетесь в указанную тему. Вы уловите нюансы. Вы учитесь, практикуете и учитесь. Вы входите в образ мышления отраслевого эксперта. Вы начинаете видеть вещи по-другому, поскольку ваш контекст начинает расти.

В нашей области нет недостатка в темах, которые стоит почитать:

  • Компьютерная архитектура
  • Гибкая разработка программного обеспечения
  • Алгоритмы
  • Тестирование
  • Написание чистого кода
  • Рефакторинг

У этого списка нет конца.

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

Как найти время

Задача, конечно, состоит в том, чтобы найти время, чтобы уместить что-то вроде чтения в уже загруженный график.

Но если такие люди, как Билл Гейтс и Уоррен Баффет, известные своими обширными читателями, могут найти время для чтения, я убежден, что мы тоже сможем.

Возьмем математика Ричарда Хэмминга. Он тоже придумал, как сделать чтение привычкой, и делится этим в своей прекрасной лекции Вы и ваши исследования.

Хэмминг не мог понять, откуда его коллега, математик Джон Тьюки, знал так много. «Этот парень явно был гением, - вспоминает Хэмминг. Поэтому он пошел в офис своего менеджера, чтобы узнать.

«Хэмминг, - сухо сказал его менеджер, - вы были бы удивлены, сколько бы вы знали, если бы работали так же усердно, как [Тьюки]».

Хэмминг задумался над комментарием своего менеджера и решил «реорганизовать» свою жизнь. Он вырезал «бессмысленные журналы» и проводил время, «изучая [свою] карьеру».

На его кофейном столике всегда лежала книга, «готовая к прочтению». Он также был назначен редактором рецензии на книги, чтобы он мог рецензировать книги, которые читал. «Таким образом я заставил себя широко познакомиться с информатикой», - сказал Хэмминг о процессе.

«Я не был гением первого класса», - объяснил Хэмминг. «Так что я просто отложил все остальное (например, читал New Yorker) и сделал это», - добавил он. «Это несложно. Просто сделай это ».

Чему мы можем научиться у Хэмминга

Есть несколько важных моментов, которые мы можем почерпнуть из истории Хэмминга.

Во-первых, у него всегда была книга на кофейном столике. Другими словами, у него всегда была книга на виду. Это наглядное пособие напоминает о прочтении.

Если журнальный столик вам не подходит, попробуйте держать книгу по программированию рядом с компьютером или тумбочкой. Возможно, лучше всего разместить книгу у подставки под телевизор. Таким образом, когда вы потянетесь за пультом дистанционного управления, вы увидите книгу, которую должны читать.

Во-вторых, работа редактором книги, казалось, требовала от Хэмминга ответственности как за то, что он прочитал, так и за понимание того, что он читал.

Написав рецензию, оставил на неделю. Затем он задавал себе следующие вопросы: «Это хороший обзор? Это действительно переваривает книгу? " Если нет, «вы перечитываете книгу и пишете лучший обзор».

В современном мире это еще проще: прочитать книгу и написать о ней сообщение в блоге. Действительно, письмо - отличный способ закрепить свои знания.

Это важный момент: что-нибудь сделайте с содержанием, о котором читаете. Хэмминг предпочел писать обзоры. Но есть и другие способы сделать это.

При чтении используйте то, что я называю выборочной проверкой. Идея состоит в том, чтобы случайным образом проверять свои знания по мере изучения нового материала. Прочитав параграф или два, сделайте паузу и посмотрите, сможете ли вы вспомнить и сформулировать то, что вы только что узнали.

Другая идея - напечатать несколько заметок, обобщающих ключевые моменты, после того, как вы прочитаете главу. Сам процесс полезен для рассмотрения и закрепления важных моментов.

Затем вы можете использовать набранные вами заметки по-разному:

  • Сделайте карточки Anki, чтобы вы постоянно видели информацию в будущем.
  • Составьте контрольный список. Получив отзывы об именах переменных, я прочитал об именах в книге Code Complete. Затем я составил контрольный список для« имени переменной ». Он висит на стене перед моим столом.
  • Сосредоточьтесь на чем-то конкретном, о чем вы узнали во время кодирования. Недавно я прочитал полезную информацию о написании тестов. Теперь я открываю эти заметки и ссылаюсь на них во время работы.

Дело в том, чтобы применить то, что вы изучаете. Возьмите информацию, которую вы получаете, соедините и превратите в знания.

Сделай это привычкой

По большей части, сделать чтение приоритетом зависит от отношения.

Вы должны понимать, что чтение имеет значение. И чтобы понять, что чтение имеет значение, вы должны увидеть его преимущества. Когда что-то важно, и мы видим преимущества, мы находим способ сделать это.

Есть простой способ сделать это: начать с чтения только 30 минут каждый день в течение месяца. Это небольшое, но управляемое вложение времени. И все же этого достаточно, чтобы оказать влияние.

Каждый раз, когда я добавляю что-то новое в свою жизнь, я считаю полезным вырезать что-то еще. Таким образом, я не добавляю больше стресса, пытаясь уместить все это.

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

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

Я пишу об обучении программированию и о том, как лучше всего это делать на amymhaddad.com.

Первоначально опубликовано на amymhaddad.com.