Программисты, которые читают книги по программированию, все еще редки? [закрыто]

21

Как в « Code Complete » Стива Макконнелла, так и «Прагматического программиста » Эндрю Ханта и Дэвида Томаса, они утверждают, что большинство программистов не читают книги, связанные с программированием, как привычку, или, по крайней мере, не достаточно часто. Это все еще держится? Программисты, которые действительно читают такие книги, все еще редки?

Я должен признать, что только недавно я начал читать (и теперь я не могу остановиться; это сжигает целое в моем кошельке!). Раньше я был против и утверждал, что лучше писать программы, чем тратить время на чтение об этом. Теперь я понимаю, что лучший результат, по крайней мере для меня, - это сделать и то, и другое.

РЕДАКТИРОВАТЬ: я на самом деле имел в виду любые книги, которые так или иначе были связаны с программированием; будь то на каком-то конкретном языке, технологии, шаблоне, парадигме - на все, что может принести вам пользу как программисту. Я просто имел в виду Code Complete и Pragmatic Programmer, потому что именно здесь я читал, что программисты обычно не читают такие книги. Было бы странно, если бы заголовок гласил: «Программисты, которые читают книги, все еще редки?»

gablin
источник

Ответы:

19

Кажется, каждый отвечает на этот вопрос лично, как в «Я читаю то-то и то-то». Однако, как человек, болтающийся на этом сайте, вы уже на голову выше своего «среднего» программиста IMO. Так что это искажает цифры резко. Чтобы прямо ответить на вопрос: да, программисты, которые читают книги, - редкая порода. Я работал с десятками программистов и знаю только двух или трех, которые подберут книгу для решения проблемы. Большинство из них будут искать в Google ту или иную программу или просто тупо пялиться на экран в надежде на божественное вдохновение. :-)

А такие книги по теории, как Pragmatic Programmer и Code Complete, еще реже читаются обычными программистами. Если программист собирается читать книгу, это скорее будет техническая книга по конкретному языку, структуре или технологии, над которой он работает. «Мягкие» книги нет даже у большинства программистов на радаре.

RationalGeek
источник
6

Я не могу перестать расти мой список пожеланий Amazon. Самая последняя книга, над которой я работал, - « Чистый код» Роберта К. Мартина (дядя Боб). Недавно группа программистов в моем районе даже создала книжный клуб, чтобы мы могли вместе изучать лучшие практики и обмениваться опытом. Я не думаю, что я был бы тем же программистом, если бы я не читал книги о программировании. Там огромное количество материала, и приятно, когда кто-то сокращает его для вас и дает вам отправную точку, прежде чем вы начнете экспериментировать самостоятельно.

ysolik
источник
3
Книжный клуб звучит как отличная идея!
JBRWilkinson
5

Я прочитал их, так что добавьте 1 к вашему списку наблюдений. (Сколько, прежде чем мы не в списке исчезающих видов?)

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

  • Zen of Code Optimization от Abrash - я думаю, что это главная причина, по которой я сегодня программист в реальном времени.
  • Размышления на C ++ от Koening & Moo - Реальная ценность итераторов и STL не менялась, пока я не прочитал этот.
  • Рефакторинг Фаулера - Научил меня структурировать и реструктурировать код.
  • Экстремальное программирование, объясненное Беком - Несмотря на то, что я никогда не пил полностью гибкую помощь, эта книга изменила мой взгляд на требования, тестирование и управление процессом разработки.

Я научился кодировать в школе, но не научился хорошо кодировать, пока не прочитал несколько замечательных книг.

AShelly
источник
5

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

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

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

FinnNk
источник
4

Я предполагаю, что вы говорите о книгах по практике программирования и разработки программного обеспечения, а не по конкретным технологиям ...

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

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

Shog9
источник
Я согласен, большинство вещей, которые я могу прочитать из книги, я могу найти гораздо более эффективно в Интернете. Единственная причина, по которой я только что заказал свою первую книгу, связанную с программным обеспечением, заключается в том, что компания, в которой я только начинал, предлагает бюджет книги в размере 150 евро (связанный с полем) в год.
Маттис Вессельс
Я не согласен. В последнее время я изучал гибкие практики и не имел понятия о том, как их использовать, пока не прочитал книги о разработке через тестирование и непрерывной интеграции в некоторых из «Книг подписей Кента Бека».
Брайан Д.
4

Я действительно люблю книги по программированию. У меня их 150+. И еще место для большего.

Тун Крижте
источник
3

Ну, я не могу говорить с другими программистами на самом деле.

Я стараюсь читать качественные компьютерные книги. В настоящее время я работаю над прочтением «Мифического человека».

Моя следующая книга, вероятно, либо книга Рассела / Норвига об искусственном интеллекте, либо оценка программного обеспечения Макконнелла. В недалеком будущем вырисовывается «Практический общий Лисп» Сейбеля.

Пол Натан
источник
Из интереса, как вы оцениваете «высокое качество»? Амазонские обзоры / рейтинги? Личные рекомендации?
JBRWilkinson
@JBRW: книги, которые, как представляется, в целом согласованы как очень хорошие. например, код завершен. Кроме того, оригинальные книги, как правило, также имеют хорошее качество.
Пол Натан
3

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

Khelben
источник
3
«Лидеры - читатели» - Тони Роббинс, «Пробуди великана внутри»
Дж. Б. Р. Уилкинсон
2

Я читал их обратно, когда только начинал, но сейчас большинство моих книг посвящено некодирующей части разработки программного обеспечения (например, «Практическое руководство по предотвращению дефектов» , « Оценка программного обеспечения: демистификация черного искусства»). ), справочники или книги, ориентированные на узкие концепции информатики.

Самая большая проблема, с которой я столкнулся, заключается в том, что книги, посвященные конкретным технологиям, как правило, устаревают через пару лет (например, не многие люди, пишущие на Visual Basic 6 в наши дни), поэтому я обнаружил, что инвестирование в эти книги, которые могут устареть, обычно плохие инвестиции, тем более, когда сколько информации доступно в Интернете в эти дни. Аналогично, некоторые книги о таких вещах, как принципы дизайна, как правило, игнорируются в пользу некоторых действительно хороших сайтов, таких как A List Apart .

rjzii
источник
2

Причиной для чтения книг является улучшение собственных знаний и навыков. Это подразумевает две вещи: (1) вы должны признать, что у вас есть возможности для улучшения, и (2) вы должны хотеть улучшаться. У многих программистов, с которыми я встречался, эго было размером с планету. Большая часть остальных была счастлива идти вдоль берега.

Джори Себрехтс
источник
1

Я получил новый Kindle (Wifi + 3G) на прошлой неделе, и мне это нравится, я не могу перестать читать. Я купил несколько технических книг как у Amazon, так и у других издателей, и просматриваю их с невероятной скоростью.

Физические книги теперь кажутся мне ужасно старомодными. Я не ожидал, что так скоро.

Грег Хьюгилл
источник
Я читал, что для фактического изучения книги лучше. Навигация и заметки.
Я проводил много времени, используя мобильную версию O'Reilly Safari на моем Kindle. Я определенно могу рекомендовать это. Книги переформатированы для оптимального рендеринга, и вы можете увеличить изображение при необходимости.
Джори Себрехтс
1

Я не читал техническую книгу годами ... буквально годами.

Частично это о доступности информации в другом месте. Блоги, статьи, официальные документы, справочные сайты, сайты поддержки сверстников, как SO ...

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

Я не пишу технические книги как таковые, но прошли те дни, когда они были единственным источником информации по технической теме. Мы получаем нашу информацию из различных источников сейчас.

Я признаюсь, что скучал по ним несколько, но для меня, по крайней мере, времена шли дальше.

cjmUK
источник
1

Личная история:

Однажды я выступил с докладом в комнате, где было 50 или 60 разработчиков, о некоторых вещах, связанных с .NET (все они работали в одной компании).

Microsoft выступила спонсором доклада и дала мне пару экземпляров книги Дэвида Уэста «Объектное мышление» (издательство Microsoft Press).

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

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

Серхио Акоста
источник
Не вините их за то, что они не подняли книгу. Object Thinking - наименее практичная книга по ОО, которую я когда-либо читал.
Эд Джеймс
0

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

Теория, потом практика.

TheLQ
источник
0

Я не покупаю столько книг по программированию в бумажном формате, сколько раньше. У меня есть подписка на Safari Books Online , где по цене одной книги в месяц я получаю неограниченный доступ к полному тексту тысяч программных (и других) книг от таких издателей, как O'Reilly, John Wiley & Sons, Addison- Уэсли и другие.

У меня также есть Kindle первого поколения, и иногда я покупаю книги по программированию; однако я думаю, что большой Kindle DX (который вышел после того, как я его приобрел) был бы лучшей платформой для технических материалов.

tcrosley
источник
0

(Ничего себе, 5 голосов против и 5 голосов противников - это мнение кажется более спорным, чем я себе представлял!)

Я не читаю такие книги, как Code Complete или аналогичные, и при этом я не чувствую, что я должен. Что это значит? Что произойдет, если я не сделаю?

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

Единственная литература по программированию, которую я на самом деле нашел интересной для чтения, - это чисто технические документы с абсолютным минимумом субъективности . Мои любимые на данный момент спецификации языка C # 4.0 и стандарт Unicode 5.0. Другие люди находят это очень сухое и скучное чтение, но я считаю, что оно привлекает мой разум и потенциально предоставляет информацию, которую я еще не знал.

Обновление 2010-окт-07: я только что указал мне на Прагматичного Программиста , поэтому я посмотрел первые несколько страниц на Amazon. В разделе «Кто должен читать эту книгу?» Говорится: «Возможно, вы расстроены тем, что, кажется, не достигли своего потенциала. Возможно, вы смотрите на коллег, которые, кажется, используют инструменты, чтобы сделать себя более продуктивными, чем вы ». Хм, нет. Ничто из этого не относится ко мне. Я расстроен, потому что мои коллеги гораздо менее продуктивны, чем я (и им все равно). Я чувствую, что раскрываю свой потенциал (в любом случае, что у меня мало). Так что да. Нет смысла читать эту книгу. Просто показательный пример.

Timwi
источник
1
Стандарт Юникода? В самом деле? Я могу видеть гору отличной информации, которую можно добывать из стандарта C #, но Unicode?
Роберт Харви
1
@ Роберт: Я удивлен, что ты так говоришь. Спецификация C # только о программировании. Стандарт Unicode предоставляет множество реальной информации о мировых системах письма, их истории, их отношении к языкам, их географии и их культурном багаже, в дополнение ко всем программным / техническим материалам.
Тимви
2
-1 Если ты думаешь, что книги «Полный код» или подобные книги тебя ничему не учат ...: - /
Хелбен
@ Тимви: очень легко утверждать, что книга X ничему тебя не научит, если ты ее не прочитал ... но как ты мог знать?
JBRWilkinson
@JBRWilkinson: я не утверждаю, что знаю, что за книгу, которую я не читал. Это просто мой опыт работы с книгами , которые я уже читал.
Тимви