Нашёл у себя в ящике стола один очень старый каталог книг Microsoft Press за 1988–89 годы. Мне нравится иногда его доставать, перечитывать описания компьютерных книг тех лет, разглядывать их обложки. Да просто сами посмотрите на названия некоторых книжек из этого проспекта:
-
Advanced MS-DOS Programming. Руководство для разработчиков на Ассемблере и Си. 650 страниц, стоила £21.95.
-
The new Peter Norton Programmer's Guide to the IBM PC and PS/2. Все передовые технологии: 286 и 386 процессоры, новейшие мониторы VGA и MCGA, PS/2 ROM BIOS. 500 страниц передовых знаний всего за £19.95.
-
Quick Reference Guide to Microsoft Word for IBM PC. Просто процитирую фрагмент описания: "Here are step-by-step instructions on a wide range of specific task — sorting lists, creating multiple columns, using DOS commands in Word, setting up a style sheet, and much more". Вот они какие — передовые фичи тех лет. Это небольшая книга — 128 страниц за символические £4.95.
Под катом — описания книг из проспекта Microsoft Press за 1988–89
Есть в этом каталоге и книги по бизнесу, и научные издания ("The Word of Mathematics", "Time. The Familiar Stranger" и другие). Всё это солидные, аккуратно изданные книги с красивыми обложками и качественной полиграфией. Люди покупали подобные издания, чтобы пользоваться ими не один год. Многие из них становились настольными — их постоянно читали и перечитывали.
Мои первые компьютерные книги
У меня тоже были такие компьютерные книги. Я до сих пор с теплотой и благодарностью вспоминаю знаменитый справочник Фигурнова. Первое издание «IBM PC для пользователя» вышло в 1990 году. Я уже не вспомню, какое издание было у меня, но точно одно из первых — про Windows там ещё почти ничего не было. Помню, что качество полиграфии было не на высоте: мягкая обложка, газетная бумага. Тем не менее, я пользовался этой книгой несколько лет. Это был мой помощник и проводник в новом и незнакомом мире компьютеров.
Потом появилась «Библия IBM PC». Это уже было издание посолиднее — в твёрдом переплёте и с более глубоким содержанием. Были и книги по программированию. Они тоже служили мне немало лет. Особенно в те времена, когда Интернет ещё только зарождался. Некоторые книги в те времена было просто не достать и я брал их в библиотеке. Например, учебник по Pascal, который я аккуратно конспектировал в тетрадку.
Сейчас заметную часть моей библиотеки всё ещё составляют книги по программированию. Но я всё чаще задумываюсь о том, стоит ли покупать бумажные книги по компьютерной тематике. И вот почему.
1. Низкое качество перевода
Об этом уже неоднократно писали на Хабре. Почти в любой современной книге есть очевидные неточности перевода, опечатки. Иногда встречаются и откровенные грубые ошибки. Причём большинство таких ошибок мог бы найти и исправить опытный редактор при первом внимательном прочтении текста. Но складывается впечатление, что некоторые современные книги по программированию (да и по другим темам) никто толком не вычитывает и не проверяет перед отправкой текста в печать.
2. Халтурное исполнение
Также у меня есть претензии к переплёту. Недавно одна из книг в мягкой обложке распалась на отдельные страницы после первого же прочтения. Знаете такие переплёты, в которых страницы не сшиты в тетрадки, а склеены каким-то некачественным клеем? Стоит открыть такую книгу, и страницы начинают подозрительно скользить и через некоторое время вообще вываливаются из переплёта. В результате читатель получает вместо книги стопку отдельных листов. А ведь тот же Фигурнов, изданный в непростые 90-е, держался много лет.
В другой, не самой дешёвой книге по Python, купленной мной в позапрошлом году, отсутствовало сразу несколько страниц. Уж не знаю, как так получилось. Это был явный брак при производстве. Хорошо, что пропали страницы из самого начала книги — с куском оглавления и не особо нужным введением.
3. Быстрое устаревание
Это, конечно, проблема не самих книг, а описываемых в них объектов. Уж слишком быстро они сейчас устаревают. Если раньше справочник по командам какого-нибудь MS DOS был актуален много лет, то теперь описание очередного модного фреймворка устаревает почти сразу после выхода. Поэтому сейчас я стараюсь покупать только такие книги, в которых описаны фундаментальные вещи. Например, алгоритмы, принципы и методики разработки. Такие книги не устареют ещё долгое время и не будут бесполезно занимать место и собирать пыль в книжном шкафу.
4. Мелкий шрифт
Да, раньше мне на это было вообще наплевать. Я читал книги с мутным размытым текстом на серой газетной бумаге и радовался крупицам ценной информации. Например, была такая серия «Классики и современники». Ужасное исполнение, но ведь многие их читали и перечитывали. Тем более, что альтернатив часто и не было.
Теперь возраст берёт своё — некоторое время назад у меня появились очки для чтения. И при выборе книги я прежде всего обращаю внимание на размер шрифта. С электронными текстами проще — в браузере или читалке я могу настроить любой размер букв. Но читать толстую бумажную книгу с лупой я не готов.
5. Массивность
Мне нравится читать книги не только за столом. Хочется иметь возможность полистать интересное издание и в кресле, и на балконе, и в дороге, и на скамейке в парке. Часть мои книг по программированию для этого не предназначены в принципе. Они весят больше, чем мой ноутбук. Такие увесистые фолианты долго одной рукой не подержишь, в рюкзаке с собой не потаскаешь.
Помню свой старенький учебник по Delphi. Я с удовольствием прочитал его сидя на скамейке в тени ветвистых яблонь, когда ездил летом на каникулы в деревню. Зато теперь у меня есть несколько томов по Python, которые и с полки-то доставать тяжело, не то что брать с собой в поездки.
6. Сложность поиска
Книги по программированию — это хороший источник теоретических знаний. Можно почитать какую-нибудь главу, чтобы как следует изучить новую синтаксическую конструкцию языка. Но вот для чего они совершенно не предназначены, так это для поиска ответа на конкретный практический вопрос.
Это касается даже тех книг, которые, в общем-то, для этого и предназначены. Например, всякие «книги рецептов», «сборники паттернов». Сначала мы судорожно листаем страницы в поисках нужного раздела. Потом пытаемся вчитаться во фрагменты кода. Как на зло, нам попадается множество примеров, которые не помогают нам в решении задачи. В итоге мы часто так и не находим конкретного ответа на конкретный вопрос, закрываем книгу и идём гуглить.
Я уже привык к тому, что книги по программированию не работают как справочники. Я их использую только как учебники или как «внеклассное чтение».
7. Мелкотемье
Был такой термин в советские времена. Он очень хорошо подходит для описания ситуации с современной компьютерной литературой. Всё больше становится книг, посвящённых одной мелкой частной теме. На первый взгляд это хорошо, ведь в такой книге тема будет всесторонне раскрыта, будут освещены все вопросы и нюансы. Например, будет подробно описано использование какого-нибудь фреймворка для решения конкретной задачи. Но зададимся вопросом: где он будет через несколько лет? Скорее всего, его заменит другой, не менее прогрессивный фреймворк и по нему будут писать новые книги. Все об этом знают. Возможно, поэтому книги и получаются такими некачественными. Зачем стараться, если книга всё равно скоро устареет. Одноразовые книги для одноразового «пластмассового мира».
Но не всё так плохо. Сейчас продолжают издавать интересные книги по общим, неустаревающим темам. Жаль только, что к этим книгам применяют тот же подход, что и к мелкотемным: «Зачем стараться?»
Некоторые из перечисленных проблем решены в электронных книгах. У них не бывает некачественных переплётов, они ничего не весят, в них можно быстро находить заданный текст. Однако концептуальные проблемы содержания есть и у электронных книг.
Я люблю книги — и бумажные и электронные. По старой привычке я продолжаю покупать компьютерные книги, несмотря на все их недостатки. Но делаю это всё реже. А для получения практической и справочной информации предпочитаю читать документацию, форумы и статьи на Хабре.
Ещё почитать:
Автор: AKlimenkov