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

Кирилл Мокевнин

Пишем код, за который не стыдно. Разбираем базу, даем рекомендации и встречаемся с умными людьми

  1. #58 C++ сегодня: меньше магии — больше инженерии | Дмитрий Свиридкин

    8시간 전

    #58 C++ сегодня: меньше магии — больше инженерии | Дмитрий Свиридкин

    C++ остаётся одним из самых противоречивых языков. С одной стороны — он даёт тонкий контроль над памятью, временем и железом. С другой — приносит боль: UB, шаблоны, бесконечные сборки. Я хотел разобраться, как инженеры живут с этой двойственностью и почему, несмотря на все сложности, C++ всё ещё выбор номер один в геймдеве, финансах, HFT и системном программировании. В выпуске говорим о сильных и слабых сторонах языка, об инструментах, которые помогают держать код под контролем — санитайзеры, линтеры, clang-format, ranges. Обсуждаем, куда движется современный C++ с concepts и compile-time магией. Сравниваем его с Rust и Go: где они выигрывают в DX и безопасности, а где всё упирается в экосистему и совместимость. (00:00) - Начало и анонс (02:32) - C++ - язык для избранных, про область применения языка, учёбу в универе, олимпиады, начало карьеры (08:18) - Неопределённое поведение (11:47) - C++ и ассемблер (13:23) - Если так больно, тогда почему C++? Аргументы ЗА. (18:43) - Игры на C++, CUDA ядра для работы GPU и другие области применения (25:57) - Неудачная попытка создания языка D (28:32) - Стандарты языка, отличия C++ сейчас и 20 лет назад (35:01) - Нормальный язык — без рефлексии (36:22) - Про фичи и красоту C++ (41:43) - Сложный вход в язык C++ (47:22) - Компиляторы (01:05:40) - Использование редакторов (01:07:04) - Какие нужны дополнительные знания (01:16:06) - Задеваем чувства гошников (01:18:43) - Альтернативы С++ и конкуренты, rust (01:28:17) - Все пойдут в Rust (01:34:37) - О концептах (01:40:01) - Минусы и боли С++ и как это решать (01:46:40) - Где учиться С++? (01:50:33) - Перетекание С и С++ (01:55:58) - Пишется ли на C что-то новое (01:58:12) - Дивный мир С и С++ не для всех ★ Support this podcast ★

    2시간
  2. #57 Максим Цыганков: путь от Яндекса до Силиконовой долины

    8월 17일

    #57 Максим Цыганков: путь от Яндекса до Силиконовой долины

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

    1시간 28분
  3. #56 Самат Галимов: экс-CTO «Медузы» о найме, клиентах и деньгах в аутсорсе

    8월 10일

    #56 Самат Галимов: экс-CTO «Медузы» о найме, клиентах и деньгах в аутсорсе

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

    2시간 8분
  4. #55 DDD: как подружить бизнес и код | Кирилл Ветчинкин | Организованное программирование

    8월 3일

    #55 DDD: как подружить бизнес и код | Кирилл Ветчинкин | Организованное программирование

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

    2시간 10분
  5. #54 GPT в реальных проектах: взгляд разработчика Spring AI | Евгений Борисов

    7월 27일

    #54 GPT в реальных проектах: взгляд разработчика Spring AI | Евгений Борисов

    В этом выпуске  у нас в гостях Java‑эксперт Евгений Борисов, и поговорим мы о самом интересном стыке искусственного интеллекта и разработки. Обсуждаем, как использовать локальные LLM‑модели на Mac M‑серии, зачем нужны Spring‑advisers, и как выстроить агентную архитектуру, в которой ассистенты не просто отвечают, а уточняют, учатся и запоминают контекст с помощью RAG и Spring Data. Евгений расскажет про новый подход — Game‑Driven Development, где разработка превращается в игру с персонажами, а кодирование становится увлекательным и живым процессом. Также затрагиваем PDD, сравниваем Spring и Quarkus, и разбираем, как экономить ресурсы, не теряя в возможностях. Если вы хотите научиться строить AI‑ассистентов, глубже понять архитектуру современных приложений и узнать, как внедрить AI в рабочие процессы через Java‑экосистему — обязательно посмотрите это видео. (00:00) - Введение. Как ИИ меняет подход к разработке и обучению (00:45) - С чего начинается обсуждение трендов в IT и искусственном интеллекте (04:41) - GPT в разработке: что получилось в живом эксперименте (06:26) - Почему Spring Boot не подходит для микросервисов (09:16) - Парфюм по подписке как SaaS: бизнес-модель на примере (10:44) - Микросервисная архитектура и Spring Framework (12:01) - История Java и Spring: эволюция фреймворков за 20 лет (15:34) - Почему разработчики выбирают Spring: реальные преимущества (17:31) - Как интегрировать ИИ в рабочие процессы программиста (25:36) - Где ИИ реально экономит время и деньги в разработке (28:41) - Новый подход к написанию кода: автоматизация или замена разработчиков? (33:25) - Как вайб-кодинг влияет на мышление программиста (38:04) - Как работать продуктивнее: методы и подходы ведущих IT-специалистов (42:21) - GDD: как геймдизайн помогает писать код эффективнее (48:54) - Как программируется логика под задачи LLM (53:54) - Перспективы EdTech с ИИ-агентами: что ждёт онлайн-обучение (59:57) - Концепция нового образования: как учиться в 2025 году (01:06:13) - Сравнение edtech-проектов России и США (01:11:19) - Что происходит с языками программирования: актуальные тренды (01:13:59) - Языки будущего: что заменит Java и Python? (01:19:58) - Как изменилась IT-индустрия за 10 лет: ретроспектива (01:24:02) - Какую роль играют эксперты, если всё делает ИИ (01:29:02) - Уникальные проблемы в крупных IT-системах: что не решить автоматизацией (01:31:01) - Есть ли универсальные решения для всех проектов? (01:32:57) - Как стандартизация кода убивает креатив и детали (01:37:49) - Сравнение ChatGPT и Claude 3: кто лучше справляется с кодом (01:40:19) - Заключение: ИИ, Spring, обучение и технологии будущего ★ Support this podcast ★

    1시간 42분
  6. #53 IQ, генетика и среда: что формирует интеллект разработчика | Владимир Алипов

    7월 20일

    #53 IQ, генетика и среда: что формирует интеллект разработчика | Владимир Алипов

    В этом выпуске мы поговорили с Владимиром Алиповым — нейробиологом и популяризатором науки, о том, действительно ли «математический склад ума» врождён, как работают IQ-тесты и почему поменять профессию в 40 лет — реальный шанс, а не приговор. Обсудили роль интереса против генетики, разобрали мифы о способностях программистов и поделились приёмами сохранения «свежего» мозга. А так же:- Как «g-фактор» помогает в любой умной работе, а не только в высшей математике.- Почему интерес к алгоритмам важнее любви к формулам, если мечтаете о коде.- Что общего у хоккеистов и айтишников, и при чём тут месяц рождения.- Как правильно читать результаты IQ-тестов, чтобы не сломать мотивацию.- Какие привычки сохраняют мозг острым после сорока и кто такие супер-эйджеры. Много научно подкреплённых инсайтов, полезных как новичкам, так и опытным разработчикам. Ставьте лайк, подписывайтесь и делитесь в комментариях своим опытом: помогали ли вам когнитивные тесты выбирать путь в IT? (00:00) - Старт: о чём выпуск и зачем слушать (01:41) - «Математика vs код»: правда ли она нужна программисту (04:55) - Конкретика ↔️ абстракции: как мозг щёлкает режимы (05:58) - Технарь или гуманитарий: есть ли биобарьер для программирования (08:54) - Генетика таланта: бывает ли «врожденный программист» (11:49) - Карл Линней и сила классификации: уроки истории науки (13:09) - Почему нас тянет в IT и математику (16:18) - Систематизаторы‑перфекционисты: портрет разработчика (17:19) - Выгорание‑1: как рутина тушит мотивацию (25:22) - Студенты‑«отработанный материал»: столкновение с реальностью (26:37) - Выгорание‑2: психология против физиологии стресса (32:44) - Когда психология сдаётся: нейрохирургия в деле (36:25) - Химия мысли: вербальная нейромодуляция на практике (38:34) - «Математический склад ума» — иллюзия или факт? (45:00) - Кто придумал IQ и почему тест жив до сих пор (47:24) - IQ‑тест ‑ предсказатель карьеры? Проверяем миф (58:56) - МРТ мозга гения: что видно на снимках (01:00:26) - Высокий IQ ≠ научная карьера: клуб умников под вопросом (01:04:56) - Гендер и гик‑культура: откуда разные интересы (01:08:54) - Вундеркинд ‑ ловушка: когда ранний успех мешает (01:11:01) - IQ и инженерный успех: корреляция или надежда (01:13:11) - Круглый люк & Co: за что ненавидят «классические» собесы (01:22:03) - 7‑часовой тест ФСБ: проверяют «как именно» ты решаешь (01:23:49) - Высокий IQ ≠ великий лидер: где ломается формула (01:29:59) - Генетика vs удача в спорте: кто побеждает (01:32:56) - Море тестов IQ: каким стоит доверять (01:36:56) - Качается ли IQ: тренировки, перерывы, суровая статистика (01:44:45) - Мозг 40+: когда реально начинается старение (01:47:49) - «Супер‑эйджеры»: люди, чей мозг не стареет (01:48:53) - IQ и болезнь Альцгеймера: миф о защите? (01:50:50) - Когнитивные тесты вместо интервью: будущее HR или антиутопия (01:56:42) - Этика отбора: можно ли сортировать людей по цифрам (01:59:40) - Финал: выводы и благодарности ★ Support this podcast ★

    2시간 1분
  7. #52 Будущее фронтенда 2025  — куда движется индустрия? | Денис Чернов

    7월 14일

    #52 Будущее фронтенда 2025 — куда движется индустрия? | Денис Чернов

    В этом выпуске мы поговорили с Денисом Черновым о будущем фронтенда и том, как новые инструменты меняют работу разработчика. Обсудили скоростной TypeScript на Go, «суперстек» вокруг Vite и сборщики на Rust, новые линтеры-форматтеры (Oxlint, Biom) против классики ESLint/Prettier, а также «островной» рендеринг, серверные компоненты React и борьбу за Core Web Vitals. Разобрали стратегии React, Vue, Svelte и Nuxt, влияние поглощений Versel и то, как ИИ-инструменты меняют подход к коду. Вы узнаете, какие тренды стоит изучить уже сегодня, чтобы не отстать завтра, и почему иногда выгоднее выбрать «не-React»-фреймворк. (00:00) - - Введение и анонс (00:45) - - Перенос TypeScript на Go (02:02) - - Проблемы с локализацией и экосистемой фронтенда (04:00) - - Сравнение инструментов сборки (06:36) - – Обзор Vyro и переход на Roll(d)own (10:23) - – Преимущества и проблемы Bio.mi (10:58) - – Конфигурация ESLint: сложности и конкуренты (14:07) - – Роль Prettier и взаимодействие форматтеров и линтеров (19:31) - – Развитие JavaScript и усталость от Babel (21:53) - – Инфраструктура фреймворков и IDE (25:08) - – Shadow realm и пайплайн-оператор (29:15) - – Состояние и будущее TypeScript (31:40) - – Успех Kotlin и концепции типов (38:58) - – Макросы, AST и трансформации кода (49:11) - – Влияние TS и аналогия с навигатором (51:59) - – ИИ в разработке: плюсы, минусы и баланс (58:09) - – Ответственность и беспомощность при работе с ИИ (01:01:38) - – Будущее программирования и фреймворки (01:16:17) - – Концепция «островов» и альтернативный подход (01:20:47) - – Astra vs React и серверные компоненты (01:32:15) - – Проблемы JSON-конфигураций и пакетные менеджеры (01:37:02) - – Влияние Vercel, Next.js и экосистем OSS (01:46:50) - – Заключение ★ Support this podcast ★

    1시간 49분
  8. #51 ORM vs SQL — Дебаты: что побеждает в реальных проектах? Александр Вершилов

    6월 30일

    #51 ORM vs SQL — Дебаты: что побеждает в реальных проектах? Александр Вершилов

    В этом выпуске мы поговорили с Александром Вершиловым — разработчиком с 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 ★

    1시간 52분

평가 및 리뷰

5
최고 5점
4개의 평가

소개

Пишем код, за который не стыдно. Разбираем базу, даем рекомендации и встречаемся с умными людьми

좋아할 만한 다른 항목