

Организованное программирование
Кирилл Мокевнин
Пишем код, за который не стыдно. Разбираем базу, даем рекомендации и встречаемся с умными людьми
Episodes
Mentioned books

Oct 5, 2025 • 1h 26min
#63 Как не стать айтишником, которого уволят первым? | Александр Бындю
Александр Бындю — человек с сильной технической экспертизой, огромным опытом в консалтинге, автор книг и… один из тех, кто в своё время повлиял на мой путь в IT. Мы знакомы уже больше десяти лет, и я давно хотел записать с ним подкаст.Мы обсудили технический консалтинг: что происходит в реальных проектах, о чём молчат на конференциях, какие факапы чаще всего допускают команды, и почему увольнение CTO — это не всегда трагедия, а иногда — необходимость. Поговорили о токсичных айтишниках, многоуровневом кэше ради кэша, переоценённых микросервисах и том, как код превращается в политическое оружие внутри компании.Немного философствовали, немного бомбили, но главное — постарались разобраться: как разработчику вырасти, не стать заложником процессов, и почему недостаточно просто «хорошо писать код».
(00:00) - — Введение. Кто такой Александр Бындю и зачем бизнесу технический консалтинг?
(00:31) - — Почему бизнес не понимает, что делают айтишники? Сложность IT глазами собственника
(10:06) - — Старт бизнеса вслепую: почему у начинающих не получается
(22:01) - — Грехи микросервисов: как архитектура убивает проекты
(34:55) - — Как семиуровневый кэш похоронил многомиллиардный проект
(46:03) - — Код как искусство: парное программирование и живой рефакторинг
(50:23) - — Консалтинг — это война: как работать на результат, когда все против тебя
(57:30) - — Один термин — семь значений: как запутанная лексика разваливает проекты
(01:08:24) - — «Перепишем с нуля» — главная ошибка IT-менеджмента
(01:11:40) - — Компетенция + модель = деньги
(01:16:12) - — Заменит ли ИИ консультанта? Реальность и будущее в цифрах
(01:22:37) - — Почему хейт — это знак, что вы всё делаете правильно
(01:24:44) - — Заключение. Почему умение думать — главная суперсила
★ Support this podcast ★

Sep 28, 2025 • 2h 3min
#62 20 лет IT: как менялась профессия программиста | Андрей Кобец
В гостях — Андрей Кобец, фронтенд-разработчик, преподаватель и человек с огромным опытом в IT, начавший путь в 2004 году. Мы вспоминаем, как выглядела разработка двадцать лет назад: первые проекты на PHP, устройство на работу «по знакомству», собеседования в Яндекс, жизнь внутри команды Метрики, офлайн-формат работы и зарождение российских соцсетей.Обсуждаем, как в отсутствие курсов и системных материалов приходилось самостоятельно искать путь в профессию, чем отличались собеседования тех лет, какую роль играли софтскилы в офлайн-командах, как менялись подходы к образованию, и почему функциональное программирование стало для многих настоящим откровением.Это живой, местами ностальгический разговор о развитии технологий и карьер разработчиков в 2000-х и 2010-х.
(00:00) - Введение. 20 лет в IT: как всё начиналось
(00:49) - Как становились разработчиками в 2004 году: без гайдов, курсов и YouTube
(01:30) - Первая работа в 15 лет: «папина фирма» как трамплин в Яндекс
(05:44) - Легендарное собеседование в Яндекс: как пройти все круги ада за один день
(10:51) - Программирование на доске, страх и фломастеры
(11:58) - Софт-скиллы раньше и сейчас: когда важнее было уметь дружить
(17:09) - Самое странное собеседование в жизни: IQ-тест от Vodafone
(20:08) - Как ковид и удалёнка спасли от переезда и открыли путь в Сочи
(23:53) - Первый рабочий день в Яндексе: синдром самозванца и потерянный офис
(27:20) - Что изменилось в IT за 20 лет: раньше курсов не было вообще
(32:19) - Яндекс, стартапы и путь длиной в 10 лет
(34:36) - Как фильм «Социальная сеть» вдохновил бросить работу
(38:36) - В чём смысл писать язык программирования для своего стартапа?
(43:12) - Самые странные собеседования глазами тимлида
(49:46) - Зачем Яндекс изобретает свои технологии
(55:07) - На что обращать внимание, чтобы не пожалеть о найме
(01:03:58) - Чему учит наука: как сохранить связи и не сжечь мосты в профессии
(01:08:55) - Дизайн языков: теперь императив и FP — друзья, а не враги
(01:22:19) - Что не так с паттернами проектирования?
(01:26:44) - Как языки программирования смешивают парадигмы
(01:32:56) - Спрайты, HTTP и оптимизация начала нулевых
(01:42:01) - Почему ушёл из Яндекса? Честный ответ
(01:44:36) - Жена — CEO, муж — CTO: идеальный союз?
(01:51:17) - Руки чешутся вернуться к коду
(01:55:55) - Как не потерять личное время в профессии
(02:00:41) - Заключение. Что важно на длинной дистанции?
★ Support this podcast ★

Sep 21, 2025 • 2h 28min
#61 Эволюция браузеров: от IE6 до ИИ-оболочек | Вадим Макеев
За последние годы развитие браузеров происходило настолько высокими темпами, что многие теряются в происходящем. Я решил это исправить. Мы поговорили с Вадимом Макеевым — экспертом по веб-стандартам из Mozilla (ранее работавшим в Opera), и обсудили, как эволюция браузеров изменила работу разработчиков.В выпуске мы вспомнили, почему Chrome занял рынок, а Firefox потерял позиции, разобрали, как Google проталкивал API под свои сервисы, а Safari оставался «догоняющим», но задавал рамки приватности. Мы обсудили новые возможности: Navigation API, контейнерные запросы и baseline от MDN, показали, как Core Web Vitals стали новой валютой оптимизации, и поговорили о будущем JavaScript с нативной типизацией.Мы также затронули тему LLM-браузеров и обсудили, как появление ИИ в браузере может изменить разработку и саму философию веба. Этот разговор оказался не только о технологиях, но и о том, как решения корпораций и сообществ напрямую повлияли на повседневную работу инженеров.
(00:00) - Введение. Зачем мы снова говорим о браузерах?
(00:49) - Главная тема выпуска: браузеры и их скрытая эволюция
(01:47) - От IE6 до Chrome: как войны браузеров изменили фронтенд
(07:41) - Почему кнопка синяя только в Safari? Тестирование и стили под микроскопом
(10:20) - Intersection Observer: секретное оружие фронтендера или источник головной боли?
(15:01) - Корпоративная безопасность vs автообновления — кто победит?
(16:23) - Как зарабатывают браузеры: бизнес-модели, о которых вы не знали
(22:26) - Сила дефолтов: почему пользователи выбирают браузер «по умолчанию»
(29:37) - Браузерная гонка: Chrome больше не лидер?
(35:32) - Грядёт перелом: как новые интерфейсы могут изменить браузеры
(40:25) - Будущее UX: вкладки сбоку, сплиты и браузер-агенты
(46:53) - Apple Intelligence: приватность на уровне устройства
(54:01) - Расширения браузеров: удобство или самая большая дыра в безопасности?
(57:42) - Почему Safari до сих пор страдает с расширениями
(01:06:52) - Стандартизация расширений: браузеры впервые договорились
(01:15:32) - Спам в США: как Почта Америки продаёт ваши данные
(01:21:56) - Как Google Maps и Photoshop влияют на развитие браузеров
(01:29:00) - BaseLine: когда можно без страха использовать новую фичу
(01:39:27) - Как анимации убивают производительность и что с этим делать
(01:55:41) - Автоматизация оптимизации: мечта или реальность?
(01:58:26) - JavaScript будущего: какие изменения перевернут разработку
(02:09:28) - Сборщики, которые ломают JS — боль фронтендера
(02:21:41) - Lit: быстрый и лёгкий способ писать компоненты
(02:27:28) - Заключение. Что дальше ждёт браузеры и фронтенд
★ Support this podcast ★

Sep 14, 2025 • 50min
Функции. Разбор книги "Чистый Код" Роберта Мартина #1 | Организованное программирование
Первое видео в серии разбора чистого кода по Мартину. Говорим о функциях, почему короткие функции могут делать код хуже, одна ответственность слишком субъективное понятие, а многие рекомендации специфичны для Java и вредны для других языков. Говорим о нормальности свитча, полиморфизме, принципе разделения команд и запросов, а так же expression problem.Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239172🔹 Telegram-канал Организованного Программирования: https://t.me/orgprog🔹Хекслет Клуб в Telegram https://t.me/HexletClubBot🔹Курсы по программированию — начни учиться уже сегодня: https://ru.hexlet.io/courses🔹Книга "Профессия «Программист»" - https://code-basics.com/ru/book🔹 Вопросы для собеседований - https://github.com/Hexlet/ru-interview-questions🔹 Тестовые задания - https://github.com/Hexlet/ru-test-assignments
(00:00) - — Введение. Почему “Чистый код” — не истина в последней инстанции?
(02:35) - — Почему разбирать эту книгу всё ещё актуально?
(05:10) - — Почему код из книги далёк от реальности?
(10:02) - — Функции на 100 строк: это провал или здравый смысл?
(12:45) - — “Одна ответственность” — самая расплывчатая догма в мире ООП
(15:25) - — Кто пишет лучшие библиотеки?
(17:03) - — Почему никакие принципы не заменят здравого смысла
(19:52) - — Копипаста как проклятие командной разработки
(21:45) - — Switch — враг чистого кода? Или просто инструмент?
(25:24) - — Принцип открытости/закрытости: красивый, но опасный
(28:06) - — Expression Problem: типы против поведения
(31:48) - — Флаги в функциях — всегда ли антипаттерн?
(35:45) - — Главное правило: не вноси изменения при чтении
(40:32) - — Стриминг данных: побочные эффекты в реальном времени
(43:22) - — Мартин против здравого смысла: перегибы автора
(46:00) - — Как обрабатывать ошибки: изоляция try-catch
(48:45) - — Продолжение следует: разбор всей книги до конца!
★ Support this podcast ★

Sep 7, 2025 • 1h 51min
#60 История и будущее дев-тулинга: от IDE до ИИ-агентов | Дмитрий Иванов
Редакторы кода и инструменты для разработчиков — тема, вокруг которой строится целая индустрия. Когда-то переименование переменной казалось подвигом, а сегодня IDE умеют делать десятки сложнейших трансформаций так, чтобы программа оставалась корректной. В выпуске мы говорим с Дмитрием Ивановым, руководителем платформы Sourcecraft в Яндексе, о том, как развивались JetBrains и IntelliJ IDEA, почему в СССР писали компиляторы для Алгола-68, и чем отличается подход «IDE как комбайн» от современной архитектуры LSP.Обсуждаем истории изнутри JetBrains, появление Kotlin как ответа на невозможность поддерживать Scala, и то, как AI-тулы и LLM-редакторы вроде Cursor меняют правила игры. Затрагиваем вечный спор Vim против IDE, сравниваем глубину анализа кода и ограничения протокола LSP, вспоминаем курьёзные случаи из практики и прогнозируем, что ждёт рынок инструментов разработки к 2026 году
(00:00) - — Введение. Почему программисты застревают на инструментах? Разбираемся вместе с экспертом Sourceft
(01:42) - — Компиляторы, байки и великий Терехов: как рождалась школа системного программирования
(03:07) - — Алгол-68 — гордость СССР: как советские инженеры обошли весь мир
(05:07) - — Истоки JetBrains: что было до IntelliJ IDEA и кто всё это начал?
(07:14) - — Почему IntelliJ IDEA стал революцией: тайна рефакторинга
(09:49) - — Почему LLM тупит при рефакторинге и что с этим делать?
(13:04) - — JetBrains, Huawei, Яндекс: эволюция задач и инструментария в трёх мирах
(18:18) - — Почему LSP не спасает: ограничения, с которыми сталкиваются миллионы
(20:31) - — Почему стандарты отстают от технологий: уроки Java и Hibernate
(24:03) - — История создания Kotlin: JetBrains против скалы и медленной Java
(28:20) - — Vim, VS Code или терминал? Почему программисты уходят от монолитов
(31:15) - — Сильные и слабые места JetBrains: не всё так идеально
(34:18) - — Джун на стероидах: как выглядит идеальный помощник-программист
(38:33) - — Кто победит: курсор, Copilot или кастомный стек?
(43:19) - — ChatGPT в машине с детьми: когда AI не понимает границ
(47:38) - — CodeStudio и кооперация с ИИ: как управлять своей командой ботов
(51:46) - — Почему редакторы тормозят: что не так с Java и UI
(59:38) - — Метрика улыбки: главный показатель качества редактора
(01:03:12) - — Браузерные IDE в корпорациях: когда это удобно и зачем это нужно
(01:06:58) - — Кто победит: LLM + IDE или плагины с костылями?
(01:09:46) - — Рынок .NET и его особенности: сообщество, тулзы, подходы
(01:13:54) - — Почему локальная разработка пока побеждает облако
(01:17:21) - — Докфуддинг в JetBrains: почему это важно для качества
(01:21:37) - — Подкаст «Деды бухтят»: минутка ностальгии
(01:23:30) - — Топовые плагины для IntelliJ: на что стоит обратить внимание
(01:25:36) - — Главные претензии к редакторам
(01:30:43) - — Зачем вообще нужны инструменты: что они меняют в работе
(01:34:29) - — Экзоскелет для программиста: метафора, которая работает
(01:39:34) - — Автоматическая генерация сайтов: реальность уже здесь
(01:45:56) - — Яндекс и свои технологии: локальные успехи и вызовы
(01:48:18) - — Как выбирать языки программирования
(01:51:20) - — Заключение. Почему этот разговор стоит переслушать ещё раз
★ Support this podcast ★

Aug 31, 2025 • 2h 1min
#59 Рынок IT в 2025: меньше вакансий, выше требования, больше фейков | Алексей Сухоруков
Рынок IT-найма все еще лихорадит. Количество специалистов растёт, вакансий меньше, а рекрутинг переживает, пожалуй, один из самых турбулентных периодов за последние годы. Мы говорим с Алексеем Сухоруковым — человеком, который с 2005 года занимается IT-рекрутментом помогая инженерам находить работу по всему мируВ выпуске обсуждаем, почему рынок стал «рынком компаний» и чем текущая ситуация отличается от кризиса 2008-го. Разбираем, как на найм повлияли ковид, массовая удалёнка, релокации и санкции. Отдельная часть — о том, как автоматизация и ИИ меняют процесс подбора кандидатов, почему джунам стало почти невозможно пробиться и как компании реагируют на лавину фейковых резюме и дипфейков.Мы также говорим о переходе от удалёнки к офисам, налогах и релокации в Европу, Восточной Европе как новом центре роста, а ещё вспоминаем истории о зарождении российского аутсорса, дотком-буме и даже «сектантских» практиках некоторых ранних компаний.
(00:00) - Начало и анонс. В России сейчас сложные времена для программистов
(06:58) - ИИ заменяет джунов и мидл программистов
(09:49) - Влияние ковида и других событий на рынок IT последние 5 лет
(15:52) - Санкции санкциями, но европейцам нужны русские разработчики
(18:56) - Адовый европейский рынок не справился с потоком кандидатов
(21:49) - Компании стали сами справляться без рекрутинговых агентств
(25:51) - Дипфейки и другие казусы на собесах, истории
(31:53) - Удалёнку сейчас найти очень сложно
(36:07) - Найм сейчас на дне, но мы от него отталкиваемся. Экономическа ситуация и найм
(40:47) - Софтскилы, профайлинг, истории про армию
(46:50) - Как зарождался рынок IT в Новосибирске, секта в одной компании
(52:41) - Про зарплаты в Европе и релокантов
(58:58) - Рекрутеры будут не нужны?
(01:11:40) - Этапы собеседования и кейсы устройства на работу в Европе
(01:17:14) - Про образование и подготовку IT кадров
(01:27:40) - Я звезда найма
(01:34:04) - Собеседования в Европе, экономический рост из-за войн
(01:38:24) - Что стоит ожидать в ближайший год? Внедрение ИИ
(01:42:50) - Советы по трудоустройству от Алексея
(01:44:47) - Про миграцию и интеграцию, истории и байки про США и Кипр
(01:59:47) - Заключение
★ Support this podcast ★

Aug 24, 2025 • 2h
#58 C++ сегодня: меньше магии — больше инженерии | Дмитрий Свиридкин
В подкасте участвует Дмитрий Свиридкин, инженер-программист в Amazon Web Services и автор книги о неопределённом поведении в C++. Он обсуждает двойственную природу C++, поясняя, почему несмотря на свои сложности, язык остаётся популярным в геймдеве и финансах. Дмитрий делится инструментами, упрощающими разработку, такими как линтеры и санитайзеры, а также сравнивает C++ с Rust и Go по безопасности и простоте. Он обсуждает новые возможности языка и то, как современный C++ меняется с каждым стандартом.

Aug 17, 2025 • 1h 28min
#57 Максим Цыганков: путь от Яндекса до Силиконовой долины
Максим Цыганков — бывший продукт из российских бигтехов, сейчас фаундер AI-стартапа в Калифорнии: компьютерное зрение для ресторанов (воровство, алкоголь, сервис, уборка, «не встретили гостя»). В этом выпуске мы обсудили, как строится такой продукт: от технического геморроя с подключением камер и оборудования до VLM/детекторов и нарезок событий. Поговорили про продажи как core-скилл фаундера, работу с ресторанами, подходы к ценообразованию, линейный рост vs экспонента через сети, акселераторы/фандрайзинг «тёплой рассылкой» и о том, почему айтишникам пора учиться говорить с людьми.В разговоре ищем ответы на вопросы: как продавать продукт, которого ещё нет? и почему рестораны — одновременно самые сложные и самые перспективные клиенты для AI?
(00:00) - Введение. Стартап с нуля в Калифорнии: Порядок в ресторанах с помощью ИИ
(15:37) - — Компьютерное зрение без магии: где настоящее железо и боль
(22:12) - — Полевые будни: как фаундер сам ездит с роутером по ресторанам
(32:26) - — Почему инвестиции — не мешки с деньгами
(44:36) - — Продукт, который не нравится ресторанам — и это отлично
(52:29) - — Продажи — не впаривание: как понять реальную боль клиента
(01:00:03) - — Как в США впаривают страховки на всё — даже на тостер
(01:02:38) - — Русский акцент в Кремниевой долине: мешает или помогает?
(01:15:17) - — Команда — это всё: зачем бизнесу второй фаундер
(01:26:25) - — Финал. Главное о деньгах, фаундерах и том, как не сгореть
★ Support this podcast ★

Aug 10, 2025 • 2h 8min
#56 Самат Галимов: экс-CTO «Медузы» о найме, клиентах и деньгах в аутсорсе
Мы с Саматом раньше лично не были знакомы, но всегда крутились в одной технической тусовке. Я давно хотел записать с ним выпуск, потому что мне интересен путь, который он прошёл — как технарь превращается в предпринимателя. Я регулярно делаю подкасты на эту тему, и нам было важно разобрать его историю: он пришёл к бизнесу через запуск собственного аутсорса, а не через стартапы. В этом разговоре мы обсудили, как из разработчика вырастаешь в владельца сервиса, переход от аутсорса к продуктам, изменения на рынке и почему продажи часто важнее кода. Мы говорили о найме и проверке разработчиков, об испытательном сроке как фильтре, а также о скучных, но прибыльных нишах, автоматизации рутины и подводных камнях работы с клиентами.Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239167🔹 Telegram-канал Организованного Программирования: https://t.me/orgprog🔹Хекслет Клуб в Telegram https://t.me/HexletClubBot🔹Курсы по программированию — начни учиться уже сегодня: https://ru.hexlet.io/courses🔹Книга "Профессия «Программист»" - https://code-basics.com/ru/book🔹 Вопросы для собеседований - https://github.com/Hexlet/ru-interview-questions🔹 Тестовые задания - https://github.com/Hexlet/ru-test-assignments*Деятельность издания «Медуза» (СМИ, которое является в России иноагентом) признана нежелательной. *Компания Meta признана экстремистской и её деятельность запрещена в России
(00:00) - Введение. Аутсорс без иллюзий
(02:09) - Триггер к свободе: как уйти из найма и начать работать на себя
(14:28) - Злые Марсиане: как маленькая команда покорила мировое IT сообщество
(16:42) - От аутсорса к своим продуктам: мечты, риски и амбиции
(24:52) - "Вы — проклятые капиталисты!" Откровенный спор о деньгах и ценностях
(28:32) - Продажи против разработки: что важнее для успеха бизнеса
(40:32) - Большой vs малый бизнес: централизация, деньги и власть
(50:30) - Работа в найме как в своём бизнесе: секрет внутренней мотивации
(59:54) - Прибыль и масштабирование: формула роста продуктовой компании
(01:09:45) - Главная ошибка при найме, которая разрушает компании
(01:21:58) - Бади-программист: почему парное программирование реально работает
(01:26:45) - Технологический стек, который двигает бизнес вперёд
(01:37:30) - Выгорание, взросление и честный разговор о жизни в IT
(01:45:41) - Как заработать на аутсорсе и не сгореть
(02:04:57) - О главном клиенте и выводах, которые изменят ваш подход к работе
★ Support this podcast ★

Aug 3, 2025 • 2h 10min
#55 DDD: как подружить бизнес и код | Кирилл Ветчинкин | Организованное программирование
В этом выпуске мы поговорили с архитектором и преподавателем Кириллом Витчинкиным о том, почему DDD переживает второе рождение, как его стратегия, тактика и единый язык спасают микросервисы от «тысячи сервисов ради хайпа», и чем Event Storming помогает вытянуть скрытые знания из трейдеров, курьеров и кол-центров, прежде чем писать код. Обсудили как доменные события делают тесты чище, фичи быстрее, а нервы крепче.Подписывайтесь, ставьте лайк и делитесь в комментариях: сколько микросервисов живёт у вас, кто уже внедрил DDD в проде и где-то по дороге сломал себе мозг.
(00:00) - — Введение. DDD снова на расхайпе?
(01:24) - — «Мёртв, но жив»: как DDD пережил 20 лет и вернулся круче, чем раньше
(02:34) - — Микросервисы vs Монолит: кто сделал DDD модным?
(04:20) - — Где DDD реально спасает, а где вам хватит CRUD-а
(06:25) - — Три слоя DDD: философия, стратегия, тактика
(09:10) - — Кодишь автоматизацию? Сначала пропитайся болью бизнеса!
(13:46) - — Рич-модель против «анемичных DTO»: экономим нервы и тесты
(18:22) - — Итерации, ошибки и поправки: почему «семь пятниц» — это нормально
(21:48) - — Брокерский ад и “стакан”: DDD в диких финансовых джунглях
(28:03) - — EventStorming на пальцах: раскрашиваем бизнес-процесс за час
(32:50) - — Миф о «микро»-сервисах: почему размер не главное?
(35:06) - — Bounded Context: та самая граница, за которой исчезает боль
(39:16) - — Служебный, Core, Generic: три вида субдоменов и как не утонуть
(44:02) - — Единый язык: как одно слово «анкета» сожгло месяц разработки
(49:26) - — Кейс Hexlet: одно слово «курс» — взлет продаж или мгновенный провал?
(57:18) - — Customer Journey Map ≠ юзер-флоу: строим путь клиента, а не экраны
(01:02:56) - — Разбиваем бизнес на субдомены: практическая схема «курсы → платежи → отзывы»
(01:09:12) - — Bounded Context в деле: почему бухгалтер и маркетолог видят разных «клиентов»
(01:16:38) - — Большой бизнес, маленький бизнес: где DDD обязателен, а где роскошь
(01:23:33) - — «Один экземпляр сущности» — путь к грязному монстру из 150 полей
(01:31:18) - — Спагетти-сервисы: типичные ошибки опенсорса и как их резать DDD-ножом
(01:45:33) - — Культура без начальника: какие решения можно принимать «на месте»
(01:49:35) - — Тактический DDD: паттерны, которые ускорят вас завтра
(01:54:53) - — Доменные события 101: зачем стрелять ивентами прямо из агрегата
(01:57:23) - — Асинхронность без боли: как события сокращают дубли и хаос
(02:06:48) - — Навыки архитектора 2025: почему «внутренний» код важнее инфраструктуры
(02:08:33) - — Заключение: DDD — не серебряная пуля, а пулемёт. Главное - уметь стрелять
★ Support this podcast ★


