Организованное программирование Podcast Por Кирилл Мокевнин arte de portada

Организованное программирование

Организованное программирование

De: Кирилл Мокевнин
Escúchala gratis

Acerca de esta escucha

Пишем код, за который не стыдно. Разбираем базу, даем рекомендации и встречаемся с умными людьмиAll rights reserved. Educación
Episodios
  • #48 Почему Scrum буксует: взгляд Agile-коуча и менеджера | Организованное программирование
    Jun 8 2025

    В этом выпуске мы устроили живую дискуссию о Scrum: Agile-коуч Мария и продакт-менеджер Александр дискутировали о том, когда фреймворк действительно помогает, а когда превращается в формальность. Обсудили ценности и принципы Scrum, разобрали, почему без поддержки руководства он не работает, и сравнили классический подход со «сплошным» потоком задач. Разобрали реальные кейсы внедрения, типичные ошибки механического соблюдения ритуалов и дали практические советы, как подстроить Scrum под свой контекст.

    • (00:00) - Введение и анонс
    • (02:30) - Скрам — фреймворк или культ? Что думают профи
    • (04:50) - История появления Скрама: зачем он вообще нужен
    • (07:14) - Кому Скрам вредит и кто на нём зарабатывает
    • (10:35) - Про Канбан, Скрам и прочие страшные слова
    • (12:26) - Терминологический хаос и скрамоподобные мифы
    • (15:20) - Почему Скрам не взлетает: внедрение, культура, люди
    • (19:46) - Скрам без поддержки сверху — путь к провалу
    • (24:00) - Когда одна команда — это целая компания
    • (27:31) - Скрам и поддержка пользователей: несовместимы?
    • (32:39) - Как Скрам ломает мозг аналитикам и тестировщикам
    • (36:24) - Архитектурные затыки и межкомандные блокеры
    • (40:46) - Почему без нормального бэклога Скрам не работает
    • (44:45) - Джира, PMBOK и Скрам: цифровой фейерверк или бюрократия?
    • (47:50) - Релизный ад и регресс за час: реальность Скрама
    • (53:09) - Время жизни задачи: что мерить, чтобы не умереть?
    • (56:57) - Продуктовая разработка и Скрам: союз или развод?
    • (01:00:09) - Масштабируем или похороним? Скрам в больших продуктах
    • (01:04:56) - Скрам как инструмент изменений: ретроспективы, рост и боль
    • (01:11:23) - Скрам как зеркало: как метод вскрывает проблемы
    • (01:15:25) - Почему Скрам пугает и разработчиков, и менеджеров
    • (01:19:09) - Загнивает ли Скрам? Что происходит в мире методологий
    • (01:24:11) - Когда Скрам спасает: реальные истории успеха
    • (01:28:37) - Внедрили Скрам? А теперь живите с этим
    • (01:32:44) - Скрам и командная культура: проверка на зрелость
    • (01:38:46) - Кто спасёт команду: Скрам-мастер, тимлид или никто?
    • (01:44:15) - Менеджеры без знаний: почему Скрам превращается в боль
    • (01:49:16) - Заключение
    • (00:00) - Chapter 29
    ★ Support this podcast ★
    Más Menos
    1 h y 52 m
  • #47 Егор Бугаенко про будущее программирования | Организованное программирование
    Jun 1 2025
    В этом выпуске мы поговорили с Егором Бугаенко — автором «Elegant Objects» и сторонником «честного» ООП-мышления. Он раскрыл, почему классическое объектно-ориентированное программирование — это не архитектура, а иллюзия порядка, за которой скрывается хаос.Разобрали, почему null, static и наследование — главные разрушители систем, как мышление «в классах» ведёт к техдолгу, и почему ORM прячет от нас реальные ошибки в работе с данными. Егор настаивает: код должен быть сконструирован, а не написан, иначе система становится неуправляемой — особенно в эпоху LLM, когда ИИ сыплет автопатчами и код перестаёт быть осмысленным.Также обсудили:- Почему композиция объектов — основа устойчивой архитектуры- Как мыслить модулями, а не строками кода- Что такое Fail Fast и зачем системе «падать» сразу- Почему архитектурное мышление — навык разработчика будущего- Как LLM усиливают хаос, если нет модели- Роль дизайн-долга и как он убивает бизнес-процессыЕсли вы чувствуете, что тонете в паттернах, фреймворках и коде без структуры — этот разговор с Егором Бугаенко поможет перестроить мышление, чтобы наконец начать строить системы, которые держатся, масштабируются и развиваются. Это выпуск для тех, кто не хочет быть просто кодером в мире, где код уже пишет ИИ. (00:00) - Введение и анонс (00:57) - История ООП: Как всё начиналось и где свернули не туда (03:47) - UML: Почему диаграммы не работают в живом коде (07:57) - IT без кода: Кто такие архитекторы, аналитики и зачем они нужны (10:27) - UML и микросервисы: Почему вместе они не работают (14:07) - Тесты: Почему юнит-тесты не спасают от багов (18:53) - Микросервисы: Как проектировать, чтобы не пожалеть (25:30) - Образование и ООП: Чему учат и чему не учат (29:20) - Высшее IT-образование: Почему оно отстаёт от практики (35:04) - ИИ в программировании: Помощник или угроза? (36:59) - Будущее кода: Кто будет писать программы завтра (39:49) - ООП сегодня: Жив ли подход или пора прощаться? (43:34) - Генерация кода ИИ: Ускорение или потеря контроля? (46:22) - Промты для ИИ: Как правильно общаться с машиной (50:09) - Дизайн системы: Как не утонуть в архитектуре (52:58) - Маппинг: Когда преобразование данных становится проблемой (55:49) - ORM: Почему это может быть ловушкой для проекта (59:35) - Фреймворки: Примеры, которые стоит знать (01:03:20) - Ручной SQL: Контроль, который стоит усилий (01:07:04) - Nullable: Почему это не просто пустое значение (01:15:40) - Обучение программистов: Чему стоит уделить внимание (01:20:26) - Когнитивная нагрузка: Как null усложняет мышление (01:26:06) - Теория и практика: Как найти баланс в программировании (01:29:53) - Осознанные нарушения: Когда отступление от правил оправдано (01:37:25) - Обработка исключений: Как управлять жизненным циклом объекта (01:44:03) - Системы типов: Как они помогают и мешают (01:50:41) - Функциональное vs ООП: В чём разница на практике (01:56:24) - Применение подходов: Как ...
    Más Menos
    2 h y 18 m
  • #46 Нужно ли писать юнит-тесты? Дебаты о TDD, моках и бережливом тестировании | Илья Ильиных
    May 25 2025

    В этом выпуске мы поговорили с Ильёй Ильиных , автором канала «Куда войти», и вместе выяснили, что на самом деле скрывается за трёхбуквием TDD. Обсудили бережливое тестирование, разобрали плюсы и минусы diamond-подхода, поспорили о юнит-тестах, интеграционных проверках и вечной боли MockBean в Spring. Поделились приёмами, как типизация в Go и TypeScript сокращает объём тестов, и показали, как застраховать легаси-код, не притормаживая релизы.

    Вы узнаете, когда тесты ускоряют работу, а когда превращаются в тормоз, как выбрать «достаточный минимум» покрытий и перестать бояться рефакторинга. Не пропустите — в конце даём чек-лист для мягкого внедрения TDD и советы, которые помогут команде прокачать уровень программирования

    • (00:00) - — Введение. Почему юнит-тесты не работают
    • (01:15) - — Go в бою: опыт, миграции и сравнение с Rails
    • (05:03) - — Как нейросети и личный опыт влияют на качество тестов
    • (09:47) - — Пирамида тестирования, стратегии и интеграционные тесты
    • (13:34) - — Библиотеки, транзакции и альтернативные подходы
    • (18:19) - — Критика пирамиды, микросервисы и сила интеграционных тестов
    • (23:01) - — Мифы, сложности написания и важность интеграционного подхода
    • (30:37) - — Дебаггинг, логирование и тесты для сложных кейсов
    • (34:26) - — Spring Boot, юниты и проблемы с SQL
    • (40:04) - — Тесты пользователей, репозитории и события
    • (46:41) - — Проблемы с интеграцией Spring Boot и различия между моками и стабами
    • (53:21) - — Оптимизация, контекст и TDD в действии
    • (59:59) - — GitHub, редиректы, обновление и инструменты
    • (01:03:48) - — Кассеты, документация и безопасность
    • (01:09:30) - — Фикстуры: от введения до организации данных
    • (01:15:07) - — Оверкил, дизайн и тестирование в разных языках
    • (01:22:46) - — Go, производительность и интеграция
    • (01:28:31) - — Express, Spring и тестирование контроллеров
    • (01:34:15) - — TypeScript, Fastify и дизайн-first API
    • (01:40:01) - — Плагины, история тестов и рефакторинг
    • (01:48:26) - — Моки, стабы и влияние на архитектуру
    • (01:56:55) - — Ментальные модели, API и сравнение Go и Drizzle
    • (02:06:24) - — Решения проблем, инструменты и тяжёлое наследие
    • (02:14:57) - — Прагматичный подход, TDD и архитектурные выводы
    • (02:27:18) - — Заключение
    ★ Support this podcast ★
    Más Menos
    2 h y 30 m
adbl_web_global_use_to_activate_T1_webcro805_stickypopup
Todavía no hay opiniones