Discover
Организованное программирование
82 Episodes
Reverse
В этом выпуске я решил немного отойти от привычного формата разговоров с гостями и записал сольный эпизод. Последний год я довольно глубоко погружён в тему AI: активно использую его в разработке, экспериментирую с агентами, внедряю в рабочие процессы и параллельно готовлю образовательные программы про работу с LLM. За это время накопилось много наблюдений — как технических, так и организационных, которыми мне захотелось поделиться.Мы поговорили о том, что на самом деле происходит с индустрией разработки. Почему вокруг технологий возникает ощущение тревожности и гонки вооружений, и как меняется работа инженера - от привычного “чат-ассистента” к агентской разработке, от ручного кодинга к управлению системой инструментов.Отдельная часть выпуска — про знания и фундаментальные навыки. Я разобрал популярную идею о том, что «алгоритмы и фундамент больше не нужны», объясняю эффект проклятия знания и рассказываю, почему архитектурное мышление и способность формулировать задачу на уровне системы становятся ещё важнее в эпоху LLM. На реальных примерах из собеседований показываю, как отсутствие этой картины ломает работу даже с очень мощными инструментами.Также обсудили архитектурные подходы для эпохи AI-разработки: концепцию барьеров абстракции, изолированные компоненты, которые можно безопасно генерировать целиком, и баланс между «вайб-кодингом» и инженерной дисциплиной. Я делюсь примерами из реальных проектов — от генерации React-компонентов до автоматизации инфраструктуры вокруг n8n, тестов и рефакторинга больших кодовых баз.🔹30 марта стартует курс по эффективной разработке с помощью ИИ, присоединяйся - https://ru.hexlet.io/programs/ai-for-developersПодписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239249🔹 Telegram-канал Организованного Программирования: https://t.me/orgprog🔹Хекслет Клуб в Telegram https://t.me/HexletClubBot🔹Курсы по программированию — начни учиться уже сегодня: https://ru.hexlet.io/courses#искусственныйинтеллект #ai #программирование #разработка #chatgpt #aiразработкаЧто я понял после года разработки с помощью ИИ агентов / Кирилл Мокевнин
(00:00) - - Введение. честный разговор про ИИ без гостей
(00:30) - - Год жизни с ИИ: внедрение, эксперименты и обучение других
(05:15) - - Когда ИИ превращается в игру для программистов
(10:38) - - Изменятся ли знания программиста из-за ИИ
(17:48) - - Почему ИИ не делает программиста умнее
(25:10) - - Какие навыки программиста точно останутся важными
(34:01) - - Главная проблема ИИ: он лечит симптомы, а не причину
(43:06) - - Когда правила начинают ломать проект
(54:15) - - Ошибка ИИ: тестирование HTML в тестах
(01:04:12) - - Новый стиль функций в эпоху ИИ
(01:16:22) - - Заключение. Почему скилы от компаний могут ломать ваш проект
★ Support this podcast ★
Мы продолжаем разбираться в Domain-Driven Design — на этот раз прямо на уровне кода. Несколько недель назад мы с Евгением Лукьяновым делали EventStorming для идеи сервиса аналитики Telegram-каналов: системы, которая парсит каналы, анализирует посты, считает метрики и помогает авторам понимать, о чём писать и какие темы заходят.Евгений — технический директор компании Satory и автор образовательного проекта StreamConcat. Он много лет работает с DDD и чистой архитектурой и строит на этих принципах коммерческие системы. Поэтому вместо абстрактных рассуждений мы открыли редактор и начали разбирать, как события, агрегаты и инварианты из EventStorming превращаются в Kotlin-код на Spring Boot.Полезные ссылки:https://t.me/stringconcathttps://www.youtube.com/@UCJ2Tig1kywPjqjNh0mb54Ug Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239248🔹 Telegram-канал Организованного Программирования: https://t.me/orgprog🔹Хекслет Клуб в Telegram https://t.me/HexletClubBotВ этом выпуске:— как из стикеров EventStorming получается структура домена— почему агрегаты и доменные события часто реализуют без ORM— как выглядит минимальный каркас DDD-приложения: entity, aggregate root, value object— зачем хранить события внутри сущностей и как потом их «вынимать»— как устроены use case-слои и почему бизнес-логика должна жить внутри домена— где заканчивается доменная модель и начинается инфраструктура— как связывать агрегаты через события и слушатели— транзакции, outbox-паттерн и обработка доменных событий— почему вокруг DDD так много споров и где инженеры видят оverengineering\#DDD #EventStorming #архитектура #программирование #разработкаПО #организованноепрограммирование #кириллмокевнин Чистая архитектура и Domain Driven Design на практике | Евгений Лукьянов №77
(00:00) - - Введение. Можно ли превратить DDD из теории в реальный код?
(02:45) - - Идея стартапа: AI-сервис для анализа Telegram-каналов и поиска тем для постов
(08:51) - - Главные сущности проекта: канал, пост и тематика
(17:10) - - Демонстрация логики агрегатов
(27:45) - - Базовые типы: ID, строковые ограничения и value-объекты
(38:15) - - Бизнес-ошибки против исключительных ситуаций
(46:26) - - Live-валидация на фронтенде и UX
(59:22) - - Когда безопасность требует дополнительных проверок
(01:09:57) - - Зачем использовать Mock в тестах
(01:21:19) - - Проблема уникальности в нагруженных системах
(01:28:08) - - Когда DDD действительно спасает архитектуру
(01:37:37) - - Vibe coding и парное программирование с AI
(01:51:33) - - Транзакции и работа с Postgres
(02:01:56) - - Заключение. DDD vs классическая архитектура
★ Support this podcast ★
В этом выпуска у нас в гостях Алексей Солодкий, инженеринг-менеджер и бывший руководитель разработки BelkaCar. Человек, чья карьера практически совпала с расцветом микросервисной архитектуры: от раннего энтузиазма «пилить всё на сервисы» до болезненного переосмысления и обратного движения к более прагматичным решениям.Мы детально прошлись по микросервисам - где они действительно решают проблему, а где создают новые? Почему семь инженеров и «монолит — это злое зло» — плохая отправная точка для архитектурных решений? И правда ли, что средний монолит стабильнее средних микросервисов?В выпуске:— как 200 бэкендеров контрибьютили в один монолит в Badoo и при этом релизились дважды в день— что такое «распределённый монолит» и почему это худшее из двух миров— как микросервисы превращаются в культ карго и начинаются «роликом на YouTube»— синхронная vs асинхронная коммуникация: где действительно нужен event bus, а где подойдет обычный HTTP — идемпотентность, сетевые таймауты, “exactly once” и иллюзии, в которые верят инженеры— graceful degradation и как проектировать систему так, чтобы она жила без части своих сервисов— observability, трейсинг, метрики и реальная стоимость прозрачности— зачем API нужно проектировать под клиента, а не под внутреннюю структуру сервисов— почему иногда правильнее «монолитить» обратноОтдельно обсудили болезненную тему: микросервисы требуют гораздо более высокой квалификации, чем кажется. Писать отдельный сервис просто. Построить устойчивую распределённую систему — нет. Цена ошибки здесь выше, чем в монолите, а переделывать разрезы между сервисами крайне дорого.Полезные ссылки:YouTube - https://www.youtube.com/playlist?list=PLZVF-B6xjrIuX-gMghg9HnYtr7GvGHfQhTelegram - https://t.me/solodkiyПодписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239247🔹 Telegram-канал Организованного Программирования: https://t.me/orgprog🔹Хекслет Клуб в Telegram https://t.me/HexletClubBot#микросервисы #архитектура #backend #монолит #systemdesign #itподкаст #кириллмокевнин #организованноепрограммирование Монолит или микросервисы? Что выбрать в 2026 | Алексей Солодкий #76
(00:00) - Введение. Микросервисы — спасение или модная ловушка?
(04:40) - Микросервисы тогда и сейчас: что изменилось?
(10:43) - Один сервис — ещё не микросервисная архитектура. Разбираем сателлитную модель.
(19:20) - Микросервисы 2.0 скоро вернутся? Цикличность хайпа в индустрии.
(30:03) - Главный принцип: сервис должен уметь падать безопасно.
(38:02) - Бизнес против идеальной архитектуры
(44:20) - Пример Amazon: как крупные системы исправляют ошибки оплаты
(53:34) - Метрики важнее логов? Почему графики — это правда системы.
(01:02:52) - Микросервисы — это пузырь? Возможен ли откат назад
(01:14:51) - Почему микросервисы требуют более высокой квалификации
(01:23:29) - Стандарты коммуникации: почему каждая компания изобретает своё
(01:32:36) - От микросервисов к сателлитной архитектуре
(01:41:43) - Заключение: микросервисы — это инструмент, а не религия.
★ Support this podcast ★
Сегодня у нас в гостях вновь Александр Вершилов, который уже 15 лет пишет на Haskell. Мы продолжаем разговор про Haskell и переходим к той теме, на которой у многих разработчиков всё обычно ломается — IO, побочные эффекты и монады.Haskell регулярно называют «слишком сложным» языком. Чаще всего это происходит ровно в момент, когда разговор доходит до работы с внешним миром. До этого — чистые функции, композиция, красивая типизация. А дальше — «реальный мир», контексты вычислений и ощущение, что ты внезапно оказался в другой вселенной.В выпуске мы разобраели, почему в чистом языке вообще возникает проблема IO, что такое referential transparency и почему чтение файла её нарушает. Обсудили, зачем Haskell протаскивает через типы «токен реального мира», как устроен IO изнутри и почему это не встроенная магия компилятора, а обычная структура данных с чёткими правилами. Пошагово прошли через Maybe и Either, связывание вычислений, do-нотацию и законы монад, а затем сравнили этот подход с Result в Rust, async/await в JavaScript и обработкой ошибок в Go.Полезные ссылки:Twitter - https://x.com/qnikstПодписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239224🔹 Telegram-канал Организованного Программирования: https://t.me/orgprog🔹Хекслет Клуб в Telegram https://t.me/HexletClubBot#функциональноепрограммирование #haskell #fp #программирование #языкипрограммирования #itподкаст #typeclasses #архитектураHaskell для начинающих: разбираем IO, Maybe и do-нотацию | Александр Вершилов #75
(00:00) - — Монады без боли: почему их боятся и зря
(00:59) - — Переходим к практике: готовим среду и код
(02:32) - — Где в Haskell начинается «та самая сложность»
(05:22) - — Два пути работы с эффектами: хаос или контроль
(13:56) - — Кто реально выполняет ваш код? Роль интерпретатора
(29:14) - — Порядок вычислений: скрытая проблема ленивости
(36:52) - — Можно ли повторить Haskell в JavaScript?
(48:14) - — Самый простой пример работы с IO
(59:15) - — Пишем свою монаду и разбираем механику
(01:11:03) - — Где монады реально спасают: транзакции и сеть
(01:21:30) - — Maybe: убийца Null Pointer Exception
(01:43:18) - — Монада простыми словами: структура + связывание
(01:54:05) - — Promise — это монада или нет?
(02:03:14) - — Заключение: монады меняют мышление
★ Support this podcast ★
Сегодня у меня в гостях Рауф Алиев — человек, который варится в поиске уже четверть века. Он начинал с самописного inverted index в начале 2000-х, когда всё приходилось изобретать руками, и дошёл до современных гибридных систем — с векторным поиском, трансформерами и рекомендациями поверх всего этого.Мы обсудили, как вообще устроен полнотекстовый поиск: что такое inverted index на практике, зачем нужен BM25, почему важно учитывать длину документа, что дают proximity и exact match. Отдельно разобрали, почему фасеты — это не совсем «поиск», как работают стемминг и лемматизация, зачем иногда хранить и нормализованный, и оригинальный текст, и почему работа с разными языками — это отдельная инженерная боль.Потом ушли в гибридные модели: как смешиваются ключевые слова, query expansion, синонимы и векторные представления. Поговорили о том, почему векторный поиск лучше понимает смысл, но хуже объясняет свои решения, и как LLM можно использовать не для болтовни в чате, а как инструмент, который превращает человеческий запрос в понятные системе фильтры.Ну и, конечно, обсудили качество. Что такое precision, recall, NDCG на практике, как собрать свой ground truth и как сравнивать конфигурации поиска без мучительных A/B-экспериментов на пользователях. И почему почти всегда, улучшая одну метрику, ты неизбежно просаживаешь другую — и с этим просто приходится жить.Полезные ссылки:https://testmysearch.com/my-books.htmlПодписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321🔹 Telegram-канал Организованного Программирования: https://t.me/orgprog🔹Хекслет Клуб в Telegram https://t.me/HexletClubBot🔹Курсы по программированию — начни учиться уже сегодня: https://ru.hexlet.io/courses#программирование #разработка #кириллмокевнин #подкаст #организованноепрограммирование #поисковыесистемы #invertedindex #векторныйпоискКак работает Search Engine под капотом: ранжирование и релевантность
(00:00) - Введение. Поиск сложнее, чем вы думаете - 25 лет опыта за 2 часа
(01:07) - От Сфинкса до Elastic: как менялся рынок поисковых систем
(06:00) - Теория или практика? Как правильно входить в сложные системы
(14:42) - Как SEO и маркетплейсы ломают алгоритмы
(19:55) - SEO началось с манипуляций: как PageRank всё изменил
(31:12) - Архив за 100 лет и гибридный поиск на практике
(44:05) - Гибридный поиск — будущее индустрии
(01:01:04) - Транслитерация и языковые ловушки
(01:13:53) - Как искать Go или C и не сломать поиск
(01:21:54) - LLM как ревизор поисковой системы
(01:28:19) - Локальные поисковики против Google
(01:32:21) - Китайский без пробелов и другие языковые боли
(01:36:45) - Заключение. Поиск — это компромисс между математикой и бизнесом
★ Support this podcast ★
В этом выпуске я заканчиваю цикл разборов книги "Чистый код" Роберта Мартина. Сегодня подробно обсудим одну из самых противоречивых глав, посвящённую классам, а также найдем ответ на вопрос - "Почему многие привычные критерии «хорошего ООП» плохо работают в реальной разработке"? В этом выпуске я последовательно разбираю, почему ориентация на размеры классов и количество «ответственностей» — это вторичный и часто вводящий в заблуждение критерий, где принцип единой ответственности действительно помогает, а где начинает мешать и подменять мышление, и почему попытки тестировать код через раскрытие внутренних деталей классов почти всегда сигналят о проблемах в дизайне. На конкретных примерах, включая Prime Generator, показываю, как формальные преобразования «по принципам» легко раздувают код, не добавляя ясности, и почему классы сами по себе редко совпадают с реальными границами абстракций, архитектуры и bounded contexts. Отдельно уделил внимание конфликту между ООП-мышлением через классы и подходом через сообщения, состояния и домены, а также объясняю, почему многие аналогии и учебные примеры из Clean Code плохо масштабируются на практику. В конце вас ждут итоги всего цикла: что из книги действительно стоит сохранить, а к чему полезно относиться критически, даже если это давно считается «каноном».Первая часть разбора: https://youtu.be/-tp2bfP36HgВторая часть разбора: https://youtu.be/KK9XK6BtqBMТретья часть разбора: https://youtu.be/bfhUhim0V1YЧетвертая часть разбора: https://youtu.be/DqgAqCpYsbsПодписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239231🔹 Telegram-канал Организованного Программирования: https://t.me/orgprog🔹Хекслет Клуб в Telegram https://t.me/HexletClubBot🔹Курсы по программированию — начни учиться уже сегодня: https://ru.hexlet.io/courses#чистыйкод #программирование #разработка #чистаяархитектура #кириллмокевнин УпоминанияРазбор второй части чистого кода - https://bugzmanov.github.io/cleancode-critique/clean_code_second_edition_review.htmlПроектирование классов и SRP | Разбор книги Роберта Мартина #5
(00:00) - — Введение. Последний выпуск по "Чистому коду"
(01:00) - — Что не так с последней главой? Мнение опытного разработчика
(06:36) - — Почему “идеальный программист” — это не миф
(13:04) - — Как из одной ответственности вырастает оверинжиниринг
(23:49) - — Как SRP сбивает с толку, если применять его вслепую
(31:12) - — Миф о сложности: почему “много классов” пугает разработчиков
(38:44) - — Объекты против классов: главное заблуждение Java-подхода
(47:20) - — Как на опыте рождаются архитектурные решения
(55:02) - — Анализ циклов и переменных
(01:03:49) - — “Чистый код” как манифест устаревшего ООП
(01:10:09) - — Увеличение кода ≠ улучшение архитектуры
(01:16:16) - — SRP vs. реальность: почему теория не работает
(01:22:30) - — Принципы проектирования не работают без контекста
(01:27:00) - — Заключение. Что мы поняли о “Чистом коде”?
★ Support this podcast ★
В этом выпуске мы поговорили с Антоном Назаровым, создателем сообщества «Осознанная меркантильность», про дебаты как навык и как практику. Разобрали реальные кейсы: удачные, неудачные и спорные.Мы говорили о том, зачем вообще идти в публичные дебаты и какую задачу они решают на самом деле, почему в них важно не переубедить оппонента, а выстроить работу с восприятием аудитории, и как подготовка — или её отсутствие — напрямую влияет на то, «плывёт» человек в разговоре или удерживает позицию. Обсудили, как уточнение терминов и задание рамки разговора меняют динамику дискуссии, какие аргументы чаще всего вызывают агрессию и переходы на личности, где проходит граница между жёсткой позицией и токсичностью, и почему стратегия «всё сложно и все правы» плохо работает в публичном поле. Отдельно обсудили подготовку к дебатам: работу с тезисами, контраргументами, провокациями и собственными ограничениями, а также почему иногда лучший исход — не идти в дебаты вовсе.Полезные ссылки:Анонсы и эксклюзивы от Антона: https://t.me/m0rtymerr_channelЮтуб Антона: https://www.youtube.com/@om_nazarov Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239229#дебаты #айти #АнтонНазаров #хейт #психология #подкаст #мотивация #саморазвитие #лидерство #критика #мнение #организованноепрограммирование
(00:00) - — Введение. Что делает скандальный дебатёр в айтишном подкасте?
(01:20) - — Как пережить хейт и не сломаться? Личный опыт Назарова
(09:33) - — Коммент, который пробил броню. Бывает ли Назаров уязвим?
(17:29) - — «Вами управляет тот, кто вас злит» — правда или мем?
(24:01) - — «Все правы» — самый бесполезный подход к контенту
(33:55) - — Дебаты с Климовым: снисходительность как стратегия
(41:11) - — Как работает манипуляция авторитетом и опытом
(50:14) - — Статистика, метафоры, переходы на личности — оружие дебатов
(57:05) - — Комбо-приёмы в дискуссии: как выносить без мата
(01:01:27) - — IT-Блогеры, разоблачения и мир в баньке. Где граница шоу?
(01:09:30) - — Заключение. Как спорить, чтобы вас слушали, а не хейтили
★ Support this podcast ★
У меня в гостях Михаил Флёнов — разработчик, автор канала «Програмысли» и автор книг "глазами хакера". Мы поговорили о паттернах программирования без культа GoF — как о способе мышления, а не наборе UML-картинок из книжек двадцатилетней давности.Обсудили, почему паттерны рождаются из боли и рефакторинга, а не из желания «сделать правильно», где проходит граница между простотой и оверинжинирингом, и почему пять if иногда честнее, чем пять микросервисов. Разобрали Dependency Injection как базовую инфраструктуру, Singleton как паттерн и антипаттерн одновременно, роль MVC в современных фреймворках и то, почему большинство разработчиков применяют паттерны, даже не осознавая этого.Затронули тему о влиянии LLM и ИИ: какие знания уже обесценились, почему алгоритмы стали расходником, и почему архитектурное мышление и понимание паттернов становятся важнее, а не наоборот.Полезные ссылки:https://www.youtube.com/@programislihttps://t.me/mflenovhttps://www.flenov.ruПодписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239229🔹 Telegram-канал Организованного Программирования: https://t.me/orgprog🔹Хекслет Клуб в Telegram https://t.me/HexletClubBot#паттерны #программирование #designpatterns #шаблоныпроектирования #кодревью #интервьюразработчика #архитектуракодаНужны ли шаблоны проектирования в эпоху ИИ? Михаил Флёнов #72
(00:00) - — Введение: Зачем вообще говорить о паттернах?
(02:10) - — Банда четырёх и культ паттернов: за и против
(10:43) - — Dependency Injection: зачем он вам нужен прямо сейчас
(15:29) - — Боль, рефакторинг и личный путь к хорошему коду
(22:11) - — SQL прямо в компоненте? Да, это Next.js в 2020-х
(31:33) - — Лучшая книга по паттернам для старта: Head First Design Patterns
(39:07) - — Визитор в реальной жизни: рендерим Markdown по-взрослому
(46:37) - — Алгоритмы vs. паттерны: что действительно нужно знать?
(56:20) - — Почему ИИ не заменит ваше понимание архитектуры
(01:02:24) - — Заключение: паттерны живы — и ещё как!
★ Support this podcast ★
В этом выпуске мы пошли дальше разговоров о DDD и сделали то, чего обычно не хватает большинству обсуждений — взяли реальную идею и начали моделировать её руками. Вместе с Евгением Лукьяновым, архитектором и практиком DDD, мы в прямом эфире провели сессию Event Storming и разобрали живую предметку: сервис для контент-креаторов в Telegram — от регистрации пользователя до рекомендаций, трендов и сложных границ ответственности системы.Мы не готовились заранее, не полировали пример и не знали «правильного ответа». По ходу дела всплывают реальные вопросы: где заканчивается MVP и начинается переусложнение, какие события действительно важны, что считать инвариантами, где система должна быть «тупой», а где — умной, и почему изменение состояния — главный источник боли в любой системе.Разговор постепенно уходит глубже: от бизнес-ценности и воронки активации — к агрегатам, событиям, автоматическим правилам, внешним системам и границам контекстов. Мы обсуждаем серые зоны вроде парсинга Telegram, влияние ограничений платформы на модель домена, роль ИИ в рекомендациях и почему «сначала написать код» почти всегда приводит к иллюзии понимания предметки.Полезные ссылки:https://t.me/stringconcathttps://www.youtube.com/@UCJ2Tig1kywPjqjNh0mb54Ug Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239228🔹 Telegram-канал Организованного Программирования: https://t.me/orgprog🔹Хекслет Клуб в Telegram https://t.me/HexletClubBot
(00:00) - Введение. Почему 90% проектов ломаются ещё до кода?
(02:22) - Event Storming простыми словами: что это и зачем он нужен разработчику
(09:07) - Стартап vs Enterprise: почему подход к проектированию радикально отличается
(18:10) - Почему для Telegram до сих пор нет нормального VidIQ
(30:07) - Почему рекомендации — самая сложная часть проекта
(41:27) - Как понять, о чём писать: спрос, тренды и иллюзии
(49:21) - Чему можно научиться у YouTube и VidIQ
(01:03:40) - Разбор интерфейса VidIQ: что действительно даёт ценность
(01:11:55) - Как формируются тренды и рекомендации на практике
(01:25:17) - Агрегаты, события и инварианты без академической боли
(01:39:38) - Владение каналами, безопасность и переход прав
(01:48:00) - Подписки, планы и ограничения: где появляется бизнес
(01:53:42) - Парсинг Telegram: реальность, серые зоны и ограничения
(02:02:02) - Почему изменение состояния — главный источник сложности
(02:08:00) - Event Storming как карта всей системы целиком
(02:13:51) - Заключение: стоит ли использовать Event Storming на практике
★ Support this podcast ★
Юниты против интеграционных тестов — вечный спор, который кажется простым только до первого реального проекта. В этом выпуске у нас в гостях Александр Макаровов — core-разработчик PHP-фреймворка Yii. Мы разобрали, почему формальные определения тестов почти не работают в живых системах и где на практике проходит граница между «юнитом», «модулем» и «интеграцией».Мы поговорили о тестировании прикладных веб-приложений и библиотек, сравнили Active Record и Data Mapper, разобрали, когда тесты обязаны ходить в базу, а когда моки — вынужденное зло. Посмотрели реальные репозитории активно развивающихся проектов написанных на Laravel и Rails, фреймворки и коммерческие проекты, и увидели, как на самом деле пишутся тесты в продакшене, а не в книжках. Обсудили фикстуры, транзакции, rollback’и, SQLite in-memory, UUID, миграции, тесты контроллеров, сервисов и джобов.Полезные ссылки:https://t.me/samdark_blogПодписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239227🔹 Telegram-канал Организованного Программирования: https://t.me/orgprog🔹Хекслет Клуб в Telegram https://t.me/HexletClubBot#кириллмокевнин #александрмакаров #интеграционныетесты #программирование #php #backend #разработка #it #подкастДебаты: юнит тесты против интеграционных с Александром Макаровым
(00:00) - этом видео:
(00:00) - — Добро пожаловать в подкаст: почему третий релиз фреймворка ждали годами — и при чём тут тесты?
(02:13) - — О чём сегодня будет спор: юнит-тесты против интеграционных — кто победит?
(07:37) - — Юнит-тесты на практике: функция, класс или публичный API
(11:14) - — Почему формального определения не существует: юнит-тесты, которые не юнит-тесты
(15:05) - — Внутренний интерфейс — трогать или нет: почему тесты не должны лезть в кишки системы
(26:18) - — Архитектура vs гигиена: что действительно важно в прикладных проектах
(37:15) - — Рефакторинг без боли: какие тесты действительно помогают менять код
(47:53) - — Работа с базой данных: транзакции, откаты и скорость тестов
(59:49) - — Плюсы и минусы высокоуровневых тестов
(01:08:11) - — Open-source vs коммерция: почему одинаковые подходы не работают
(01:25:45) - — Все типы тестов в реальном проекте
(01:42:55) - — Docker и файловая система: неочевидные проблемы масштабирования
(01:54:10) - — Сила декларативного подхода: почему CI/CD — идеальная среда для AI
(02:01:20) - — Заключение: почему истина всегда где-то посередине
★ Support this podcast ★
В этом выпуске — экспериментальный формат и разговор без сценария. В гостях сразу двое инженеров с более, чем двадцатилетним опытом - Пётр Зайцев и Алексей Рыбак. Мы вспоминаем, как выглядел вход в IT в 2000-х: первые работы «по знакомству», собеседования в квартирах и ресторанах, задачи про шнуры, найм по мотивации и жизнь без курсов, грейдов и HR-пайплайнов.Большой блок посвящён найму и софтскилам. Обсуждаем, действительно ли раньше на них «не смотрели», где проходит граница между прямотой и токсичностью, как меняются ожидания в больших и мультикультурных командах, почему интервью часто проверяют не знания, а этику и способность работать с конфликтами, и как размер компании меняет правила игры.Во второй части говорим о технологиях и хайпах, которые мы пережили: паттерны, ORM, MongoDB, микросервисы, serverless и TypeScript. Отдельно разбираем, почему именно nginx и memcache стали настоящими сдвигами и реально изменили индустрию, а большая часть «революций» оказалась просто модой. В конце — трезвый разговор про AI: где он ускоряет инженеров, а где создаёт больше шума, чем ценности.Если откликнулось — поставьте лайк, напишите в комментариях свой опыт и скажите, стоит ли делать такие разговоры регулярными.Полезные ссылки:https://youtube.com/@AlexeyRybakПодписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239225🔹 Telegram-канал Организованного Программирования: https://t.me/orgprog🔹Хекслет Клуб в Telegram https://t.me/HexletClubBot
(00:00) - — Зачем этот выпуск нельзя пропустить?
(00:55) - — С чего всё началось: первый шаг в айти без опыта
(05:59) - — Админ из подвала и письмо основателю MySQL: путь Пети Зайцева
(12:22) - — Почему я проваливал все собесы первые годы
(18:28) - — 40 вопросов на листочке и 25 зачётов: ад собеседований
(26:53) - — Американская вежливость vs русская прямота
(32:41) - — Кого не прощают: границы допустимого в командах
(34:05) - — Пассивная агрессия: приём или угроза?
(35:22) - — Виноват ли разработчик, если уволили по этике?
(48:28) - — Почему русские в США остаются «деревянными»
(58:21) - — Что действительно изменило индустрию?
(01:12:09) - — Один язык для всего? Опасная иллюзия
(01:30:39) - — Технологические прорывы и их последствия
(01:43:49) - — Эффективность использования ИИ в командах
(01:49:02) - — Заключение и подведение итогов
★ Support this podcast ★
Функциональное программирование давно перестало быть экзотикой, но вокруг него всё ещё много мифов, крайностей и непонимания. В этом выпуске мы говорим с Сашей Вершиловым — инженером, который уже почти 15 лет пишет на Haskell и при этом остаётся максимально прагматичным. Мы разбираем, почему Haskell до сих пор стоит особняком: как он вырос из академической среды, почему ленивые вычисления и сильная система типов стали источником десятков идей для mainstream-языков, и как generics, type inference, immutability, pattern matching, пайплайны и «чистый код» перекочевали в Java, JavaScript, TypeScript, Go и другие экосистемы. Говорим о том, почему сегодня функциональщины вокруг нас больше, чем кажется — просто она стала «невидимой».Отдельный фокус — практика и мышление инженера. Почему functional core / imperative shell не «ломается», а неправильно применяется. Как Haskell меняет способ думать о данных, алгоритмах и архитектуре. Где он действительно помогает стать сильнее как разработчику, а где начинается оверхед, экосистемные риски и необходимость знать кишки рантайма. Этот выпуск — не про «писать всё на Haskell», а про влияние, инструменты мышления и честный разговор о том, чему функциональное программирование научило индустрию и зачем мидлам и сеньерам в этом вообще разбираться.Полезные ссылки:Twitter - https://x.com/qnikstПодписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239224🔹 Telegram-канал Организованного Программирования: https://t.me/orgprog🔹Хекслет Клуб в Telegram https://t.me/HexletClubBot#функциональноепрограммирование #haskell #fp #программирование #чистыйкод #языкипрограммированияЗачем изучать Haskell в 2025 году? | Александр Вершилов #68
(00:00) - Введение. Зачем вообще говорить о Haskell?
(00:48) - Как Haskell стал культовым языком — история, полная парадоксов
(01:59) - Ленивость, чистота и мощь типов — что делает Haskell особенным
(09:41) - Haskell сегодня: жив или мертв? Обсуждаем текущее развитие
(14:13) - Битва языков: кто круче Haskell или…?
(22:02) - Как Java «украла» дженерики у Haskell
(27:05) - Когда FP не приживается — главные проблемы интеграции
(33:46) - Как FP меняет мышление программиста
(40:09) - Почему без FP не было бы современного программирования
(44:37) - Что нужно знать перед началом с Haskell?
(53:32) - Почему порядок вычислений — это важно
(01:04:56) - Функции в Haskell: краткий гайд
(01:16:34) - Чем Haskell выигрывает у других в работе с функциями
(01:25:32) - Как оптимизируются пайплайны в Haskell
(01:33:22) - Алгоритмы через матчинг: магия Haskell
(01:42:57) - Почему рекурсия в Haskell — это нормально
(01:49:28) - Как определить функцию в Haskell
(01:56:02) - Чем рискует компания, выбрав Haskell
(02:00:16) - Заключение. Кому и когда стоит использовать Haskell
★ Support this podcast ★
В этом выпуске у нас в гостях Дмитрий Бобылев, бывший технический директор Сбермаркета и основатель консалтингового агентства Fastward. Дмитрий расскажет о своем пути от стартапа до масштабного бизнеса, о разработке, работе с командами, а также о том, как пройти путь от инженера до руководителя компании.Мы обсудили:- Как Дмитрий пришёл в IT и какие трудности пережил на старте.- Его опыт работы в стартапах и создание компании с нуля.- Развитие Сбермаркета и масштабирование инфраструктуры.- Проблемы роста в команде и управлении в крупных компаниях.- Важность правильного найма и построения команды, а также опыт с референсами и ошибками в процессе набора сотрудников.- Как найти баланс между бизнес-потребностями и инженерными решениями.Кроме того, Дмитрий поделился своим взглядом на современные тренды в технологиях, такие как внедрение автоматизации, выбор стека и влияние пандемии на развитие компании. Мы поговорили о важности метрик и анализа производительности команд, а также об ответственности CTO в крупной корпорации. Эта беседа будет полезна тем, кто хочет понять, как строится успешная IT-компания и какие ключевые моменты нельзя упустить на пути к масштабированию.Полезные ссылки:Telegram Дмитрия - https://t.me/ZhogloTelegram канал - https://t.me/ZhogloTechПодписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239223🔹 Telegram-канал Организованного Программирования: https://t.me/orgprog🔹Хекслет Клуб в Telegram https://t.me/HexletClubBot#CTO #разработка #техдиректор #организованноепрограммирование #кириллмокевнинТехнологический рост компании: путь от стартапа до гиганта | Дмитрий Бобылев #67
★ Support this podcast ★
В этом выпуске мы разбираем следующую главу «Чистого кода» Роберта Мартина про модульные тесты и TDD.Глава маленькая, но последствия от неё — огромные. Мы поговорим о том, как Мартин трактует модульные тесты, зачем он навязывает «три закона TDD» и почему вся глава местами напоминает идеологический манифест, а не практическое руководство.Я покажу, как его подход работает (и не работает) в реальной жизни, где модульные тесты действительно помогают, а где — становятся тормозом для архитектуры, мешают рефакторингу, и даже запирают разработчиков в ловушку реализации.📌 Обсуждаем:- Почему TDD ≠ надёжность, и как это связано с деталями реализации- Как тесты мешают менять код, вместо того чтобы помогать- Модульные vs. интеграционные тесты: когда что действительно нужно- Почему идея «удалять модульные тесты после проектирования» — не безумие, а осознанная практика- Зачем Мартин создаёт тестовый DSL, и почему это часто превращается в god-object в обёртке удобочитаемости- История про "один assert на тест", роспек, матчеры и почему современные практики давно пошли другим путём- И самое главное: что из этой главы стоит взять, а что — отбросить без угрызений совестиЭто выпуск не только о тестах, но и о том, как теоретические идеи живут (или не выживают) в продакшене, и почему взрослому инженеру важно уметь отделять идеологию от практикиПервая часть разбора: https://youtu.be/-tp2bfP36HgВторая часть разбора: https://youtu.be/KK9XK6BtqBMТретья часть разбора: https://youtu.be/bfhUhim0V1YПодписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239222🔹 Telegram-канал Организованного Программирования: https://t.me/orgprog🔹Хекслет Клуб в Telegram https://t.me/HexletClubBot🔹Курсы по программированию — начни учиться уже сегодня: https://ru.hexlet.io/courses#модульныетесты #чистыйкод #программирование #разработка #чистаяархитектураКак модульные тесты в разы усложняют поддержку проекта | Разбор книги Роберта Мартина #4
(00:00) - – Введение. Почему модульные тесты до сих пор спорный инструмент?
(00:36) - – С чего всё начиналось: как тестирование выглядело в 90-х
(05:16) - – Что работает в библиотеках, не работает во фреймворках
(10:41) - – Тесты = гибкость кода? Разбираем миф
(16:58) - – Как модульные тесты мешают рефакторингу
(20:53) - – Почему “красивый” тест может быть вредным
(26:39) - – Что происходит, когда тест превращается в DSL
(31:14) - – Можно ли писать “грязные” тесты? Мартин говорит — да
(35:28) - – Больше методов — больше проблем
(42:30) - – Как RSpec повлиял на все тестовые фреймворки
(46:09) - – Ассерты без боли: так можно было?
(50:01) - – Условные конструкции в тестах: враг №1
(55:52) - – Зависимость между тестами
(01:00:37) - – Заключение. Почему идеальных тестов не бывает
★ Support this podcast ★
Третья часть разбора “Чистого кода” Роберта Мартина.На этот раз — глава “Обработка ошибок”, где всё снова звучит красиво, но работает не так, как написано.Разбираю, почему подход “всё через исключения” на практике создаёт больше хаоса, чем порядка. Объясняю, где Мартин путает исключительные ситуации с обычной логикой программы, и как это превращает чистый код в непредсказуемый.Показываю, почему исключения — не всегда “чисто”, а часто просто удобно спрятанная ошибка. Разбираем примеры с try-catch, коды возврата, идемпотентность и атомарность, говорим о реальных паттернах работы с ошибками в Go, Haskell и TypeScript.
★ Support this podcast ★
Spring Boot — один из самых популярных фреймворков в экосистеме Java. Вместе с Валерием Жилой поговорили о том, как он устроен, почему вокруг него столько споров и насколько оправдано его использование сегодня. Разобрали фреймворк с разных сторон — от удобства до производительности. Мы постарались взглянуть на Spring Boot без фанатизма и предвзятости: где он действительно помогает, а где мешает. В этом выпуске мы обсудили:- сравнение с FastAPI, NestJS и другими фреймворками;- когда Spring Boot раскрывает свой потенциал, а когда превращается в обузу;- производительность и скрытая магия фреймворка;- особенности Developer Experience;- порог входа для новичков.- Инверсия зависимостей, возведенная в абсолютList of Spring projects: https://spring.io/projectsList of small Spring guides, to learn elements in a very simple way: https://spring.io/guidesStructured from-zero Spring Boot tutorial: https://www.baeldung.com/spring-bootSpring IO YouTube: https://www.youtube.com/@SpringIOConferenceSpring Boot vs Quakrus: https://www.youtube.com/watch?v=mJJpZ70q9M0Хорошая книга - Spring Start here: https://amzn.to/3JwIeEpЕвгений Борисов, отличные видео на русском про то, как спринг работает под капотом (первые два довольно старые, но с принципы остались те же):- https://www.youtube.com/watch?v=BmBr5diz8WA- https://www.youtube.com/watch?v=cou_qomYLNU- https://www.youtube.com/watch?v=rd6wxPzXQvo
(00:00) - — Вступление. Что волнует всех Java-разработчиков
(01:34) - — Spring Boot в деле: личный опыт без прикрас
(04:10) - — Java или Python? Выбор, который определит ваш путь
(07:06) - — Почему Spring Boot выигрывает у конкурентов?
(10:02) - — С чего всё началось: как появился Spring?
(13:26) - — Чем Java отличается от других языков?
(16:15) - — Python: волшебство простоты или иллюзия?
(19:13) - — Демократия языков: кто на самом деле рулит?
(21:59) - — Скрытая угроза глобальных переменных
(22:55) - — Чем Spring реально лучше? 5 железных аргументов
(28:09) - — Что такое Spring Boot и почему он стал трендом?
(30:47) - — Фишки Spring Boot, о которых вы не знали
(35:01) - — Как устроен Spring Boot внутри: анатомия фреймворка
(40:06) - — Как обучать джунов на Spring Boot без боли?
(43:44) - — Как учиться программировать на практике?
(49:43) - — Как работать с энтерпрайз-запросами
(53:10) - — Как развивается Java?
(01:00:21) - — ORM в Java: зло или необходимость?
(01:06:10) - — Чистый SQL в Spring: ловушки и грабли
(01:10:05) - — Не каждый разработчик готов к Spring Boot?
(01:15:11) - — Где и как генерировать данные в Java?
(01:26:20) - — Как безопасно тестировать БД в Spring
(01:33:35) - — AI-агенты в разработке: реальность будущего
(01:36:28) - — Как общаться с AI, чтобы он реально помогал
(01:40:13) - — Заключение. Как ИИ меняет экономику и рынок труда
★ Support this podcast ★
В выпуске мы поговорили с Алексеем Гладковым, создателем канала Mobile Developer, инженером с 13+ годами опыта под Android и iOS.обсудили как менялась мобилка изнутри: от Java и XML до Kotlin, Compose и серверного UI,и выяснили, почему эпоха “нативных приложений” уходит, уступая место новым парадигмам.Обсудили:— куда дрейфует Android и зачем Китаю своя HarmonyOS;— почему оффлайн-эпоха закончилась;— как Flutter, Compose и BDUI меняют саму идею приложения;— и что ждёт мобильных инженеров, когда всё уже написано.Полезные ссылки: https://t.me/alexgladkovbloghttps://youtube.com/@mobiledeveloperПодписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239178🔹 Telegram-канал Организованного Программирования: https://t.me/orgprog🔹Хекслет Клуб в Telegram https://t.me/HexletClubBot#мобильнаяразработка #android #ios #kotlin #flutter #compose #bdui #разработкаприложений #mobiledeveloper #разработка #программист #карьерапрограммиста #тренды2025 #aiвразработке #подкастКак устроена Мобильная разработка сегодня? | Алексей Гладков #64
(00:00) - Введение. Зачем обсуждать мобильную разработку в 2025?
(02:15) - Первое приложение. Как начался путь в мобильной разработке
(05:01) - Что изменилось. Эволюция мобильной разработки за 10 лет
(08:27) - Сложности и перспективы. Почему мобильная разработка усложнилась
(10:13) - Барьеры входа. Почему мобильную разработку стало сложнее начать
(12:32) - Китай и HarmonyOS. Угроза привычной мобильной разработке?
(15:24) - Китайский рынок. Перенос приложений и новая мобильная реальность
(19:00) - Кроссплатформа. Как она меняет правила в мобильной разработке
(23:31) - Когда всё падает. Зависимость мобильной разработки от дата-центров
(26:39) - Раздробленный рынок. Почему в мобильной разработке всё сложнее
(29:04) - На чём пишут в современной мобильной разработке
(34:37) - Сравнение языков. Что лучше для мобильной разработки?
(39:29) - Как изменилась iOS-разработка
(43:45) - Яндекс.Музыка. Личный кейс о проблемах мобильной разработки
(48:26) - Переходный период. Как мобильная разработка движется к стагнации
(54:49) - UI-хаос. Почему интерфейсы в мобильной разработке раздражают
(01:00:56) - Epic vs Apple. Битва за рынок мобильной разработки
(01:05:38) - Что влияет на рынок мобильных устройств
(01:08:06) - На чем зарабатывают мобильные приложения?
(01:12:53) - Роль ИИ в мобильной разработке
(01:13:52) - Big Data. Как компании используют ИИ в мобильной разработке
(01:20:45) - Как правильно использовать ИИ в мобильной разработке
(01:22:43) - Оптимизация. Автоматизация в мобильной разработке
(01:24:22) - Заключение. Главные мысли о будущем мобильной разработки
★ Support this podcast ★
Вторая часть разбора “Чистого кода” Роберта Мартина. Сегодня на повестке глава "Объекты и структуры данных". Рассказываю, зачем Мартин предлагает интерфейс ради интерфейса, и почему абстракции, поданные как “чистое решение”, на практике могут только усложнять архитектуру. Показываю, где он подменяет реальные проблемы искусственными, и почему подход “всё спрятать” часто ведёт к оверинжинирингу.Главный акцент — не на интерфейсах, а на мутабельности и побочных эффектах.Обсуждаем, как именно они влияют на undo, конкурентность, тестируемость и общее поведение системы.Если вы всё ещё уверены, что “чистый код” — это универсальная истина, скорее всего, этот разбор сильно скорректирует взгляд на архитектуру.Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239179🔹 Telegram-канал Организованного Программирования: https://t.me/orgprog🔹Хекслет Клуб в Telegram https://t.me/HexletClubBot🔹Курсы по программированию — начни учиться уже сегодня: https://ru.hexlet.io/courses
(00:00) - — Введение. Почему "Чистый код" может быть опасен?
(00:52) - — Интерфейс точки от Мартина: невинный пример или ловушка?
(01:43) - — Личное мнение: почему меня бомбит от этого подхода
(04:00) - — Погружаемся: старт разбора самой спорной главы
(07:34) - — Интерфейсы, которые только кажутся полезными
(12:08) - — Как язык программирования влияет на архитектуру
(16:53) - — Интерфейсы ≠ архитектура: ловушка поверхностного подхода
(18:37) - — Главный враг читаемого кода — побочные эффекты
(22:11) - — Фича "откат" как тест на зрелость архитектуры
(24:02) - — Неизменяемые объекты: фундамент стабильного кода
(28:03) - — Как устроены настоящие проекты (и почему в них нет магии)
(31:52) - — Что делают библиотеки: мутабельность запрещена!
(34:48) - — Как пример Мартина сбивает с толку
(40:30) - — Где скрывается настоящая сложность при работе с данными
(44:32) - — Что отличает объекты от структур
(47:16) - — Библиотеки vs прикладной код: разные миры
(50:56) - — Есть ли жизнь без наследования? (да, и она проще)
(56:49) - — Java как зеркало архитектурных иллюзий
(59:26) - — Интерфейсы против здравого смысла: разбор с примерами
(01:04:30) - — Вложенные вызовы: проблема или симптом?
(01:06:50) - — Истинная боль проектирования — не там, где вы думаете
(01:08:48) - — Объекты передачи данных DTO
(01:10:38) - — Value Object против сущности: в чём разница
(01:14:28) - — Введение в DTO
(01:16:12) - — Типизация фронта через DTO: боль или кайф?
(01:20:52) - — Был ли 2008-й тёмным веком архитектуры?
(01:24:43) - — Заключение: почему важно думать самому
★ Support this podcast ★
Александр Бындю — человек с сильной технической экспертизой, огромным опытом в консалтинге, автор книг и… один из тех, кто в своё время повлиял на мой путь в 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 ★
В гостях — Андрей Кобец, фронтенд-разработчик, преподаватель и человек с огромным опытом в 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 ★























не воспроизводится