Episódios

  • В этом выпуске мы поговорили с Александром Вершиловым — разработчиком с 15-летним опытом и руководителем отдела разработки в Сириус.Курсах. Мы устроили дебаты про ORM. Обсудили чем ORM отличается от query-builder’а, разобрали типичные проблемы N+1 и ленивых связей, сравнили подходы Code-First и Data-First к миграциям, а также поделились приёмами, как обойтись без ORM и не потерять производительность.

    Вы узнаете, когда строгая типизация (на примере Haskell) спасает проект, какие настройки ORM могут «положить» продакшен и какие практики позволяют держать базу под контролем. А так же решите для себя, брать ли ORM в следующий проект или сразу писать SQL.

    (00:00) - Введение. Почему мы всё ещё спорим про ORM?(02:18) - Что такое ORM на пальцах — быстро, чётко, по делу(04:32) - PHP и ORM: от древности до Laravel(07:01) - ORM глазами хаскелиста — определение через опыт(08:51) - Как типизация усложняет или упрощает маппинг(10:35) - Связи решают всё: зачем они важны в любой базе(13:45) - Фильтрация и динамика: где builder выигрывает у SQL(17:51) - Тестируем SQL: что делать с ошибками на проде(22:30) - Почему auto-инструментация — это роскошь не для всех(25:43) - Query builder — обязательный минимум для любого проекта?(29:23) - Когда ORM спасает время (и нервы)(34:08) - Сериализация "на автомате" — магия или хорошая инженерия?(36:51) - Промышленный стандарт = спокойствие в команде(39:39) - Магия рефлексии: когда модель = пустой класс(41:31) - Код first: почему он иногда опаснее, чем кажется(43:36) - Zero downtime и миграции: возможно ли идеальное развертывание?(49:36) - Как PHP прошёл путь к миграциям: взгляд в прошлое(54:08) - Когда SQL тормозит: ищем виновника(57:45) - Запросы: главная претензия к ORM(01:05:03) - Как распознать N+1 запрос и не страдать(01:08:13) - Пример Elixir: ORM без боли и магии(01:12:44) - Где заканчивается SQL и начинается здравый смысл(01:19:14) - Как удалять данные и при этом не терять их(01:22:25) - ORM и бизнес-логика: когда класс — не просто класс(01:28:50) - Декларативность vs. контроль: можно ли совместить?(01:32:26) - Генерация объектов: действительно ли тормозит?(01:36:22) - Оптимистичная блокировка спасает не только от конфликтов(01:41:14) - Транзакции, блокировки и реалии продакшена(01:44:58) - Нерешаемая проблема мутабельности(01:48:27) - Когда "умная" ORM становится врагом архитектуры(01:51:01) - Заключение. Как жить с ORM и не страдать? ★ Support this podcast ★
  • В 2010 году я много собеседовал начинающих разработчиков, и одним из них был Артём Малышев. Он не прошёл испытательный срок, но само собеседование и несколько недель работы с нами оставили у него сильное впечатление и задали вектор всей его карьеры.

    С тех пор прошло больше десяти лет. Артём успел поработать на фрилансе, получил грант Mozilla, стал контрибьютором Django Channels, и сейчас входит в core-команду Django. Недавно мы снова пересеклись — и я пригласил его на подкаст, чтобы разобрать, как складывался его путь и что на него повлияло.

    Обсудили:
    - что давал ранний фриланс на Upwork и почему там важно сразу считать стоимость не только работы, но и валютного контроля;
    - как автоматизация антивирусных отчётов превратилась в первый серьёзный питон-опыт;
    - Как один твит, XSLT-плагин и 20 чашек кофе привели к внезапному контракту в Германии;
    - коридорный разговор на конференции, который привёл к гранту Mozilla и работе над Django Channels;
    - историю о контрибьюторе, продавшем поддержку библиотеки без ведома автора — и чем всё закончилось.

    А ещё — поговорили о росте. Сколько времени занимает развитие навыков? Что на самом деле даёт переход от рутинных задач к контрибьютам в open source? И почему нет коротких путей от джуна из региона до ключевого участника глобального проекта.

    (00:00) - — Введение и анонс(03:15) - — Первая встреча: момент, когда всё изменилось(04:35) - — Карьерное начало Артёма: первые шаги в IT(08:16) - — Взлёт Ruby & Rails: почему они стали такими популярными(12:58) - — Насмотренность и опыт: как это влияет на качество кода(16:45) - — Реалити-чек: смена целей и взглядов(20:56) - — Курьёзное интервью: «заводная» путаница(24:13) - — Проект M3: первые шаги в новом месте(28:18) - — Заказ от Positive Tech: опыт корпоративного проекта(33:42) - — Антивирусы и ограничения: столкновения с корпоративщиной(36:16) - — Рефлексии: переход в open-source(40:21) - — Удалёнка: как они перешли на дистанционку(44:57) - — Влияние Bundler: роль инструментов для Ruby(48:18) - — Появление Poetry: реакция сообщества(53:26) - — Менеджеры версий: универсальные решения(58:23) - — Пакетный хаос: проблемы на GitHub(01:02:39) - — Первый фриланс-заказ: опыт и выводы(01:07:59) - — XML Conf в Праге: впечатления с конференции(01:10:33) - — Асинхронность в Python/Django: зачем и кто за этим стоит(01:15:43) - — Под капотом: архитектурные сложности(01:22:07) - — Итоги Channels: успех или тупик(01:25:02) - — Генераторы в практике: сложности внедрения(01:30:34) - — Контрибьютинг в крупные проекты: как это сделать(01:34:52) - — Закрытая соцсеть: контрактный кейс(01:40:04) - — Драйвер-фреймворки: Rails vs Python(01:45:23) - — Конкуренция проектов: борьба идей(01:57:25) - — Предательство: обида и урок(01:59:54) - — Опыт OSS: важные выводы(02:05:29) - — Микрозадачи: система тикетов(02:11:17) - — Трудолюбие vs талант: главный вывод(02:12:47) - — Рельсовые конференции и Inertia: взгляд в будущее(02:14:09) - — Заключение ★ Support this podcast ★
  • Estão a faltar episódios?

    Clique aqui para atualizar o feed.

  • В этом выпуске мы поговорили с Андреем Татариновым, инженером, который каждый день работает с языковыми моделями и внедряет ИИ в реальные продукты. Обсудили, как устроены LLM: что на самом деле происходит под капотом ChatGPT, почему ИИ часто галлюцинирует, и как с этим работать.

    Разобрали, зачем нужен fine-tuning и RAG, как промт превращается в инженерную задачу, и почему без человека модели пока не справляются. Поделились практическим опытом автоматизации, примерами из реальных кейсов и мнением о том, в каком направлении развивается рынок ИИ.

    Вы узнаете, как реально применять языковые модели, какие ошибки совершают новички, и что нужно, чтобы ИИ стал помощником, а не источником проблем.

    (00:00) - Введение и анонс(01:31) - От Яндекса до Epoch 8: путь Андрея Татаринова(04:54) - Бустинги, логрег и берты: как мы пришли к GPT(08:23) - Почему GPT-системы сокрушили прошлое(12:10) - Иллюзия экспоненты: будет ли у ИИ потолок?(16:01) - Новая реальность: как теперь проектируются AI-системы(19:53) - Под капотом LLM: инференс, рантаймы и матрицы(23:22) - Проблема масштаба: почему модель ≠ база данных(27:27) - Векторные базы и RAG: как накормить модель знаниями(31:20) - Промт не магия: где заканчивается здравый смысл LLM(35:04) - Файнтюнинг: учим GPT понимать нас лучше(38:31) - Пределы модели: почему знания «вытесняются»(42:27) - LEGO, Copilot и код: генерация, где работает, где нет(46:20) - Заменит ли GPT ревьюера? Хекслет тестирует(50:34) - Проблема смыслов: почему даже с правилами модель врёт(54:28) - Что такое разум у LLM: reasoning и цепочки размышлений(58:19) - MCP и агенты: когда LLM делают больше, чем отвечают(01:02:36) - Автоматизация задач: мечта об ИИ-помощнике(01:07:02) - За пределами промтов: новый взгляд на разум(01:11:19) - Автономные агенты: размах MCP в продакшне(01:15:34) - Инциденты под контролем: SRE + агентный подход(01:19:59) - Оркестрация инструментов: когда API + MCP не хватает(01:24:24) - Покупать или делать самому: стратегия внедрения(01:28:49) - MCP как стандарт: реальные шаги или маркетинг?(01:33:14) - Архитектурные тренды: готовимся к агентам заранее(01:37:39) - Команды и экосистема: как вести IT-лидеров(01:42:04) - Безопасность и контексты: бизнес, observability, security(01:46:29) - MCP next layer: от работы в одиночку к рынку агентов(01:50:54) - Оценка зрелости: когда агенты перестают быть хайпом(01:55:19) - Call to action: малые эксперименты — большие изменения(01:59:44) - Ключевые выводы и приглашение к диалогу ★ Support this podcast ★
  • В этом выпуске мы устроили живую дискуссию о 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 ★
  • В этом выпуске мы поговорили с Егором Бугаенко — автором «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) - Применение подходов: Как выбрать правильный инструмент(01:58:17) - Философия ООП: Что стоит за объектами(02:03:00) - Композиция и принципы: Как строить надёжные системы(02:06:44) - Паттерны: Почему некоторые из них устарели(02:13:27) - Чистый код: Почему не всё так чисто(02:14:23) - Современные книги: Что читать вместо «Чистого кода»(02:16:17) - Заключение ★ Support this podcast ★
  • В этом выпуске мы поговорили с Ильёй Ильиных , автором канала «Куда войти», и вместе выяснили, что на самом деле скрывается за трёхбуквием 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 ★
  • В этом выпуске я открываю новое направление на канале — разборы. Начинаю с лекции Егора Бугаенко «Взлёт и падение ООП», которую он читал в Новосибирске.

    Разбираю ключевые тезисы, комментирую спорные моменты, делюсь собственным опытом и взглядами на объектно-ориентированное программирование. Мыслей накопилось много — от истории языков до проблем динамической диспетчеризации, инкапсуляции и производительности. Обсудим, что такое ООП на самом деле, какие мифы с ним связаны и почему многие разработчики до сих пор неправильно его трактуют.

    Не пропустите — это не просто разбор лекции, а откровенный разговор о плюсах и минусах ООП без иллюзий и заумных формулировок.

    💬 Пишите в комментариях, согласны ли вы с Егором, со мной или свое личное мнение. Если формат зайдёт, продолжу разбирать и другие видео, в том числе ваши рекомендации.

    #ООП #программирование #разбор #функциональноепрограммирование #Бугаенко #классическийкод #архитектурапрограмм #кодбезООП #инженерияПО #разработканасовесть #мнениеразработчика #чистыйкод #альтернативаООП

    ★ Support this podcast ★
  • В этом выпуске мы поговорили с Данилом Шашковым — CTO стартапа Humanizer (STS GPT), который за год вырос в выручке х4, оставаясь командой из двух человек. Разобрали, как он нашёл работу в американском проекте через Twitter, почему «процессы ради процессов» убивают скорость и мотивацию и как голосовые задачи в Signal могут заменить таск‑трекер.

    Обсудили и посмеялись:
    ✔️ как минимальная бюрократия вывела проект в топ‑1 % самых быстрорастущих стартапов Stripe;
    ✔️ культуру «punk‑driven development»: CTO берёт на себя дизайн, фронт, бэк и аналитику, не стыдясь «посредственного» кода — лишь бы продукт рос;
    ✔️ почему code‑review «обязан пройти с первого раза» превращается в кошмарную KPI‑гонку и охлаждает инициативу;
    ✔️ как ежедневные дейлики и performance‑review могут убить драйв, и при каком размере команды процессы действительно полезны;
    ✔️ эксперимент «500 $ за Dev‑in AI‑ассистента»: что реально дал супер‑кодер‑бот и почему его выпилили через неделю;
    ✔️ iOS‑приложение за 30 дней без скрам‑мастеров и джира‑митингов;
    ✔️ баг, сделавший продукт случайно бесплатным, и план превращения ошибки в рост;
    ✔️ «экономика облаков»: полная инфраструктура 5 000 $ в мес. дешевле любого DevOps‑штата.

    Вы узнаете готовые приёмы, которые помогут основателям, продукт‑менеджерам и разработчикам ускорять релизы, сокращать издержки и сохранять драйв в команде — от минимального бэклога до микро‑ретро и метрики «деньги ↔️ активность» на дашборде. Не пропустите!

    (00:00) - Введение и анонс(04:37) - Можно ли работать на американскую компанию без переезда в США?(12:18) - Условия труда в США (15:47) - Самый быстрорастущий стартап(18:47) - Процессы внутри компании(25:53) - Дух стратапа и хаос(31:55) - Как влияет на атмосферу и мотивацию код-ревью(36:36) - Какие процессы в стартапе работают на все 100(42:05) - Дейли - абсолютное зло?(55:04) - Таск трекеры в компаниях(01:02:16) - Осознание своего места в стартапе(01:14:23) - Влияние близости денег в компании(01:24:15) - Вайб кодинг(00:00) - Chapter 14 ★ Support this podcast ★
  • В этом выпуске мы поговорили с Борисом Трушиным — учителем математики с 26-летним стажем в «Фоксфорде» и автором популярных YouTube-каналов. Обсудили, зачем программистам нужна математика, какие навыки она развивает и как алгоритмическое мышление помогает в любой профессии. Разобрали распространённые стереотипы о «гуманитариях» и IQ-клубах, выяснили, почему не стоит сводить образование к запоминанию формул и механическому списыванию задач. Поговорили о роли родителей и преподавателей в поддержке интереса ребёнка, о том, как важно давать возможность учиться на ошибках и сосредоточиться на понимании, а не на оценках. Затронули тему ЕГЭ: что в нём работает, а что можно улучшить, чтобы экзамен проверял по-настоящему глубокие знания, а не умение «тренироваться под тест». И, конечно, обсудили, чем искусственный интеллект уже сегодня помогает учиться и какие риски несёт будущее, где ChatGPT и подобные системы становятся персональными ассистентами.
    Вы узнаете живые истории из школьной практики, получите советы по развитию логики и сможете применить их в подготовке к любому вызову — от собеседования в IT до повседневных задач. Не пропустите — этот выпуск даст вам чёткое представление о том, как математика формирует мышление и какую роль в обучении играет человек и технологии!

    (00:00) - Введение и анонс(03:39) - Про IQ тесты и другие тесты для детей(09:37) - Зацикливание на математике как на единственной науке(13:48) - Как крутой учитель влияет на увлеченность детей предметом(15:35) - Как отбили интерес в жизни в ВУЗе(17:18) - Как люди искажают понятие гуманитария(22:48) - Про предрасположенность и способности(26:07) - Влияние родителей и среды на детей(29:45) - Сложности в изучении математики(33:57) - Если математик – значит умный(40:57) - Математика и программирование(46:06) - Искусственный интеллект VS живой преподаватель(49:28) - О сути математики и вопросе «Почему?»(53:58) - Зачем нужна математика?(01:00:30) - Если я не знаю математику – я лузер?(01:05:27) - Программирование и математика(01:17:29) - Увлечение компьютерными играми норм?(01:20:19) - Знание математики – дорога в жизнь(01:24:55) - Логические задачки, шахматы и стрелочные часы(01:29:30) - Математика в школе в США и России(01:39:42) - Выработка алгоритмического мышления с детства(01:42:33) - Главная задача – научить понимать концепцию решения(01:49:46) - Проблемы ЕГЭ и обучения(01:54:35) - Мнение математика про ЕГЭ и экзамены(02:06:41) - Применение ИИ в обучении(02:15:09) - Проблемы системы образования и списывание(02:29:33) - Новые поколения деградируют? ★ Support this podcast ★
  • В этом выпуске подкаста «Организованное программирование» у меня в гостях Евгений Кот — легендарный эксперт, известный своими увлекательными разборами психологических и социальных тем. Мы глубоко погрузились в тему культурного кода, обсудили разницу в подходах к работе и тонкости взаимодействия в международных командах. Поговорили о том, какое значение имеют софт-скиллы в США, Европе и других странах, и поделились личными историями успешной (и не очень) адаптации к новым профессиональным и жизненным реалиям. Вы узнаете, как выстроить эффективную коммуникацию в многонациональных коллективах, как воспитание и культурные установки влияют на профессиональный рост, и почему культурные различия могут стать не только препятствием, но и серьезным преимуществом для вашей карьеры. Не пропустите — вас ждут уникальные инсайты и полезные практические советы, которые помогут вам успешно реализоваться в международной среде!

    (00:00) - Введение и анонс(00:28) - Культурный код — разница культур в разных международных компаниях(03:54) - Когда оправдался твой жуткий страх(05:48) - Волнение из-за несовершенного языка портит нервную систему специалистов(07:34) - Толерантность и адаптация(12:04) - Обратная сторона русского акцента в английском языке(13:43) - Токсичность — удел русских людей?(21:47) - Как ChatGPT помогает решать проблемы с дурацкими отчётами(28:10) - Дебаты и их важность для экспертов(31:21) - Особенности мультикультурных различий в мировом масштабе(34:45) - Корпоративная культура и увольнения(35:41) - Увольнения в США vs Европе(40:20) - Культурные различия Европа vs США(47:46) - Про ценность социальной защищённости в Европе(48:28) - Американская мечта не для европейцев(51:27) - Проблемы общеевропейских стартапов(52:49) - Культура расслабленности и work-life balance в Европе(55:07) - Парадокс Саратова для умных людей(57:01) - Влияние благополучия жизни на амбиции человека(59:57) - Психологический габитус(01:02:44) - Амбиции и работа в Европе(01:05:32) - Культурные различия и ожидания(01:13:58) - Воспитание и культурные различия(01:14:54) - Эскалация конфликтов и корпоративная культура(01:19:35) - Принятие решений и культурные различия(01:23:16) - Безопасность и сегрегация в США(01:26:08) - Про насилие на улицах в России vs на Западе(01:27:04) - Группы помощи в эмиграции(01:28:57) - Про культурные различия в выражении гнева(01:36:30) - Эмигрантские чаты как безопасное пространство(01:39:21) - Влияние детских травм на восприятие реальности(01:43:07) - Особенности воспитания детей в другой культуре(01:48:45) - Преступность и безопасность в США(01:52:28) - Страсть к программированию(01:56:16) - Раньше программисты старше 30 лет считались мастодонтами(02:00:04) - Стигма против возрастных программистов(02:03:49) - Расцвет IT-индустрии в XXI веке(02:06:38) - Про культурные различия в IT ★ Support this podcast ★
  • В этом выпуске мы поговорили с Сашей Кучуком — тимлидом с 11-летним опытом, который последние шесть лет работает в крупных и малых компаниях, включая топовые бигтехи. Обсудили, как на самом деле устроена жизнь тимлида, почему программирование — не стрессовая работа, и что происходит, когда код уступает место управлению людьми.

    Разобрались: — Почему тимлидом становятся не самые сильные разработчики; — Как справляться с конфликтами, токсиками и увольнениями; — Почему тимлид не должен быть самым умным и высокооплачиваемым; — Как выстраивать авторитет, если ты хуже в коде, но сильнее в людях; — И можно ли перевоспитать звёздного, но невыносимого перформера.

    Вы узнаете, как устроена настоящая командная динамика, что делать, если «всё рушится», и почему работа тимлида — это не про власть, а про ответственность. Не пропустите — разговор откровенный, местами жёсткий, но крайне полезный для всех, кто хочет расти в IT.

    (00:00) - Введение (00:56) - Шутки, Twitter и токсичность — как юмор может обернуться проблемой? (02:50) - Как становятся тимлидами? Правда, о которой не говорят в учебниках (04:43) - Карьерная ловушка. Почему рост в маленьких компаниях невозможен? (07:34) - Авторитет тимлида. Почему внешнего лида боятся нанимать? (09:28) - Тимлид — это всё-таки профессия или набор обязанностей? (11:20) - Факапы в интеграциях: как защитить команду и выжить в корпорации? (13:12) - Почему нужно всё фиксировать письмами. Опыт, написанный болью (17:00) - Переломный момент. Что происходит, когда ты становишься лидом? (19:48) - Ты больше не "свой". Почему друзья-коллеги отдаляются? (21:43) - Спасти нельзя уволить. Почему тимлиду важно научиться прощаться? (23:35) - Первое увольнение — как пережить и не сломаться? (27:22) - Идеальная команда — вот кто делает бизнес успешным (31:09) - Мягкое увольнение: как подвести человека к решению? (33:58) - Градообразующее увольнение. Как компания рушит целые города (36:47) - Междоусобицы в команде. Как навести порядок и остаться человеком? (40:36) - Щит команды: как лид должен защищать разработчиков от хаоса (44:19) - Кто ставит задачи вашему разработчику? И почему это должно вас волновать (49:02) - Почему не стоит ждать чуда от всех сотрудников? (52:51) - Работа тимлида: планирование, созвоны, ответственность (55:42) - Собеседование на тимлида: готовы к моральной проверке? (57:31) - Как изолировать токсика и вырастить из него наставника? (01:00:20) - Можно ли перевоспитать токсичного сотрудника? (01:04:04) - Почему спокойствие — главное оружие тимлида (01:05:56) - Кто должен получать больше: тимлид или разработчик? (01:07:51) - Надо ли быть круче всех, чтобы быть лидом? (01:09:43) - Как построить авторитет, не будучи технарём? (01:15:20) - Как думать как бизнес. Главный скилл тимлида (01:19:05) - Кодревью, деплой и баги — зачем лиду всё это знать? (01:21:00) - Когда лид врёт себе. Признаки, что вы не на своём месте (01:22:53) - Хочешь быть лидом? Начни с честности перед собой (01:25:42) - Почему тимлид — это шанс изменить судьбу команды (01:29:31) - Импакт. Почему лиды делают больше, чем кажется (01:32:24) - От любви к коду до управления людьми: как меняется мышление (01:37:06) - Как отличить делегирование от микроменеджмента (01:40:54) - Почему конференции для лидов кажутся бесполезными? (01:43:44) - Пьющие разработчики и моральные дилеммы тимлида (01:47:28) - Всё решают люди. Почему везение — не последняя штука (01:49:19) - Тимлид — это не про власть. Это про влияние ★ Support this podcast ★
  • В этом выпуске мы поговорили с Петром Зайцевым из Percona, который раскрыл историю и эволюцию популярных баз данных: MySQL, Postgres, MariaDB и других решений. Обсудили, как MySQL оказалась в руках Oracle и к чему это привело, как возникли форки вроде MariaDB и почему в итоге всё чаще стали выбирать Postgres. Пётр также рассказал, почему баз данных становится всё больше, как бизнес-модель и «идеология» вендоров влияют на то, что мы видим под капотом, и почему он продолжает верить в open source-подход.

    Мы разобрали, зачем нужны альтернативные версии MySQL (например, Percona Server), в чём преимущества и недостатки «облачных» баз данных, и как крупные компании выбирают решения, ориентируясь не только на технические нюансы, но и на политические и финансовые факторы. Вы услышите, почему разработчики любят эксперименты с NoSQL и новые движки, а бизнес всё же требует стабильности и контроля над данными. Не пропустите: этот разговор поможет вам лучше понимать принципы работы и будущие тренды баз данных, чтобы прокачать свои навыки и проекты!

    (00:00) - Введение и анонс(01:00) - Кто такой Петр Зайцев и как Перкона появилась из-за проблем в MySQL(03:35) - Секрет выживания Перконы: open source без инвесторов и венчуров(06:49) - Почему MySQL стал популярен: от стартапов на RAILS до облаков(12:14) - Времена героев: как мы писали шардирование и побеждали лимиты MySQL(17:01) - Почему консалтинг — это боль. Переход на подписочную модель в Перконе(20:44) - Кто клиенты Перконы? От чахлых серверов до enterprise гигантов(25:19) - Как базы данных становятся «залипательными» и почему с Oracle не слезают(28:55) - Внутренняя кухня Oracle: двойные лицензии, хитрые скидки и юридические ловушки(34:18) - Миграции с Oracle: когда 97% скидки — это тоже ловушка(39:39) - Почему Postgres победил: открытость, расширения и отказ от зависимости(45:31) - Кто и зачем делает коммерческие форки Postgres и при чём тут Amazon и Google(52:00) - МарияDB и Перкона: два пути после смерти MySQL как open source-флага(56:36) - Какой подход лучше — свой путь Марии или бранчинг Перконы?(01:00:54) - PostgreSQL для идиотов? Как база стала доступной без ущерба для мощи(01:06:27) - Расширяемость как оружие: почему плагины сделали Postgres непобедимым(01:12:02) - Почему большие компании выбирают Postgres, а не MySQL — логика и стратегия(01:17:13) - Кому выгодна фрагментация Postgres и как она помогает развитию(01:22:36) - История MySQL и как Oracle почти случайно его «прибрал»(01:28:20) - В чём разница между forking и branching и как Перкона делает свой MySQL(01:34:03) - Как Перкона тестирует совместимость и остаётся «как MySQL, только лучше»(01:39:19) - Облака против локальных решений: цена, надёжность и катастрофы(01:45:58) - Упавший дата-центр Яндекса: как даже мультизона не спасла(01:50:44) - Что дальше? Рост новых баз данных, векторы, Serverless и open-core(01:55:33) - Redis, Mongo, Postgres и другие: как Перкона выбирает технологии для поддержки(01:59:18) - Финальные мысли. Почему проблемы крупных игроков — это шанс для стартапов ★ Support this podcast ★
  • В этом выпуске мы пообщались с легендарным реверс-инженером Деми Мурычем, который поделился своим опытом и нетривиальными взглядами на JavaScript. Обсудили, как правильно работать с var, let и const, затронули актуальные вопросы производительности, а также порассуждали о будущем языка и роли TypeScript. Не обошли стороной тему искусственного интеллекта, его влияния на код и профессиональные навыки программистов. Получилась живая беседа с байками, инсайтами и философскими отступлениями. Не пропустите — вас ждут практические советы, нестандартные идеи и свежий взгляд на развитие экосистемы JS!

    (00:00) - Введение и анонс(02:48) - Let vs Const: настоящая угроза быстродействию?(06:25) - ES15 и полный анализ бандла: где спрятана «просадка»?(08:20) - TypeScript: спасение или «костыль» для JavaScript?(10:14) - Статические типы и их влияние: нужен ли новый JavaScript?(11:11) - Google Docs и 1,5 млн идентификаторов: уроки для всех(12:05) - const против var: мифы, реальность и боль больших проектов(13:02) - Как PHP умнее обращается с замыканиями (и зачем нам это знать?)(15:53) - Оптимизация V8: секреты «под капотом» движка(20:36) - Когда миллион строк JS-кода — не приговор(22:28) - Предварительная оптимизация: действительно ли «корень всех зол»?(23:26) - Проблемы с производительностью в React: почему она часто «пробуксовывает»(24:23) - Многоверсионная оптимизация: как функции ломают V8(27:12) - TypeScript и производительность: чего мы не учитываем?(29:05) - Почему React-экосистема может быть «медленной»(31:57) - Разделение труда: почему интегратор — не полноценный разработчик(33:51) - Статическая типизация: снимаем нагрузку с рантайма(35:46) - V8 Lite: отключаем «умную» оптимизацию ради скорости(36:44) - Typeesript: в чём подвох «статических» типов?(39:34) - Node.js и TypeScript: куда идёт Microsoft?(41:28) - Хаос JavaScript: гибкость против системности(45:12) - Object Assignment Pattern: цена красивого кода(46:10) - Как помогать компилятору и не тратить ресурсы впустую(48:03) - TypeScript: «простые вещи сложными, а сложные — простыми»(49:56) - Совместимость по типам: почему без неё язык не выживет(51:48) - Как Facebook проиграл TypeScript в начале пути(53:42) - Когда система типов мешает писать легко(54:40) - Искусственный интеллект против типов: кто победит?(56:34) - ChatGPT и автогенерация: почему опасно верить слепо(57:28) - Ассистент для профи: как не стать заложником инструмента(59:21) - «Цифровой дебилизм»: теряем ли мы навыки из-за AI?(01:01:15) - Docker-файлы и ChatGPT: границы разумной автоматизации(01:02:11) - Код на русском: почему мозг «ломается»(01:04:05) - Новый формат работы: программист-ассистент(01:05:58) - Сложный проект и AI: где лежит предел?(01:06:55) - Копипаста и исчезающая абстракция(01:07:51) - Чёрный ящик: когда нейросеть пишет весь код(01:08:46) - Многопоточность в JS: реальность или пока эксперимент?(01:10:39) - Shadow Realm: создаём безопасные песочницы внутри JS(01:13:28) - Content Security Policy: подпись скриптов как новый стандарт(01:15:21) - Изоляция и Docker: спасают ли от критичных ошибок?(01:18:08) - Почему специалистов по кибербезопасности не хватает(01:19:06) - «Детские» баги: почему мы наступаем на те же грабли(01:21:58) - Семантическая вёрстка и микроразметка: дружба с поисковиками(01:24:49) - Подмена контента: разрешённые хитрости Google(01:28:34) - Гибкая выборка: как индексировать материалы с подпиской(01:29:31) - Flexible Sampling: Google и «усечённый» контент(01:31:24) - Проблемы с SEO и автоматизацией(01:34:12) - SSR: порок или спасение для SEO?(01:36:58) - HTML, XHTML и свобода JavaScript: кто победил?(01:39:47) - Dart и WebAssembly: две истории, которым не дали взлететь(01:40:44) - WebAssembly без доступа к DOM: где выход?(01:41:42) - Возвращение Flash: возможен ли «камбэк»?(01:42:38) - Adobe после Flash: жизнь в корпоративном мире(01:44:33) - WebAssembly GC: ключ к ускоренной компиляции?(01:45:29) - Почему Google держится за JavaScript и не отпускает(01:47:23) - Универсальный WASM-модуль: пишем один код для всех платформ(01:50:13) - Минимизируем зависимости: тренд на «маленький бандл»(01:52:05) - Динамический импорт и подводные камни для сборки(01:53:01) - «Учиться учиться»: как правильно формировать мозг программиста(01:53:55) - Теория против практики: что важнее в коде(01:55:49) - Ошибки и рефакторинг: путь к настоящему мастерству(01:56:45) - Возвращение идей по спирали: почему всё повторяется(01:58:38) - Финал: ностальгия и благодарность зрителям ★ Support this podcast ★
  • В этом выпуске мы подробно разобрали, почему модель Open Core стала одним из самых доступных способов для разработчиков запустить собственный бизнес без чрезмерных инвестиций в маркетинг и продажи. Вместе с Ириной Назаровой (CEO «Злых марсиан»), мы обсудили, как на базе одной библиотеки вырастали коммерческие продукты, привлекавшие клиентов напрямую из GitHub и профессионального сообщества. Мы показали, какие практические шаги позволяли превратить код в источник стабильного дохода, и поделились конкретными кейсами, когда разработчики успешно обходились без холодных звонков и сложных воронок. Вы узнаете, как живая обратная связь из комьюнити помогала укреплять продукт, и почему открытость кода становилась ключевым фактором доверия. Этот выпуск будет полезен тем, кто хочет построить свой бизнес и добиться реальных результатов, оставаясь при этом в своей технической зоне комфорта.

    Используйте AnyCable–самый удобный и надежный realtime сервер, и при этом он опенсорсный. И приходите работать в Evil Martians–нам всегда нужны крутые инженеры и дизайнеры!
    Полезные ссылки:
    https://evilmartians.com/jobs
    https://x.com/inazarova
    https://inazarova.bsky.social
    https://www.linkedin.com/in/nonconstant/

    (00:00) - Почему эмпатия – ключ к успеху (и к «эпическим багам»)(00:31) - Что такое Open Core и почему это будущее разработки(01:28) - История Ирины и «Злых марсиан»: от C++ до консалтинга в США(05:24) - Как «Радость приготовления» и Ruby on Rails меняют карьеру(07:32) - «Подковёрная» аналитика: путь к роли CFO в «Злых марсианах»(09:37) - Рейт x3: секреты поиска уникальной ценности на рынке(11:33) - От консалтинга к DevTools: как родилась идея делать инструменты для разработчиков(13:29) - Open Source vs закрытое ПО: как заработать на любом формате(16:29) - Open Core в деталях: SaaS, on‑premise и реальные примеры (Teleport, Supabase)(20:23) - Лицензии, безопасность и поддержка: что нужно энтерпрайзу(22:58) - GitHub, GitLab и жизнь по законам Open Core(28:09) - Как GitHub стал ультимативным инструментом коллаборации и маркетинга(35:27) - Три кита монетизации: консалтинг, платные фичи и облако(40:23) - Когда SaaS превращается в обузу: плюсы и минусы локального развертывания(42:31) - Документация и демо: почему без этого не взлетит ни один девтул(49:27) - Кругосветка по сборщикам: Next.js, Tailwind, Vite – как не потеряться во фронтенде(01:03:30) - Kubernetes и on‑prem: упрощаем инфраструктуру или плодим сложности?(01:07:27) - On‑prem для крупных клиентов: как избавиться от страха HIPAA и защищённых сетей(01:11:33) - Основа для консалтинга: почему open source притягивает платящих пользователей(01:15:41) - Rust, GraphQL и другие хайпы: когда поддаваться тренду, а когда – нет(01:19:27) - Build Tools в IT: перегоны между Vite, Webpack и переписывание всего «на расте»(01:23:57) - «С чего начать?» Пошаговый план запуска открытого проекта и поиска первых фанатов(01:27:27) - Маркетинг для OSS: гайды, демо, блог и как вовлечь людей на выходных(01:33:07) - GitHub Discussions и почтовые рассылки: секреты коммуникации с комьюнити(01:35:27) - Контрибьюторы, pull requests и поддержка: реальность open source на практике(01:41:42) - Тестовые задания, контрибы и найм: как OSS превращается в HR‑инструмент(01:49:27) - Легендарные баги и «решето»: весёлые (и не очень) истории из опенсорса(01:55:27) - Color spaces: OKLCH и почему будущее веб‑дизайна может стать ярче(01:59:27) - Как Figma и «Злые марсиане» двинули новые цветовые модели в массы(02:04:27) - Bootstrap против Tailwind: что выбрать бизнесу и почему гибкость – не всем в радость(02:08:27) - Куда движется Open Core и DevTools: финальные инсайты и призыв к экспериментам ★ Support this podcast ★
  • В этом выпуске мы поговорили с Валентином Ульяновым — software engineer / JavaScript-разработчик из Р7.

    Разобрали, как сам язык CSS за последние годы превратился в полноценный инструмент для создания сложных интерфейсов — без необходимости подключать тяжеловесные фреймворки. Валентин объяснил, почему CSS сегодня — это уже не просто «оформление», а настоящая платформа, способная решать задачи логики, адаптивности и масштабируемости.

    Поговорили о современных возможностях языка: контейнерные запросы, логические свойства, кастомные переменные, scoped-стили и многое другое. Обсудили, как эти инструменты влияют на производительность, упрощают архитектуру проектов и позволяют возвращаться к более чистому и понятному фронтенду.

    Этот выпуск будет полезен как тем, кто только начинает путь в интерфейсной разработке, так и опытным разработчикам, которые хотят переосмыслить свой стек и открыть для себя новые грани CSS.


    Полезные ссылки:
    https://t.me/blog150
    https://150.lv - сайт (там все остальное)
    https://github.com/mr150/mlut - open source проект - mlut. Инструмент для верстки с подходом Atomic CSS.
    https://habr.com/ru/articles/833712/

    (00:00) - Почему CSS — это больше, чем просто стили?(00:55) - Взрывное развитие: как браузеры прокачали CSS(03:43) - Контейнерные запросы: новый уровень адаптивности(08:27) - Псевдоселектор has: смотрим на родителя иначе(11:19) - Сила переменных: CSS, который подстраивается под вас(14:08) - Каскадные слои: упорядочиваем хаос в проектах(16:58) - Гриды: станут ли они новой базой лейаута?(18:52) - CSS как язык программирования?(21:41) - Препроцессоры: жива ли эпоха Sass и Less?(23:33) - Модульность и миксины: что даёт современный Sass(24:29) - Автопрефиксы: прошлый век или всё ещё незаменимы?(27:21) - Пять методов написания стилей: выберите свой путь(34:53) - Почему CSS-модули так популярны?(35:50) - Готовые библиотеки: благословение или проклятие?(38:40) - PrimeReact + Bootstrap: секрет сочетания(41:31) - Atomic CSS: почему все заговорили об этом?(44:23) - Разбираемся на примерах: что такое атомарный подход(46:18) - Рост HTML против снижения CSS: где золотая середина?(47:15) - Порог вхождения: насколько тяжело освоить атомарные стили?(50:06) - Сокращаем и оптимизируем: техники атомарного CSS(52:56) - Алиасы: тайное оружие против «CSS-простыней»(55:48) - Atomic CSS в реальных проектах: где подвох?(59:33) - Обёртки над Tailwind: спасение для больших команд(01:02:22) - Новая кастомизация в Tailwind 4(01:03:18) - Готовые UI-киты: риск зависеть от чужого кода(01:05:13) - Typed CSS: будущее уже наступает?(01:07:07) - Джит-движки: вырезаем лишнее, ускоряем сайт(01:09:00) - G-движок и классические шаблонизаторы: сложности интеграции(01:11:49) - Описание утилит в конфиге: новая гибкость MLA и Tailwind(01:14:40) - Tailwind и MLA для сложных кейсов(01:16:33) - Автокомплит и валидация: где взять эти фишки в Atomic CSS(01:20:21) - Когда CSS не нужен вовсе(01:22:17) - Нужно ли делить фронтенд и верстку?(01:24:11) - Веб-компоненты: жизнь без фреймворков?(01:34:29) - 15 миллионов строк кода: как живут большие продукты ★ Support this podcast ★
  • В этом выпуске мы поговорили с Александром Валялкиным, сооснователем и core-разработчиком VictoriaMetrics — одного из самых популярных инструментов для мониторинга, который конкурирует с Prometheus.

    Разобрали, как программисту стать предпринимателем? Александр поделился своим опытом перехода от разработчика к владельцу успешного IT-бизнеса, разобрал ключевые ошибки тех, кто хочет создать свой продукт, и объяснил, почему технология сама по себе — это лишь часть успеха.

    Обсудили как создать продукт, который нужен рынку? Также Александр поделился историей, как начиналась VictoriaMetrics, какие принципы помогли выйти на глобальный рынок и почему Open Source — это не только про код, но и про маркетинг.

    подискутировали на тему: Где искать первых клиентов и как продавать технический продукт? Обсудили стратегию выхода на рынок без крупных вложений, важность правильного позиционирования и ключевые аспекты, которые отличают успешные продукты от провальных.

    🔹 Какие этапы проходит IT-продукт на пути к масштабированию?
    🔹 Почему многие технические стартапы умирают, так и не найдя своих клиентов?
    🔹 Как создать систему, которая работает на вас и приносит деньги?

    Этот выпуск — настоящий гайд для тех, кто хочет выйти за рамки программирования и построить прибыльный бизнес на своих идеях. Не пропустите!

    ✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog
    – Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321
    – Смотреть на youtube: https://youtu.be/8xkCykuJwKs

    Полезные ссылки:
    https://x.com/valyala
    https://github.com/valyala

    (00:00) - Введение и анонс(00:19) - Почему разработчики боятся бизнеса?(03:11) - История Александра: путь от разработчика к предпринимателю(05:03) - Первые ошибки в бизнесе и главные выводы(09:45) - Бесплатное распространение контента и монетизация(10:41) - Как зарабатывает Mozilla и влияние рекламы Google(11:36) - Опыт работы с Quick и проблемы Skype(13:31) - Работа в рекламном бизнесе и знакомство с Go(15:21) - Проблемы с Prometheus и поиск решения(20:16) - Создание VictoriaMetrics: от идеи до первого прототипа(22:06) - Архитектура, оптимизация и сравнение с ClickHouse(25:52) - Как техническое мышление мешает бизнесу(27:44) - Роль маркетинга в успехе технических продуктов(30:35) - Почему качественный продукт важнее агрессивного маркетинга(32:23) - Технические проблемы ClickHouse и их решения(34:18) - Простота использования баз данных как конкурентное преимущество(35:16) - Поиск первых клиентов и трудности SaaS-модели(37:08) - Первый платный клиент и ценный фидбек(41:47) - Почему VictoriaMetrics стала Open Source и как это помогло бизнесу(45:34) - Почему предприниматели мыслят иначе, чем инженеры(46:30) - Успех через публикации на Medium и Hacker News(48:21) - Уроки первого неудачного стартапа(50:12) - Технический vs. бизнес-руководитель: как совмещать роли(54:58) - Входящие продажи и органический рост бизнеса(57:49) - Переход от Open Source к модели платной техподдержки(01:01:34) - Как аутсорсинг помогает бизнесу(01:02:59) - Enterprise-контракты vs. SaaS: что выгоднее?(01:06:48) - Почему консалтинг не масштабируется, но приносит деньги(01:08:41) - Рост компании и структура команды(01:10:32) - Как Open Source помогает находить лучших инженеров(01:12:25) - Влияние имени продукта на его восприятие(01:16:07) - Первые крупные контракты: как их заключать(01:20:09) - Выход в плюс и найм первых сотрудников(01:22:02) - Контент-маркетинг как главный инструмент продвижения(01:26:42) - Reddit, Stack Overflow и работа с сообществом(01:29:30) - Как балансировать между рекламой и реальной помощью пользователям(01:33:17) - Влияние инфлюенсеров на технические продукты(01:35:07) - Бенчмарки как способ продвижения продукта(01:37:00) - Почему Victoria Logs стала логичным продолжением VictoriaMetrics(01:47:23) - Переход от инженера к предпринимателю и его сложности ★ Support this podcast ★
  • В этом выпуске мы поговорили с Тагиром Валеевым — Java-чемпионом, разработчиком IDE и статических анализаторов для Java, автором книги "100 ошибок Java". Он рассказал о развитии Java, ключевых изменениях в языке и OpenJDK, а также о том, как эти нововведения влияют на разработчиков.

    Обсудили, какие фичи делают Java актуальным сегодня, каковы перспективы языка на фоне конкурентов и почему Kotlin не заменит его в ближайшем будущем. Разобрали, какие ошибки допускались при разработке Java, можно ли их исправить и что ждет язык в следующих релизах. Тагир также рассказал о роли Java-чемпионов в развитии сообщества, популяризации языка и влиянии на его эволюцию, а также о том, как попасть в это сообщество.

    Вы узнаете, какие возможности открывают новые версии Java, на что стоит обратить внимание при разработке и как оставаться в тренде. Кроме того, поговорили о неожиданных поворотах в эволюции языка, смешных моментах из истории его развития и важных нюансах, о которых знают только эксперты.

    Не пропустите инсайты и практические советы от Java-чемпиона для всех, кто хочет глубже понять этот язык!

    ✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog
    – Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321
    – Смотреть в youtube: https://youtu.be/YGOR8yyGFAU

    Полезные ссылки:
    https://x.com/tagir_valeev

    (00:00) - Анонс и введение(01:55) - Java Champions – что это за статус и кому он нужен?(05:35) - Книга о Java: изнутри процесса разработки(07:30) - История Java: взлеты, падения и возрождение(10:16) - Конкуренты Java: Kotlin, Scala и другие(11:56) - Текущее состояние Java: обновления и вызовы(14:41) - Превью фичи: как Java тестирует будущее(15:38) - Java vs. Node.js: чей релиз-цикл лучше?(17:31) - Почему Java остается консервативной?(21:50) - Философия безопасности Java: зачем такие ограничения?(24:20) - Как другие языки повлияли на Java?(28:04) - Система типов в Java: проблемы и решения(29:54) - Почему система типов в TypeScript сложна?(31:46) - Java vs. Go: битва за простоту типов(33:39) - Будущее Java: что нас ждет впереди?(35:30) - Pattern Matching: как Java делает код безопаснее(39:57) - Динамическое расширение: Java vs. Kotlin(40:54) - Ограничения библиотек: помеха или защита?(41:50) - Наследование, форки и поддержка кода(46:34) - Kotlin: конкуренция или дополнение к Java?(48:24) - Преимущества Kotlin: что делает его особенным?(55:52) - Lombok уходит в прошлое? Альтернативы и тренды(57:45) - Рекорды в Java: удобство или ограничения?(59:40) - Наследование и библиотеки: проблемы совместимости(01:04:28) - Раздельная компиляция: новый путь для Java?(01:07:18) - Эволюция Java: влияние экосистемы(01:09:11) - Даты и время в Java: баги и исправления(01:10:08) - Мутабельность объектов: ахиллесова пята Java(01:11:06) - Java и автоматическое управление памятью(01:12:52) - Потеря популярности Java: миф или реальность?(01:13:48) - Как Java преподают в России?(01:15:39) - В чем главные преимущества Java?(01:17:26) - Современные возможности Java: автоимпорт и JShell(01:21:02) - Книга "100 ошибок в Java": кому она нужна?(01:23:51) - Тонкости программирования: ошибки, которых можно избежать(01:30:27) - Региональные особенности и локали: неожиданные баги(01:35:03) - Машинное обучение и Java: куда движется индустрия?(01:36:54) - Как технологии меняют стиль работы?(01:37:50) - GPT и Java: помогает ли ИИ программистам?(01:41:01) - Будущее программирования: куда движутся абстракции?(01:43:51) - Виртуальная машина Java: что внутри?(01:46:40) - Garbage Collection в Java: что нового?(01:50:26) - Проблема перемещения объектов в памяти(01:51:21) - Java: от интерпретатора к мощной компиляции(01:57:30) - Функциональное программирование и проблемы с GC(02:02:06) - Проект OpenJDK: кто и как развивает Java?(02:06:18) - Технические аспекты: почему Java все еще на C++?(02:08:18) - Maven vs. Gradle: вечное противостояние(02:11:12) - Заключение: тренды, будущее и напутствие зрителям ★ Support this podcast ★
  • В этом выпуске мы поговорили с Алексеем Рыбаком о том, как в Рунете зарождались и развивались высокие нагрузки: от первых новостных сайтов до больших социальных проектов. Разобрали, почему именно связка Nginx и Memcached стала стандартным инструментом, помогая справляться с миллионами запросов от пользователей. Поговорили о кластеризации классических баз данных и узнали, правда ли теперь MySQL и PostgreSQL могут «потянуть» миллионы RPS. Затронули тему Kubernetes и обсудили, действительно ли оркестрация решает все проблемы или лишь создаёт новые, особенно когда дело доходит до хранения состояния. И, наконец, разобрали баланс между монолитной и микросервисной архитектурой, вспомнив реальные фейлы — от случайного «Hello world» в продакшене до многочасовых релизов, которые парализовали работу сервиса. Вы узнаете, как избежать подобных ошибок, когда стоит уходить с облаков на своё железо и почему автоматизация не всегда спасает. Не пропустите — выпуск полон практических советов и инсайтов для разработчиков и тимлидов!

    Полезные ссылки:
    https://youtube.com/@AlexeyRybak
    https://devhands.ru/courses - обучение для бэкендеров
    https://teamwork360.io - автоматизация проведения 360 оценки и performance review

    Высокие нагрузки 2025: топ трендов, которые меняют правила игры | Алексей Рыбак | #34

    (00:00) - Введение и анонс(01:17) - Индустрия накачивает обороты: цифровая трансформация и найм(04:08) - HighLoad как мечта: как всё начиналось и к чему пришли(05:06) - Эра новостных сайтов: первые шаги в мир больших нагрузок(07:54) - Миллионы пользователей: как сервисы породили новый уровень трафика(09:48) - Когда серверы трещат по швам: борьба с трафиком(12:40) - Экосистемы разваливаются: почему важно знать стеки?(14:30) - Как передавали код и почему это было непросто(17:22) - HighLoad существует или нет? Сложный вопрос(24:52) - Как растёт PostgreSQL и почему микросервисы всё усложнили(29:32) - Реально ли мы решили проблему обработки больших данных?(38:00) - Есть ли жизнь без облаков и стоит ли возвращаться к своему железу?(41:47) - Kubernetes и базы: когда оркестрация превращается в боль(43:38) - Отказаться от облаков? Экономика против удобства(47:38) - Гибридная инфраструктура: выбор для тех, кто хочет экономить(49:31) - Модель нагрузки: считаем RPS и выбираем инструменты(51:26) - Уникальная задача: когда Docker работает не по учебнику(55:15) - MongoDB и её ошибки: от громких фейлов до лицензий(01:04:14) - Традиционные vs. новые базы: кто выйдет победителем?(01:08:59) - LinkedIn вместо Facebook: как меняется социальный ландшафт(01:16:28) - Нужен ли всегда кэш-слой? Противостояние базы и Redis(01:18:39) - Почему процессы в PostgreSQL не сломались от 5000 соединений?(01:22:07) - Шардинг по необходимости: когда одна машина больше не вытягивает(01:28:58) - Секреты кэширования: почему распределение ключей важнее, чем кажется?(01:30:50) - Прогрев или флашинг: две школы работы с кэшем(01:32:25) - Redis: база или кэш? Форки и будущее проекта(01:39:27) - Kafka, RabbitMQ и другие: зачем нужны шины?(01:43:35) - Переход Baidu на Kafka: как боролись с несущейся нагрузкой(01:46:28) - Лог-стриминг внутри базы: универсальное решение или риск?(01:48:21) - Очереди устарели? Как стриминг вытесняет старые подходы(01:51:09) - RabbitMQ и его копии: нужна ли нам вообще классическая очередь?(01:54:00) - Микросервисы: повторяем структуру компании или множим сущности?(01:56:52) - Телеметрия: спасение или путь к новому лоуду?(01:57:48) - Распределённые базы в Kubernetes: дешёвая магия или суровая реальность?(01:58:44) - Paxos и Raft: алгоритмы, которые держат ваше приложение на плаву(01:59:41) - Кластерные базы: когда данных больше, чем серверов(02:02:30) - Пример использования Consul: балансировка и сервис-дискавери на максимум(02:04:23) - Фейлы в продакшене: почему даже Hello World может навредить(02:08:07) - Каскадные сбои: как одна транзакция способна положить весь кластер(02:10:01) - Email-хаос: массовая рассылка и сотни жалоб(02:10:58) - Почему письма застряли в очереди и ушли тысячам пользователей?(02:11:56) - Заспамить или реанимировать: как бороться с почтовыми перегрузками?(02:13:13) - Готовые сервисы vs. своя логика: почему не всё так просто(02:14:10) - CRM и маркетинг: где программисту научиться этим управлять? ★ Support this podcast ★
  • В этом выпуске мы пообщались с Алексеем Фёдоровым — сооснователем JUG Ru Group и организатором одних из крупнейших IT-конференций в России. Он поделился тем, как создаются профессиональные мероприятия с нуля, какие сложности поджидают организаторов и почему, несмотря на все трудности, офлайн-события остаются востребованными.

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

    Вы узнаете, какие перспективы открывает выступление на конференциях (даже если вы никогда не делали доклад), как грамотно подходить к подготовке и что ценит аудитория. Кроме того, обсудили живые истории о неожиданных гостях, забавные казусы и тонкости работы за кулисами.

    Не пропустите — вас ждут инсайты от одного из главных экспертов в мире IT-конференций и дельные советы всем, кто хочет выступать или прокачать навыки организации мероприятий!

    Полезные ссылки:
    https://t.me/channel_23derevo
    Конференции JUG RU Group: https://jugru.org/

    ✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog
    – Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321
    – Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239092

    #IT #конференции #программисты #разработка #айти #спикер #доклады #мероприятия #нетворкинг #айтиконференции #разработчики #организацияконференций #айтисообщество #айтибизнес #выступления

    IT-Конференция: классная тусовка или место профессионального роста? | Алексей Федоров | #33

    (00:00) - – Вступление и анонс(00:21) - – История JUG RU Group: От хобби до масштабных событий(02:14) - – Разнообразие форматов: Java, JS, DevOps и другие тренды(05:06) - – Мероприятия в цифрах: Масштабы и рост онлайн-форматов(07:54) - – Пандемия как катализатор: Трансформация формата событий(09:47) - – Эволюция IT-событий: От региональных фестивалей к национальным форумам(12:35) - – Digital-старт: Создание сайта и поиск надёжных подрядчиков(14:28) - – Нетворкинг 2.0: Личные встречи с лидерами индустрии(16:21) - – Эффективный бизнес: Оптимизация расходов и опыт студий(19:11) - – Технические вызовы: Проблемы оборудования и подготовки докладов(22:14) - – Глобальный взгляд: Привлечение зарубежных экспертов и стандартов(24:08) - – Сила бренда: Как именитые спикеры привлекают внимание(25:04) - – Иностранные вызовы: Препятствия для зарубежных докладчиков(26:01) - – Независимые форматы: Равные возможности для инноваций(27:56) - – Установка стандартов: Оплата, гостиницы и индустриальные тренды(29:51) - – Современные сложности: Снижение качества без ключевых спикеров(31:45) - – Эволюция участия: От пассивного слушателя к активному участнику(33:41) - – Новые тренды: Мерч, бейджи и цифровизация событий(35:35) - – Аксессуары как тренд: Влияние выбора рюкзаков на стоимость(36:37) - – Корпоративный эффект: Групповые покупки и влияние бизнеса(38:31) - – Критерии выбора: Тематика, спикеры и качество контента(40:25) - – Социальный капитал: Нетворкинг и обмен опытом на конференциях(42:19) - – Личные кейсы: Встречи с легендами и обмен инсайтами(45:09) - – Бизнес-модели: Формирование цен и качество докладов(46:07) - – Скидки и премиум: Политика ценообразования в условиях рынка(48:56) - – Постпандемийный сдвиг: Корпоративные против персональных билетов(49:54) - – Бюджетирование событий: Оптимизация расходов в корпоративном сегменте(52:44) - – Ключевые инвестиции: Видео, кейтеринг, логистика и прочее(54:36) - – Аутсорсинг vs. инхаус: Стратегии формирования команд(58:03) - – Интеграция технологий: API, Enterprise-решения и мониторинг(01:00:54) - – Многогранность событий: Свадьбы, концерты и IT-мероприятия(01:05:38) - – За кулисами: Рок-клубы, концерты и неформальный формат(01:10:05) - – От провалов к успеху: Примеры неудачных докладов и уроки спикеров(01:21:25) - – Процесс отбора: Подготовка, рецензирование и доработка презентаций(02:02:12) - – Гибридные форматы: Переход на онлайн и экспериментальные решения ★ Support this podcast ★
  • В этом выпуске мы поговорили с Владимиром Ивановым, Senior Engineering менеджером в Bolt, о системном дизайне и его роли в создании крупных сервисов. Обсудили, как подойти к проектированию, начиная от простых односерверных решений и заканчивая распределёнными системами с балансировкой нагрузки, резервированием и шардированием баз данных. Разобрали, чем на самом деле отличаются реальная жизнь и собеседования по системному дизайну, затронули тему микросервисов и того, когда они действительно нужны, а когда нет. Поделились практическими советами, как соотносить бизнес-требования с техническими решениями, и почему разработчику важно мыслить шире, чем просто написание кода. Не пропустите — в выпуске много живых кейсов и инсайтов из реальных проектов!

    ✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog
    – Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321
    – Смотреть в YouTube: https://youtu.be/5A7ncMHfB1g

    Полезные ссылки:
    Business Oriented System Design Course: https://vvsevolodovich.dev/business-oriented-system-design-course/

    https://www.linkedin.com/in/%F0%9F%93%9A-vladimir-ivanov-a4440226/
    https://twitter.com/vvsevolodovich
    https://t.me/@vvsevolodovich
    https://t.me/@architectureweekly
    https://youtube.com/@architectureweekly

    (00:00) - – Введение и анонс(00:22) - – Проблемы с самокатами: рост количества, отсутствие инфраструктуры, ужесточение законодательства.(01:18) - – История системного дизайна: различия между российским и западным подходами, восприятие дизайна в индустрии.(02:17) - – Три типа компаний: продуктовые, сервисные и оффлайновые – их подход к системному дизайну.(05:00) - – Образование в IT: почему большинство разработчиков не готовы к проектированию сложных систем.(07:52) - – Проблемы с обучением системному дизайну: нехватка учебных материалов, передача знаний только через практику.(09:46) - – Сложности оценки системного дизайна: нет универсальных метрик, важность инженерного мышления.(11:38) - – Проектирование сложных систем: аналогии с машиностроением, влияние изменений на всю систему.(12:34) - – Влияние организационных и бизнес-требований: почему IT-решения часто усложняются искусственно.(14:29) - – Кейсы из бизнеса: пример с биллингом Bolt и необходимость технологических изменений.(17:40) - – Влияние команды: квалификация и мотивация разработчиков определяют эффективность решений.(20:47) - – Базовые навыки архитектора: облачные технологии, сети, безопасность, управление данными.(23:37) - – Организация работы в IT: роль стейкхолдеров, инвесторов и технических специалистов.(24:35) - – Найм правильных людей: 70% разработчиков не могут стать эффективными менеджерами.(25:50) - – Оптимизация решений: использование облачных платформ и их влияние на разработку.(29:29) - – Риски облачных технологий: необходимость осознанного подхода, стоимость и ограничения.(34:14) - – Взаимодействие с бизнесом: как упрощение требований сокращает время разработки.(37:05) - – Веб-разработка и системный дизайн: важность понимания архитектурных решений.(39:54) - – Масштабирование и доступность: почему стабильность требует сложных решений.(41:43) - – Проблемы с производительностью: важность кэширования, индексов и оптимизации баз данных.(44:32) - – Архитектурные ошибки: неоправданное усложнение систем и «архитектурные астронавты».(49:16) - – Стадии компетентности: путь от неосознанной некомпетентности к экспертному уровню.(51:21) - – Вопросы для оценки решений: какие риски могут убить продукт.(56:03) - – Бэкапы и отказоустойчивость: примеры реальных провалов и их последствия.(01:00:45) - – Практическое тестирование: важность проверки резервного восстановления данных.(01:08:22) - – Региональные требования и блокировки: как они влияют на хранение данных.(01:12:07) - – Ошибки хранения данных: почему нельзя хранить их внутри приложения.(01:14:55) - – Kubernetes и масштабирование: как правильно строить отказоустойчивые системы.(01:30:41) - – Микросервисы vs. монолит: плюсы и минусы подходов.(01:35:41) - – Разница между интервью по системному дизайну и реальной архитектурой.(01:38:30) - – Оценка зрелости разработчика: что показывают вопросы на собеседовании.(01:42:13) - – Стоимость решений: баланс между затратами, производительностью и бизнес-логикой.(01:45:55) - – Итоги: системный дизайн как ключевой навык, анонс курса по бизнес-ориентированному системному дизайну. ★ Support this podcast ★