От редакции: в рубрике DOU Booksучастники сообщества рассказывают о пяти любимых книгах — тех, которые меняют мировоззрение и могут быть полезны читателям-коллегам.
[Андрей Губский — основатель .NET Core Ukrainian User Group, CTO проекта Торф ТВ. В сфере информационных технологий более 10 лет. Интересуется архитектурой ПО и облачными технологиями]
Перед тем как составить список, я долго думал, каким образом сгруппировать книги и из какой сферы их брать — публицистика или техническая литература. В итоге я решил сделать подборку, которая может оказаться полезной для ИТ-специалистов, но при этом только две книги непосредственно относятся к технической литературе. Остальные — это книги, которые, я надеюсь, смогут позитивно повлиять на привычный способ мышления читателей и помогут взглянуть на многие вопрос с неожиданного ракурса.
Dino Esposito «Microsoft .NET: Architecting Applications for the Enterprise. 2nd Edition (Developer Reference)»
Отличная книга, прочитать которую нужно каждому, кто планирует не только просто писать код, но и разрабатывать архитектуру ПО. Очень простым и понятным языком объясняются достаточно комплексные понятия и подходы — DDD, CQRS, Event Sourcing, и многое другое. Стоит отметить, что помимо написания книг Дино часто выступает на различных конференциях. Доклады его не менее интересны, чем книги. Рекомендую поискать их на YouTube.
Нассим Талеб «Антихрупкость. Как извлечь выгоду из хаоса»
Книга относится не к ИТ, но к способу мышления. Ознакомиться с книгой будет полезно тем, кто регулярно занимается проектированием и планированием. А именно этим и приходится заниматься в процессе разработки ПО. Прочитав книгу, вы поймете, что хотя зачастую не все идет так, как вы предполагали, всегда можно найти выход из ситуации и нестандартное решение. Вот только нужно быть готовым к неожиданностям и иметь запасной вариант ;)
Jason Fried «Rework»
Книга, которую мой друг подарил мне на день рождения. Начал читать я ее в бумажном виде, а закончил в электронном. Главное, чему учит книжка — не нужно быть большим и неповоротливым, чтобы создавать что-то классное. Маленькие команды часто могут создавать отлично масштабирующиеся и эффективные бизнесы. Также и в архитектуре — не обязательно создавать большой проект с кучей серверов и баз данных. Часто большую и сложную задачу можно решить с помощью небольшого и изящного решения.
Кстати, автор книги Джейсон Фрид — соучредитель компании 37singals, которая разработала Ruby on Rails.
Grady Booch «Object-Oriented Analysis and Design with Applications»
Классика введения в программирование, о которой я не мог не написать. Особенно хочется отметить прекрасные «ламповые» иллюстрации с котами, которые наглядно объясняют, что такое ООП и как оно работает. Большинство опытных разработчиков и архитекторов, скорее всего, не найдет в этой книге ничего нового, но легкую ностальгию я уверен она вызовет.
Артур Блох «Полное собрание Законов Мерфи»
Сборник юмористических «правил», зачастую касающихся инженерной деятельности. В непринужденной форме в книге описаны fail stories из различных сфер. Прочитайте и возьмите на заметку. Ведь предупрежден — значит вооружен.