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

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

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

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

Acerca de esta escucha

Пишем код, за который не стыдно. Разбираем базу, даем рекомендации и встречаемся с умными людьмиAll rights reserved. Educación
Episodios
  • #51 ORM vs SQL — Дебаты: что побеждает в реальных проектах? Александр Вершилов
    Jun 30 2025

    В этом выпуске мы поговорили с Александром Вершиловым — разработчиком с 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 ★
    Más Menos
    1 h y 52 m
  • #50 Open Source без романтики: деньги, интриги, выгорание — и рост | Артем Малышев
    Jun 22 2025
    В 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 ★
    Más Menos
    2 h y 14 m
  • #49 Почему искусственный интеллект не работает без настоящего инженера | Андрей Татаринов
    Jun 15 2025

    В этом выпуске мы поговорили с Андреем Татариновым, инженером, который каждый день работает с языковыми моделями и внедряет ИИ в реальные продукты. Обсудили, как устроены 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 ★
    Más Menos
    2 h y 7 m
Todavía no hay opiniones