А так же, в течении года просили рассказать о понравившихся технических и нетехнических книгах. Поэтому расскажу о 7 книгах, которые прочитал и понравились в этом году.
ТехническиеDesigning Data-Intensive Applications (DDIA)Однозначный мастрид года среди технической литературы. Я рассказывал и разыгрывал эту книгу на RubyRussia в этом году и постоянно рекламирую. Из книги узнаете:
1. Чем отличаются реляционные, документоориентированные и графовые базы данных;
2. В чем отличие json от протобафа и авро;
3. Зачем думать об эволюции данных и где это нужно;
4. Что такое репликации, как работать с секционированием и транзакциями;
5. Узнаете об проблемах распределенных систем, почему консенсус важен;
6. Как работать с массивами данных;
Если этого мало, после каждой главы список из 50+ ссылок в библиографии. Также, существует перевод на русский.
Domain Modeling Made FunctionalКнига разделена на 2 части: в первой объясняется что такое Domain Modeling, во второй, на примере F# показывается, как воплотить теорию из первой части в практику. Обратите внимание на книгу, если хотите разобраться в DDD и (или) посмотреть на F#.
Building MicroservicesЕще одна книга справочник - создание микросервисов. Описывается моделирование, архитектура развития сервисов. Как тестировать, разбивать монолиты на части и интегрировать микросервисы в существующую экосистему. Также затрагивается тема безопасности, масштабирования и мониторинга. Если не хватает опыта сервисной архитектуры - книга поможет уменьшить количество ада.
Не техническиеДжедайские техникиГлавная книга этого года. Книга, которая заставила посмотреть иначе на планирование и работу с головой. Автор поможет научиться как работать и разгружать голову. Узнаете, как работает голова, почему задачи в TODO списке лежат вечно, а желание их сделать не появится. Перенял “спусковые крючки”, помогает разгружать голову в конце недели. Кроме того, советую послушать доклады автора, узнаете о теории ограничений.
ПреломлениеНейрофизиолог пишет о том, как работает мозг, почему ошибается и почему одна и та же анимация воспринимается мозгом по разному. В книге хватает идей для размышления: как мозг представляет мир, почему решение, которое принимает разум, на самом деле уже было принято бессознательным и так далее.
Юнг в комиксах. Биография, идеи, трудыСпустя два года терапии, стало интересно разобраться с основами различных школ терапии. Читать талмуды было скучно, поэтому решил попробовать начать с комикса о Юнге. И не ошибся, читается легко, хватило одного вечера в поезде. Основных столба аналитики два: Юнг и Фрейд. Комикс рассказывает о жизни и идеях, которые предложил Юнг и почему это не нравилось Фрейду. Особенно понравились: архетипы, компенсирующие функции психики, самость и почему Юнг считал, что алхимики говорили о психике а не о физических предметах.
Антихрупкость. Как извлечь выгоду из хаосаДолгая и сложная книга, которую не смог прочитать до конца. Вариант, который сработал - читать 1 страницу в день, а потом переваривать что прочитал. В книге много критических вещей, везения и прочих странных вещей, но подумать об антониме хрупкости (твердость и прочность не являются противоположностью) интересно. К тому же, книгу стоит прочитать только ради примера с индейкой.