
«У меня всё работает» — фраза, которая стоила тысячам команд часов отладки, сорванных дедлайнов и ночных звонков от клиентов. Приложение работает на ноутбуке разработчика. Падает на сервере. Потому что у разработчика Python 3.10, на сервере 3.8. Или другая версия библиотеки. Или отсутствующая переменная окружения. Docker решает этот класс проблем — и заодно открывает несколько других важных возможностей.

Функциональное программирование часто воспринимается как академический нишевый подход — Haskell, монады, лямбда-исчисление. Что-то для теоретиков, не для практиков. Это заблуждение стоит дорого: функциональные идеи проникли в Python, JavaScript, Java, Kotlin, Rust — и разработчики, понимающие их, пишут код, который значительно проще тестировать, отлаживать и поддерживать.

Проект начинался красиво. Чистая архитектура, понятный код!