Найти в Дзене
3 недели назад
 • Вы подписаны

Суета ради суеты или сложность, которую мы создаем сами

Современный backend тонет в техническом долге не из-за «сложных заказчиков», а из-за неумения архитектора фильтровать входящие требования. Понимание природы сложности - это фильтр, отделяющий инженерию от решения несуществующих проблем. Природа проблем: Essential vs. Accidental Нил Форд выделяет два типа сложности. Сущностная (essential) - это расчеты и условности самой задачи. Например, координация авиатрафика сложна сама по себе: нужно в реальном времени рассчитать высоты и векторы, чтобы избежать столкновений. Это основа задачи - та проблема, которую нельзя выкинуть. Случайная (accidental) сложность - это искусственные проблемы, порожденные инструментами...

4 месяца назад
 • Вы подписаны

Материалы по System Design

список может и будет пополняться Книги Designing Data-Intensive Applications. 2nd edition (2026) by Martin Kleppmann, Chris Riccomini Designing Data-Intensive Applications (2017) by Martin Kleppmann System Design Interview - An insider's guide (2020) by Alex Xu Database Internals (2019) by Alex Petrov Fundamentals of Software Architecture (2020) by Mark Richards, Neal Ford Fundamentals of Software Architecture. 2nd Edition (2025) by Mark Richards, Neal Ford Software Architecture: The Hard Parts (2021) by Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani Head First Software Architecture...

6 месяцев назад
 • Вы подписаны

Экспресс-метод подготовки к System Design Interview

Мой первый опыт прохождения собеседования по проектированию систем в виде отдельной секции был неожиданным. Я к нему заранее не готовился, потому что претендовал на позицию middle/middle+ разработчика. Но по результатам пройденных секций мне сказали, что хотят посмотреть мои способности проектирования. А так как на позицию архитектора я не претендовал, решил особо не готовиться и взял только два выходных дня на подготовку. Собеседование я прошел успешно. Ниже полный план подготовки «с нуля» за 2 дня до уровня, достаточного senior-разработчику. День первый Читаем книгу Alex Xu “System Design Interview – An insider's guide” Читаем на любом языке, который вы понимаете...

9 месяцев назад
 • Вы подписаны

Что проверяют на классическом System Design Interview (часть 2

Что проверяют на классическом System Design Interview (часть 2) ⸻ Понимание масштабирования и устойчивости Здесь начинаются hard skills. Интервьюер проверяет понимание кандидатом слабых мест системы, как она поведёт себя под нагрузкой. Кандидат должен знать, какие проблемы решают основные инструменты — горизонтальное и вертикальное масштабирование, кэширование, очереди, партиционирование, репликация, балансировка, ограничители запросов, ретраи, фолбэки. Не обязательно знать все нюансы каждой технологии, нужно понимать принципы. Умение находить компромиссы (trade-offs) Любой элемент архитектуры...

9 месяцев назад
 • Вы подписаны

Что проверяют на классическом System Design Interview (часть 1

Что проверяют на классическом System Design Interview (часть 1) Я разделяю критерии на 2 основных блока. Первый — это критерии, которые покрываются так называемым фреймворком System Design Interview, самим форматом и стандартом проведения собеседования, про них нужно просто не забыть. Второй блок — это непосредственно проверка качеств кандидата по soft и hard навыкам. ⸻ Структурность мышления Вы не должны начинать решение с перечисления технологий, которые у всех на слуху. И не должны сразу начинать составлять диаграмму компонентов. От вас при решении инженерной задачи ожидается последовательный...

Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала
Покупайте СтеллыИ дарите их за контент