9 октября отмечают Всероссийский день чтения. Попросили разработчиков и других технических специалистов RWB поделиться рекомендациями: что стоит почитать для работы, к чему полезно возвращаться и какие истории помогают переключиться.

В подборке — книги о разработке, машинном обучении, данных и безопасности, а ещё о сложных разговорах, лидерстве и отношении к проблемам.

«Не заставляйте меня думать. Веб-юзабилити и здравый смысл» — Стив Круг

Алексей Азаренко, разработчик ПО, команда Russtech:

Я рекомендую внимательно прочитать эту книгу не только разработчикам ПО, но и вообще всем инженерам и другим специалистам. Юзабилити — удобство использования продукта — это ключевой момент в работе с клиентами. Чем продукт проще и удобнее использовать, тем проще работа с клиентами.

«Чистый код» — Роберт Мартин

Артур Шакиров, ML-разработчик, команда Russtech:

Я немного читаю, но есть книги, которые привлекли моё внимание, и, возможно, я вернусь к ним позже.

«Чистый код» поможет выработать привычку писать понятный и поддерживаемый код, который удобно развивать и передавать другим разработчикам.

Head First. «Паттерны проектирования» — Эрик Фримен, Элизабет Робсон, Кэти Сьерра, Берт Бейтс

Александр Груздев, Data Scientist:

База, в целом, для написания кода. Примеры в книге написаны на Java, но, если знаешь любой язык программирования, проблем не будет. Подача материала — с юмором, иллюстрациями и понятными примерами. Из-за этого в процессе чтения очень сложно устать, а материал достаточно легко запоминается и переносится на практику.

Особенно актуально сейчас, когда много кода пишут агенты и надо хорошо описывать архитектуру систем.

Understanding Deep Learning — Simon J. D. Prince

Артур Шакиров, ML-разработчик, команда Russtech:

Книга даёт чёткое математическое и концептуальное понимание принципов глубокого обучения, что особенно ценно при проектировании реальных ML-систем.

«Машинное обучение. Проектирование систем от идеи до реализации» — Арсений Кравченко, Валерий Бабушкин

Александр Груздев, Data Scientist:

База для любого ML/DS-инженера, который что-то создаёт и хочет, чтобы созданное работало хорошо и правильно. Читается очень легко: наполовину это «байки» от опытных коллег, а на вторую половину — куча полезной информации о различных системах, хороших практиках и распространённых ловушках.

«Оптимизация запросов в PostgreSQL» — Генриетта Домбровская, Анна Бейликова, Борис Новиков

Читается легко, куча примеров с планами запросов. Даёт хорошую базу для оптимизации и в других СУБД — мне было с чем сравнить, так как до этого читал похожую книгу по MS SQL.

«Эффективный Spark. Масштабирование и оптимизация» — Холден Карау, Рейчел Уоррен

Подробно разобраны способы оптимизации Spark-приложения без дополнительного ПО, плюс хорошо описано, как Spark работает под капотом. В своё время параллельно с руководителем смотрели .scala-файлы, чтобы увидеть внутреннее устройство Spark.

DAMA-DMBOK 2. «Свод знаний по управлению данными»

Пытался читать, но материал быстро надоедает. Возвращаюсь иногда к этой библии, когда на работе обсуждаем какой-то новый бизнес-процесс, и смотрю, что об этом написано в книге.

Не только книги: канал SQLDeveloperBI

Настолько зашёл, что даже купил у автора курсы по MS SQL.

Red Team Development and Operations — Joe Vest, James Tubberville, Zero-Day Edition

Не про «как взломать Wi-Fi за вечер», а про то, как настоящая red team думает, планирует и ходит по инфраструктуре. Для нас это переводчик с атакующего на защитника: если не понимаешь, как выглядит threat emulation — эмуляция действий противника, — будешь писать правила под лабораторное вредоносное ПО, а не под человека с легитимными утилитами. Хорошая прививка от мысли, что EDR сам всё увидит.

Intelligence-Driven Incident Response — Rebekah Brown, Scott J. Roberts, второе издание

Про то, что инцидент без разведки — это тушение пожара без вопроса, кто и зачем поджёг. F3EAD, гипотезы, как из одного хоста не сделать десять одинаковых тикетов. После неё иначе смотришь на свой же алерт: не «процесс плохой», а «какую задачу атакующего он закрывает и что будет следующим».

TCP/IP Network Administration — Craig Hunt, третье издание

Старая, толстая и до сих пор нужная. DNS, маршруты, сокеты, что на самом деле происходит, когда endpoint «просто сходил в интернет». Без этого сложно объяснять lateral movement, C2 и почему «хост молчит в EDR, но странно резолвит имена». Координата на карте не берётся сама собой — пакет тоже.

11 Strategies of a World-Class Cybersecurity Operations Center — Kathryn Knerler, Ingrid Parker, Carson Zimmerman

Бесплатная книга MITRE не про красивый SOC на слайде, а про то, зачем вы собираете логи с хоста, какие данные вообще имеют смысл и почему люди важнее очередной коробки. Отдельно полезны части про приоритет IR, сенсоры на хостах и CTI: это ровно та рамка, в которой живёт endpoint-команда рядом с SOC.

Книгу можно скачать на сайте MITRE.

«Кибердзюцу» — Бен Маккарти

Не учебник по настройке политики, а способ думать. Автор разбирает приёмы ниндзя и проецирует их на разведку, скрытность, удар в слабое место и работу с уязвимостями нулевого дня. Читать стоит не ради метафор, а чтобы перестать представлять атакующего как сканер портов. На конечной точке чаще побеждает тот, кто незаметен, а не тот, кто самый шумный.

«Мистика лидерства. Развитие эмоционального интеллекта» — Манфред Кетс де Врис

Иван Шумайлов, руководитель направления тестирования, команда Russtech:

Разбор того, что происходит внутри руководителя и команды за пределами KPI, роадмапов и корпоративных лозунгов. Книга помогает понять скрытые мотивы, конфликты и психологические процессы, которые часто определяют успех проекта сильнее, чем технологии.

«Антихрупкость» — Нассим Николас Талеб

Артём Рогов, техлид Russ Pro и системы управления автопарками, команда Russtech:

Каким бы хорошим разработчиком ни был человек, проблемы будут везде, так или иначе. То, как он на них смотрит и как с ними справляется, определяет его как личность. А за каждым разработчиком всегда стоит человек — та самая личность.

Чтобы переключиться: веб-манга «Чиикава» — Nagano

Александр Груздев, Data Scientist:

Это мой guilty pleasure. Мини-истории о странных существах, живущих в не менее странном мире, полном аллюзий и параллелей с нашими реалиями: экзамены, тяжёлая работа, социофобия и ещё куча всего. Меня почему-то очень расслабляют, радуют и успокаивают такие истории и персонажи, даже если иногда они превращаются во вполне себе хоррор.

Следите за своим психическим здоровьем! А ещё по ней есть аниме с сериями по минуте.


А какие книги вы рекомендуете коллегам? Расскажите в комментариях, что из прочитанного пригодилось вам в работе или помогло.