-
Парадокс книги «Designing Data-Intensive Applications» Мартина Клеппмана
Apr 19, 2026
-
4 мин. чтения
-
Рецензия
Разработка_ПО

Когда книга вышла в 2017 году, её дико расхайпили. «Книгу с кабанчиком» обсуждали в ИТ-шных книжных клубах, спикеры конференций постоянно добавляли её в список рекомендованной литературы, которую должен прочитать каждый уважающий себя бэкендер. И всё это подогревалось набирающим популярность System Design Interview.
Все эти «бигтеховские темки»: шардирование, репликация, потоковая обработка данных, аналитика – будоражили мозги обычных работяг, чья повседневная работа редко выходила за рамки перекладывания JSON-ов. «Вот он – ключ к безграничным возможностям по обработке данных» – так мотивировали себя многие, кто садился за эту книгу.
Эта книга, несомненно, фундаментальный, сфокусированный труд об известной проблеме. Я такое люблю. Но, вспоминая сейчас свои эмоции от прочтения этой книги, я не могу сказать, что она как-то сильно на меня повлияла. И только прочитав её ещё раз во втором издании, которое вышло совсем недавно, я понял, почему.
Вот парадокс: книга, которую рекомендуют для подготовки к System Design Interview, не готовит к System Design Interview. Более того – она не учит ни создавать системы, ни подскажет простые решения. И при этом я считаю её фундаментальным трудом. Как так вышло?
-
Чему мы можем научиться у разработчиков игр
Jan 4, 2026
-
5 мин. чтения
-
Разработка_ПО

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

По мере профессионального роста я стал смотреть на игры глазами программиста. Началось всё с видео о скоростном прохождении игр (speed runs), где авторы рассказывали, как, используя знание деталей реализации, киберспортсмены вытворяли в них невообразимые трюки.
Мне стало интересно, как устроены игровые движки, которые позволяют создавать сложные игровые механики и выдавать красивую картинку. Поэтому этим летом я прочитал несколько книг на эту тему и хочу поделиться полученными инсайтами, особенно с теми разработчиками, которые игры не пишут. Эта литература взбодрила меня в море рутинных бэкендерских задач. Надеюсь, и вы сможете взглянуть на привычные вещи под новым углом.
-
«Clean Code. Second Edition» Роберта Мартина. Обзор
Nov 4, 2025
-
4 мин. чтения
-
Разработка_ПО
Рецензия

Первое издание этой книги вышло в 2008 году и произвело фурор в индустрии. Попытка дать четкие рекомендации «как пишется чистый код» неминуемо была испытана на прочность в разных контекстах, породив как холивары, так и вполне обоснованные замечания от комьюнити.
И вот спустя 17 лет и несколько других книг, Роберт Мартин решил выпустить новое издание.
-
Рефакторинг. Эпизод V. Практика
Jul 6, 2025
-
4 мин. чтения
-
Сборник_тематических_материалов
Разработка_ПО
Рефакторинг

— Эх, может стоит всё бросить и снова заняться лапшой…
— Бросить – не бросить, лапша – не лапша. Тебя слишком занимает, что было, и то, что будет. Мудрецы говорят: «Прошедшее – забыто, грядущее – закрыто, настоящее – даровано». Поэтому его и зовут настоящим.
Кунг-Фу Панда.
Ещё будучи студентом-ACM-щиком, я понял, что теория без хорошей практики как минимум бесполезна. А как максимум – буквально «выжигает» тебя изнутри, потому что ты не можешь отбить затраченные усилия и получить заслуженный дофаминчик. Хорошая практика – это не бросание человека в воду в надежде, что он сам выплывет. Это про понимание типичных «граблей» на которых можно крепко застрять, и помощь в нужный момент на протяжении всего пути. Именно поэтому хороший специалист != хороший учитель.
В завершающем эпизоде курса поговорим о том, как перейти от теории к практике.
-
Рефакторинг. Эпизод IV. Желаемый дизайн кода
Jun 15, 2025
-
6 мин. чтения
-
Сборник_тематических_материалов
Разработка_ПО
Рефакторинг

Книг и докладов по архитектурным паттернам очень много. Многие из них хорошо известны даже новичкам: о них не рассказывал только ленивый. В этом эпизоде я не буду разгонять очередной хайп на тему «прав ли дядька Боб/Фаулер/etc. или нет». Вместо этого расскажу, как я ищу внутренний покой в этом бушующем «океане страстей»: как не стать заложником одного продвигаемого решения всех проблем, и при этом постоянно не скатываться в аналитический паралич.