Асинхронность в Python для senior interview: от asyncio до выбора правильной реализации под задачу
Каждый Python-разработчик знает базовую формулу: asyncio нужен для I/O, потоки ну тоже иногда, процессы — для CPU-bound. На собеседовании такого ответа хватает ровно до первого уточняющего вопроса.А потом начинаются уже интересные вещи.Почему await не делает код параллельным?Почему асинхронный код всё равно может полностью положить event loop?Чем Task отличается от Future не на уровне "одно ждёт другое", а на уровне устройства рантайма?Что именно делает цикл событий, когда вы пишете await asyncio.sleep(1)?Почему в одном месте нужен create_task, в другом — TaskGroup
ЯЖЕМАТЬ и тайм-менеджмент: как за 4 часа успевать 8
Введение: мой личный fatal errorПривет, меня зовут Арина, я Fullstack-разработчик.Долгое время я была уверена, что «много работать» = «работать хорошо».Мой день выглядел так:8 часов онлайна (офис/удалёнка),из них ~4 часа — созвоны, где меня не должно было быть,ещё 2 — чаты, мессенджеры и «срочные уточнения»,и только оставшиеся 2 часа — реальный код.Чтобы наконец-то что-то успеть, я «добирала» ещё 3–4 часа вечером или ночью. В итоге к выходным превращалась в уставшее бревно.А потом я стала мамой.
Почему молодые разработчики сейчас способны на то, что раньше казалось недостижимым
Размышление о том, как изменилась инженерная культура, почему сегодняшние инструменты радикально расширили горизонты разработки и что делает молодых инженеров способными создавать системы, которые раньше выглядели мягко сказать нереально.
Музыка и математика: как аккорды вдохновляют архитектуру алгоритмов
Эта статья — эксперимент на стыке музыки, математики и программирования. Мы попробуем взглянуть на аккорды не как на набор звуков, а как на архитектурные паттерны. Я покажу, как гармонические последовательности могут подсказать нам структуру алгоритмов, приведу примеры кода и проведу параллели между миром нот и миром вычислений.
Под чешуёй асинхронности: from yield to await
В данной статье мы рассмотрим основы асинхронного программирования в python, фокусируясь на ключевых концепциях и их практическом применении. Мы начнем с изучения генераторов и итераторов — фундаментальных механизмов, лежащих в основе асинхронности python. Затем поговорим о потоках и процессах, чтобы понять, как они соотносятся с асинхронным подходом.Основная цель статьи — создание собственной упрощенной реализации asyncio, включая цикл событий, задачи и примитивы синхронизации. Это позволит глубже понять внутреннее устройство асинхронной разработки в python.Содержание

