DOU Books: 5 книг, которые советует Всеволод Дёмкин

От редакции: в рубрике DOU Books участники сообщества рассказывают о пяти любимых книгах — тех, которые меняют мировоззрение и могут быть полезны читателям-коллегам.

[Всеволод Дёмкин — инженер-исследователь и преподаватель. Лисп, обработка природных текстов, машинное обучение. Причастен к lang-uk и m8nware. Больше информации тут]

Когда меня просят дать рекомендации книг, я обычно затрудняюсь ответить, потому что в последние годы очень мало читаю именно книги. В основном это отдельные главы, статьи, блог-посты и переписки. Такой вот ADHD. Или просто формат книг отживает свое, так как трудно собрать столь большой объем текста, чтобы он был равномерно полезен и интересен. Но когда-то ведь жизнь была более размеренной и можно было позволить себе почитать книжку... :) Так или иначе, несколько книг за свою жизнь я таки прочел и даже, если покопаться, оказывается, могу порекомендовать кое-что.

Practical Common Lisp. Peter Seibel

Доступна бесплатно

Можно сказать, что эта книга во многом предопределила мою специализацию в программировании, поскольку встретил и прочитал я ее тогда, когда как раз находился на этапе поиска: будучи глубоко разочарованным тем, что предоставлял на тот момент мейнстрим, я знакомился с его альтернативами (например, популярные тогда скриптинговые языки TCL, Perl и Python). И парадигма, которую открыла мне эта книга, не только оказалась именно тем, что я искал: «естественной» для меня и дающей ответы на те проблемы, которые меня волновали,— она еще и вернула мне веру в программирование и дала вдохновение, которое я продолжаю ощущать до сих пор. Так сказать, вернула «The Joy of «Programming», как называется популярная серия книг по разработке от издательства Manning. И хотя книга была написана больше 10 лет назад, она, как и многое связанное с Лиспом, сохраняет свою актуальность до сих пор, о чем я могу судить по отзывам, которые слышал даже в этом году. Еще про нее есть хороший анекдот, рассказанный одним из технических директоров компании ITA Software (поисковик авиабилетов на Lisp’е, который был куплен Google за $1 млрд): что их способ найма Lisp-разработчиков заключался в том, чтобы найти программиста с хорошей базой, дать ему эту книгу и через 2 недели вовлекать в работу над продакшн-системой.

Beautiful Code — Leading Programmers Explain How They Think. Andy Oram, Greg Wilson

Эту книгу, а, точнее отдельные главы из нее, я рекомендую чаще какой-либо другой технической книги. И даже как-то написал ее небольшой обзор. Вообще, я очень люблю этот формат историй от выдающихся людей (в данном случае, программистов), которые позволяют понять их взгляд на вещи, а также расширить кругозор в разработке и получить небольшой превью тех областей, до которых пока не доходили руки. Эта книга — объемная и, конечно, не все главы в ней одинаково интересны, есть и откровенный треш, как на мой вкус. Но если вы хотите лучше понять программирование, у вас есть время и нечего почитать, то это то, с чего стоит начинать.

Lisp Hackers — Interviews with 100x More Productive Programmers. Vsevolod Dyomkin

Доступна бесплатно

В продолжение тем Лиспа и историй от программистов я хотел бы заняться наглым самопиаром и рассказать также о своей книге в этом ключе. Как видите, я, действительно, люблю этот формат, и несколько лет назад мне пришла на ум мысль сделать серию интервью на своем блоге с Лисп-программистами, которые меня вдохновляли. Все они отвечали по имейлу на десяток вопросов, который касался Лиспа, инструментария разработки, их личного профессионального пути и мудрости, которой они могли бы поделиться. Результат вышел интересным и получил теплый прием в сообществе, что натолкнуло меня на идею «увековечить» эти 14 интервью в виде книги и опубликовать на самиздат-сервисе Leanpub. Сейчас книгу прочитало почти 10 тысяч человек и даже отправило мне около тысячи долларов в качестве благодарности :)

The Daemon, the Gnu, and the Penguin. Dr. Peter Salus

Доступна бесплатно

Это книга об эволюции, пожалуй, самого значительного явления в истории нашей индустрии — Unix (и сопутствующего ему движения Open Source). Как и любая грандиозная история, она очень занимательна и полна перипетий, порожденных человеческой глупостью, жадностью и завистью. Тем важнее изучать ее, чтобы не повторять тех же ошибок, а, наоборот, «стоять на плечах гигантов». Я размышлял о книгах по Unix, которые мог бы порекомендовать (например, The Art of Unix Programming), и пришел к выводу, что ценность Unix не только, и не столько в конкретных технологических решениях (о некоторых из которых, кстати, можно прочитать в Beautiful Code, а о некоторых — со знаком минус в The UNIX HATERS Handbook). А именно в истории человеческого взаимодействия и того, как на его основе создаются серьезные программные проекты. И урок Unix’а в этом смысле, пожалуй, интересней того же Mystical Man-Month или Peopleware.

Бхагават-Гита как она есть. А.Ч. Бхактиведанта Свами Прабхупада

Доступна бесплатно

Наконец, я подумал, что этот список не должен ограничиваться только технологиями. Ведь нужно же понимать, что делать с человеческой глупостью, жадностью и завистью. Эту книгу должен изучить каждый культурный человек, поскольку она излагает наиболее глубокую и научно-обоснованную (да-да, хотя и не в смысле экспериментальной теории, но как четкую логически-структурированную непротиворечивую аксиоматическую систему) картину мира и нашего места в нем, которую, к сожалению, не изучают в школе или университете. В лучшем случае о ней слышали как о мифе и старинном эпосе. Хотя истины, изложенные в Гите, находятся вне исторического контекста и актуальны для любой эпохи, любого человека и обстоятельств. Ну и, теперь вы будете точно знать ответ на вопрос, какую книгу взять с собой на необитаемый остров... ;)

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

Похожие статьи:
24 и 26 февраля стартует курс «Программирование на C#/.Net» от Brain Academy. На выбор обучение доступно в двух форматах: онлайн и оффлайн...
Що пів року ми збираємо анонімні дані про зарплати українських IT-спеціалістів і готуємо дослідження. У зимовому опитуванні...
When digital data, a computer system, and a computer-aided machine are used in combination with one another to automate, control and monitor the movements of a specific machine, this is what computer numerical control is or CNC....
Адам Леос — Senior Software Engineer в Roku. Пару лет назад он принял решение о релокации и в итоге выбрал своей целью США. Всего за три...
Привет! Сентябрь оказался богатым на события в мире Ruby/Ruby on Rails, поэтому спешим поделиться с вами последними...
Яндекс.Метрика