Джоэл, APRESS, блоги и блуки
«Давным-давно, в далекой-далекой галактике...» На самом деле, это случилось в конце 2000 года — первого полного календарного года работы Apress. Наше крошечное, еще не ставшее известным издательство компьютерной литературы в тот год собиралось выпустить лишь горстку книг -примерно столько, сколько сейчас у Apress выходит в месяц.
Я тогда только осваивал нелегкое издательское дело и, пожалуй, больше, чем следовало, бродил по веб-сайтам и программировал. Однажды я попал на сайт «Joel on Software», автор которого отличался резкими суждениями, необычным, умным стилем письма и явной склонностью бросать вызов общепринятым мнениям. Например, он писал о том, как плох обычно бывает пользовательский интерфейс — главным образом из-за того, что программисты, в общем-то, не знают о потребностях пользователей ничего — «bupkis», как сказали бы мы с Джоэлом на знакомом нам обоим нью-йоркском идише. И я, как многие, подсел на эти и другие статьи Джоэла.
Вдруг меня озарило: ведь я же издатель, и раз мне нравится то, что он пишет, почему бы не сделать из этого книгу? Я познакомился с Джоэлом, и хотя поначалу он был настроен скептически, убедил его, что если сделать из статей по интерфейсам книгу, народ набросится на нее, и мы с ним заработаем кучу денег. (Разумеется, это было задолго до успеха FogBugz и того времени, когда он стал неплохо получать за свои выступления, — но тогда мы оба были моложе и, что скрывать, гораздо беднее.)
Джоэл немного расширил материал, чтобы книга стала привлекательнее и (моя мысль) лучше продавалась. Поскольку у Apress не было опыта полноцветной печати, пришлось разбираться и с этим. 21 июня 2001 года -официальная дата выхода книги «User Interface Design for Programmers» (Советы программистам по проектированию пользовательского интерфейса), ныне признанной первым в мире «блуком»3. Совершенно неожиданно для меня и других издателей компьютерной литературы она стала бестселлером, по меркам того времени. Кстати, она до сих пор допечатывается, хорошо продается, и ее стоит прочесть. (Да, уже не как друг, а как издатель: Джоэл, как насчет новой редакции?)
Сегодня некоторые утверждают, что книга «User Interface Design for Pro-grammers» — не настоящий блук, поскольку включает «слишком много» нового материала, которого не было на веб-сайте Джоэла, представляя собой некий гибрид, — но, думаю, не стоит забывать о том, что это была первая подобная книга.
Спустя несколько лет «Joel on Software» стал самым популярным в мире блогом для программистов, потому что Джоэл продолжал писать удивительно интересные статьи; пожалуй, можно назвать классической самую знаменитую из них — «How Microsoft Lost the API War» (Как Microsoft проиграла войну API), которая буквально вызвала коренной переворот в некоторых разработках Microsoft.
И тут меня вновь озарило: надо собрать лучшие из этих статей и издать как есть, добавив лишь комментарии Джоэла там, где он сочтет это уместным. Несмотря на то что практически весь материал новой книги, названной «Joel on Software», уже был опубликован в Сети, и никто не понимал, зачем Apress издавать ее в конце 2004 года, эта книга переиздавалась десять раз и по сей день остается бестселлером.
Мне кажется, секрет здесь в том, что смаковать деликатес вроде статьи Джоэла гораздо приятнее в печатном виде, чем в окне броузера.
А Джоэл продолжал размышлять о том, как писать хорошие программы или нанимать хороших программистов, не переставая бросать вызов общепринятым мнениям. И я убедил его, что пора издать сиквел, собрав в нем лучшее из опубликованного после выхода того сборника 2004 года.
И вот перед вами второе собрание откровений, мыслей по поводу и, да, пламенных тирад Джоэла — все это в характерном для него блестящем стиле. Текст в последнем выпуске «лучшего у Джоэла» не претерпел изменений, кроме мелкого редактирования, тем не менее его контрастность гораздо выше, чем на экране компьютера или даже устройства Kindle — того, что теперь называется блуком. (И мы с Джоэлом надеемся, что это собрание понравится вам не меньше первого.)
У этой книги, как и у первого сборника, довольно необычные обложка4 и подзаголовок. Дело в том, что мы с Джоэлом библиофилы (вернее, Джоэл — библиофил, а я — библиоман), и нам очень нравится, как книгоиздатели XVII и XVIII веков оформляли свои книги и их названия. Обложка первой книги «Joel on Software» — дань уважения «Анатомии меланхолии» Бертона, а здесь мы отдали должное «Левиафану» Гоббса, на знаменитом фронтисписе которого — гигант, составленный из множества человеческих фигурок, что показалось нам с Джоэлом неплохой метафорой программирования: все вместе создают нечто огромное, но ключевую роль играет индивидуум.
И под конец, личное замечание. Несмотря на всю свою нынешнюю известность, Джоэл — все тот же человек практического склада, или, на нашем с ним диалекте, настоящий «mensch», близкой дружбой с которым я горжусь.
Гэри Корнелл, соучредитель Apress