Я вижу, что большинство хороших программистов имеют привычку читать большие книги для изучения технологий.
Что на самом деле нужно, чтобы читать технические книги, кроме реального интереса к технологии?
Как я могу улучшить свою способность читать эти книги?
Ответы:
У нас действительно большие глаза.
Шутки в сторону, я один из тех, кто считает чтение очень трудным. Если я работаю над очень большой книгой, я стараюсь читать рано утром, когда я впервые просыпаюсь, когда мой разум свободен от отвлекающих факторов. Я нахожу, что в это время дня мне намного легче поглощаться, и я сохраняю больше.
Тогда есть книги, которые настолько сухие, что они будут болезненными, независимо от обстоятельств чтения. Я стараюсь избегать их, когда это возможно, или нахожу другую книгу с той же информацией, которая написана в другом стиле. Если чтение книги настолько болезненно, что вы едва удерживаетесь от ее откладывания, вы тратите время впустую, потому что вы, вероятно, в любом случае не сохраните много.
Тем не менее, я предпочитаю получать информацию в меньших дозах. Мои «большие книги» в основном для справки и не предназначены для чтения от корки до корки, если у вас нет удивительной концентрации внимания.
Кроме того, хотя это и отвлекает, мне действительно нравится, когда люди уделяют время написанию рецензий на книги в своем блоге или на личном веб-сайте. Это помогает мне найти книги, которые лучше всего подходят для меня. Итак, если вы любите или ненавидите книгу, подумайте о публикации рецензии. Это подойдет людям, которые могут быть заинтересованы в любой книге, которую вы обсуждаете.
источник
Как съесть слона? Один укус за раз.
источник
N
людей, питающихся слонами, должен сократить времяN
. КлубN
людей, читающих книги, будет работать в два этапа. На первом этапе каждый человек читает1/N
книгу, не предполагая зависимости в порядке чтения. Второй этап - этоO(N^2)
общение, но он будет включать толькоO(N)
временные шаги, потому что на каждом временном шаге человек может вещать другимN-1
людям. Если предположить, что время, необходимое для трансляции1/N
книги, также пропорционально1/N
, время, необходимое для второго этапа, не будет зависеть отN
количества людей в клубе.Время, усилия и настойчивость. Например, сначала мне понадобилось несколько месяцев (может быть, 6 месяцев, 30 минут в день), чтобы пролистать Code Complete. Обязательно выделите важные вещи и сделайте личные заметки, чтобы потом можно было пересмотреть важные пункты. Вы не многому научитесь, просто глядя на текст.
Посмотрите, как научить себя программированию за десять лет .
источник
Хорошие книги не обязательно большие. Книги O'Reilly и книги Pragmatic Programmer, как правило, довольно тонкие, и они довольно хороши.
Я бы посоветовал вам прочитать некоторые из книг, рекомендованных по адресу https://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read
Но чтобы ответить на ваш вопрос: это требует усилий, так же, как любой другой предмет исследования. Внимательное чтение, размышления, ведение заметок и выполнение упражнений .
источник
Прочитайте, как будто ваша работа зависит от этого, в большинстве случаев это так.
Это одна из областей, которую я всегда стремлюсь улучшить. Несколько способов, с которыми я столкнулся:
Всегда помните, что означает RTFM .
источник
Диета и сон - вещи, которые IMO, имеют основополагающее значение для того, насколько хорошо вы подбираете вещи.
Вот список и объяснения из моего блога :
источник
eye fatigue
это полная фигня. Ваши глаза напряжены, когда вы смотрите внимательно, на разжигание экрана или натуральную бумагу. Мерцание не имеет значения. Проверь это. Ноутбук лучше, потому что его экран больше, и вы можете держать его подальше. Глаза без напряжения сфокусированы на бесконечности. Глядя ближе, напрягает некоторые мышцы, и они начинают причинять боль и могут причинить вред. Изучите физиологию, прежде чем учить людей. Совет, чтобы дышать, кажется полезным.Попробуйте прочитать руководство более активно. Другими словами, не только смотрите на слова, но и становитесь активными. Например, рассмотрим некоторые из следующих методов:
Начните с предварительного прочтения руководства, т. Е. Не начинайте с прочтения обложки руководства до обложки, а начните с чтения названия руководства, размышления издателя (если оно есть), предисловия или введения, а затем изучите таблицу содержание. Затем начните читать части найденных вами разделов, которые наиболее актуальны для вас (краткие абзацы в начале или в конце глав особенно удобны для чтения при предварительном чтении).
Задайте ручные вопросы, на которые вы затем ответите, посмотрев ответы в руководстве.
Напишите план руководства по мере прочтения. Обратите внимание, что схема не обязательно должна совпадать с оглавлением и может углубиться.
Подчеркните важные слова и предложения.
Напишите краткие резюме разделов или параграфов.
Нарисуйте карту ума о том, что вы читаете, когда вы читаете это.
Вышеуказанные методы применимы к любой описательной работе (в отличие, например, к романам), которую вы читаете, и, следовательно, также применимы к руководствам.
Если вам нужна дополнительная информация, поищите книги по теме «активное чтение» или в Google.
источник
Я очень рекомендую Как читать книгу . Он дает общие советы о том, как получить максимальную отдачу от чтения, делая заметки, задавая вопросы, определяя цели авторов и т. Д. Он также дает советы о том, как максимально использовать свое время, определяя, что можно снять или пропустить на ранней стадии. на.
Он не предназначен специально для технических книг, но совет, безусловно, применим. И это довольно легко читать, хотя и долго. Но ряд глав о конкретных типах чтения можно пропустить.
источник
Тебе нужно то, что ты читаешь. Тогда вдруг становится интересно.
Кроме того, поговорите с другими / даже с собой о том, что вы прочитали. Большинство технических специалистов заинтересованы в том, чтобы услышать резюме интересных книг и предоставят свои собственные краткие сведения о том, что они прочитали, что приведет к интересному техническому разговору.
источник
То, что я делаю, это своего рода «чтение в ширину»: сначала оглавление, затем я пытаюсь читать главы по порядку, но не настолько подробно, пропуская большие куски текста и переходя прямо к коду, возвращаясь немного назад, если необходимо чтобы понять это. Получив лучшее представление о книге, я полностью прочитал интересные главы и оставил остальную часть книги для чтения «по требованию».
источник
Я часто просматриваю книгу пару раз, читая разделы, которые бросаются в глаза. После этого у меня есть хорошая идея о том, что в книге, и я могу взять ее позже, когда мне нужно что-то узнать. Затем, если позволит время, я прочитаю это более методично.
Я развивался более 30 лет и научил себя большинству того, что я знаю, читая и пробуя то, что я прочитал. Я очень практический ученик и люблю дорабатывать и настраивать, пробуя пример кода, если не уверен в чем-то.
Важно продолжать учиться, если вы хотите зарабатывать на жизнь программированием. Какие технологии, которые вы знаете сейчас и считаете горячими, через пять лет будут устаревшими и переполненными, поэтому вы должны продолжать учиться. У разработчиков нет роскоши учиться чему-то одному, а потом отдыхать. Отчасти это хорошо, а отчасти плохо, потому что на нас ложится бремя обучения, но я думаю, что большинство разработчиков любят творческий вызов, поэтому мы принимаем эту цену.
источник
Что я нашел важным, так это прочитать предисловие. Часто автор (ы) дает вам несколько советов о том, как читать книгу. Кроме того, я стараюсь читать вступительные главы, даже если я думаю, что у меня уже есть необходимые знания. Я обнаружил, что это часто помогает мне познакомиться со словарем книги (например, «когда мы говорим« сервер », мы имеем в виду физическое оборудование; когда мы говорим« веб-сервер », мы имеем в виду экземпляр сервера приложений».).
Я также должен бороться с желанием снять. Чтение для понимания отличается от чтения для справки. Помедленнее, делайте перерыв на каждой паре страниц и просматривайте то, что вы только что прочитали. Перечитывание сложных разделов часто кажется пустой тратой времени, но в конечном итоге это окупается, потому что помогает быстрее понять последующие разделы.
источник
Если я получу одну из этих больших старых справочных книг, я прочитаю ее как справочную. Смысл, я изучаю его в поисках ключевых моментов и пытаюсь выучить книгу, чтобы знать, где искать что-то, когда мне это нужно. Хорошим примером является мое справочное руководство по Си. Я прочитал это до конца, но я не мог процитировать вам спецификации C. Однако я знаю большинство важных вещей и могу быстро найти все, что мне нужно, потому что я знаком с макетом книги.
Если я читаю инструкции или вводную книгу, я обычно делаю это перед компьютером, чтобы я мог попробовать что-то по ходу дела. В моих любимых вступительных книгах много кода, и я говорю вам: не используйте примеры кода на компакт-диске !!! Вы получите гораздо больше практических знаний, набрав его самостоятельно.
источник
Честно говоря, есть несколько книг по программированию, которые я читаю так же жадно, как и обычные романы. Просто ищите самые интересные , и их чтение не будет проблемой вообще.
Не ограничивайте себя исключительно техническими книгами; много интересных книг о программировании - это интервью , эссе , истории успеха и тому подобное. Я нахожу их чрезвычайно увлекательными и информативными. Они могут быть хорошей отправной точкой для вас.
источник
Я прочитал около 300 книг в моей жизни (некоторые из которых до 700 страниц), и я должен сказать, что вы должны (1) устранить отвлекающие факторы, (2) найти кого-то, кто также заинтересован в тему, чтобы вы могли рассказать им о том, что вы недавно узнали из чтения, и (3) задать себе этот вопрос: хочу ли я в течение 3 дней чего-то достичь и многому научиться, или я хочу ничего не узнать, имея сидели перед телевизором или играли в видеоигры?
Мало кто в Америке на самом деле читает научно-популярные книги. Я встречал, вероятно, 100 человек за последние шесть месяцев, и хотя почти каждый из этих людей знает, что я заядлый читатель фантастических книг, ни один человек никогда не говорил о прочтении научной фантастики, и при этом я никогда не видел, чтобы один из них читал научно-популярную книгу. Желание и способность читать научно-популярные книги мгновенно повышает мое уважение к кому-либо, даже если я ненавижу книги, которые им нравятся. Так мало людей готовы делать что-либо кроме питья, хвастовства и т. Д., Что действительно замечательно, когда кто-то садится и читает книгу.
источник
Ха, вы думаете, что читать их сложно, попробуйте написать их!
Я обычно пытаюсь написать какой-то код или выполнить какое-то задание, чтобы проверить свои знания по мере освоения материала. Вы не говорите, для чего это руководство, поэтому я не могу дать больше советов, чем это.
источник
Вот трюк метапознания, который я использую.
Прочитайте книгу за 10 минут (без отвлекающих факторов). Эти 10 минут должны включать понимание материала, который я только что прочитал.
Мне скучно сейчас? Да = Стоп, Нет = Продолжить в течение 10 минут.
Я повторяю шаг 2 максимум 30 минут, затем делаю перерыв. Если мне скучно после перерыва, остановись. Этот метод останавливает меня и отвлекает, когда я знаю, что мой мозг отключается.
Чтение - одна часть этого. Также, если в материале есть упражнения, делайте их. Наконец, если я знаю, что мне нужно перечитать материал, я выделю ключевые моменты (не всю страницу!).
источник
Это странный вопрос. Если вас что-то интересует, не естественно ли захотеть прочитать об этом? Если вам трудно читать книги о программировании, спросите себя, действительно ли вам это интересно.
Если ответ все еще положительный, то убедитесь, что вы выбрали хорошую книгу, которая связана с тем, что вы в данный момент делаете. Например, если вы используете C ++, начните читать книги Скотта Мейерса или Андрея Александреску.
источник
Я считаю невозможным пассивно впитывать содержимое любого руководства. Лучшее, что я могу сделать, - это получить общее представление об особенностях технологии. Чтобы по-настоящему подробно изучить технологию, у меня есть открытое руководство, пока я пытаюсь выполнить какую-то задачу. Примерно через месяц я относительный эксперт; кажется, что большинство программистов вообще не читают руководства.
источник
Я беру учебники домой и сижу на кровати, читая их. Когда меня отправляют спать, я сплю. За несколько ночей - может быть, неделю, делая это, я могу пройти через это.
Делая это, я знаю, что на самом деле в моей голове не так много, но я знаю, где искать.
Затем я занимаюсь реальными делами, и когда я не знаю, что делать или нужно искать в руководстве, я знаю, где искать, и я возвращаюсь и перечитываю эту часть подробно.
Я всегда делаю это с помощью руководств по компиляции, компоновщиков, инструментов разработки, всего остального. Всегда есть. И я всегда знаю больше об инструментах, чем все мои коллеги, которые просто идут и делают вещи. А потом попросите меня помочь, когда что-то не работает.
Я знаю, что чтение руководств в постели ночью не очень романтично. Моя жена к этому уже привыкла. И это лучше, чем читать конструкторскую документацию или технические характеристики с красной ручкой в руке (тоже сделал) :-P
источник
У меня много больших толстых технических книг:
*) Хороший eReader необходим, если вы не хотите выделять БОЛЬШУЮ область для сбора мусорных зайчиков ... Мне нравится линия Sony Reader из-за способа обработки заметок, навигации и индексов - отлично подходит для технического чтения - но я не не работает на Sony - «каждому свое».
*) Я обычно покупаю справочные книги, которые хорошо индексируются, и я редко, если вообще когда-либо, ЧИТАЮ их так, как вы читаете роман. Я читаю предисловие и вступление, сканирую оглавление и индексы, чтобы знать, что там, когда мне это нужно.
*) Я избегаю больших толстых книг по узким специализированным темам - IMO, как правило, оказывается пустой тратой, потому что к тому времени, когда вы заканчиваете книгу, технология устарела, или вы переходите к другому проекту, или они тратят много времени на то, что любой опытный программист обнаружит сам, покупая просто ДЕЛАЯ ЭТО.
источник
Я считаю технические книги слишком общей категорией, и нет единого метода, который бы хорошо работал со всеми типами книг. Многое также зависит от интереса и соответствующего знания предметной области (помимо базового английского), которым должен обладать читатель, чтобы эффективно охватить материал в течение разумного периода времени. Важно правильно расставить ожидания, то есть ни один нормальный человек не должен рассчитывать на быстрое чтение словаря от корки до корки и много понимать, так как просто слишком много глубины / контента, чтобы его можно было переварить за короткое время по сравнению с обычным текстом, таким как новости или вымысел.
Справочные книги - в основном используются для справок, если вы действительно хотите читать один от корки до корки, будьте готовы обладать базовыми знаниями, необходимыми для приемлемой скорости чтения. Я считаю, что серия книг TAOCP предъявляет особенно высокие требования, и быстрое чтение не сработает, когда вам нужно остановиться и подумать после каждых нескольких предложений. Они больше похожи на учебники, которые лучше всего изучать, когда есть упражнения для работы.
Учебники / руководства - их легче всего читать целиком, особенно те, у которых есть проработанные примеры, которые можно перевести в практическое занятие, что является более привлекательным и эффективным способом проверки полученных знаний. Я не против проза, для которой скорость чтения очень эффективна.
При всем этом, возможно, было бы более важно определить правильные книги, которые нужно читать в любое время, и оставить непреодолимые препятствия на потом, когда кто-то сможет лучше справиться с ними.
источник
Получить книгу, написанную хорошим писателем. Книги Manning Press In Action хороши тем, что они не являются учебными пособиями, они представляют собой учебные пособия, которые также охватывают важные детали.
Читайте с маркером .
Если это выглядит ниже, это должно быть легче запомнить:
источник
Я не нахожу много времени, чтобы читать книги. "Real World Haskell" занял у меня около года, чтобы закончить. Я обычно пропускаю отрывки, которые я не могу применить в краткосрочной перспективе. Я читаю интересные страницы по крупицам. Что помогает, так это обрисовать в общих чертах наиболее важные идеи карандашом, чтобы я не забывал, что я читал, когда я, наконец, взял его снова.
источник
Вот как это обычно происходит в моем случае.
«X tech звучит действительно круто, где я могу узнать больше», - сказал я тогда в Google, - технология поглощает как можно больше, и я стараюсь, если это возможно, предпринять небольшие усилия по использованию новой рекламы. Если мне все еще интересно, я покупаю хорошую книгу на эту тему, совсем недавно для меня это был набег в WCF.
Для того, чтобы прочитать его, я держу свою книгу по выбору (как правило, самую недавнюю покупку, которую я сделал) под рукой для моего личного времени в ванной комнате вдали от детей и отвлекающих факторов. У меня уходит больше времени, чтобы прочитать это таким образом, но, по крайней мере, я справлюсь с ними.
источник
Я ускоряю чтение (и пишу свои заметки на полях, где это уместно). Скорость чтения не обман. Я пошел с 140wpm (слов в минуту) до 800wpm с увеличением удержания после нескольких недель обучения.
источник