DigitableCourses
База знаний

Материалы

Статьи, гайды, разборы и курсы Digitable.

Остальные материалы

12 на странице
Статья

Первая работа и первые 90 дней: онбординг, ожидания, типичные ошибки

Что на самом деле происходит в первые три месяца на работе: как устроен онбординг, чего от новичка ждут и чего не ждут, как задавать вопросы, как проходит испытательный …

#карьера#онбординг#испытательный срок
22 мин
Статья

Паттерны ресурсов: Object Pool, RAII и владение временем жизни

Кто освобождает соединения, файлы и буферы: RAII, scope guard, with и using как один паттерн, Object Pool с валидацией и таймаутом, финализаторы как диагностика — и …

#паттерны проектирования#конкурентность#производительность
15 мин
Статья

Паттерны конкурентности: пул, producer-consumer, future, pipeline

Как устроены пул воркеров, producer-consumer с обратным давлением, future/promise и pipeline — с формулами размера пула, рабочим кодом на Python и Go и разбором …

#паттерны проектирования#конкурентность#многопоточность
19 мин
Статья

Паттерны границ: DTO, мэпперы и отсутствующее значение

Что происходит с данными на входе и выходе системы: зачем нужен DTO и когда он лишний, «парсить, а не валидировать», накопление ошибок вместо первого исключения, Null …

#паттерны проектирования#ооп#архитектура
12 мин
Статья

Паттерны в реальном коде: когда они мешают

Разбор реальных ситуаций, где паттерн делает код хуже: цена косвенности, спекулятивная обобщённость, невидимый поток управления, протекающие абстракции — и процедура …

#паттерны проектирования#рефакторинг#архитектура
18 мин
Статья

Пары, списки и структуры данных из одних лямбд

Как построить кортеж, запись и связный список, когда в языке есть только функции: пара Чёрча, два способа кодировать списки, полные раскрутки редукций и рабочий код на …

#лямбда-исчисление#структуры данных#функциональное программирование
22 мин
Статья

Партнёрство и выход: доли, договорённости на берегу, продажа дела и закрытие

Два самых необратимых решения самостоятельного инженера: впустить в дело второго человека с правом голоса и когда-нибудь из дела выйти. Чем партнёр отличается от …

#бизнес#партнёрство#карьера
15 мин
Статья

Партиционирование и шардирование: стратегии, ребалансировка, горячие ключи

Как разложить данные, которые не помещаются на один узел: диапазоны против хеша, консистентное хеширование и виртуальные узлы, безопасная передача владения секцией, …

#распределённые системы#партиционирование#шардирование
28 мин
Статья

Параллельные и распределённые алгоритмы, консенсус

Как считать сложность параллельных алгоритмов в модели работа/глубина, писать scan и параллельную сортировку, и почему в распределённой системе согласование упирается в …

#алгоритмы#параллельные вычисления#распределённые системы
17 мин
Статья

Парадигмы программирования: карта, история и как они связаны

Обзорная статья трека: что такое парадигма как инженерное понятие, по каким осям парадигмы различаются, откуда они взялись исторически, как они смешиваются в реальных …

#парадигмы#проектирование#функциональное программирование
18 мин