Home
Categories
EXPLORE
True Crime
Comedy
Society & Culture
Business
Health & Fitness
Technology
Sports
About Us
Contact Us
Copyright
© 2024 PodJoint
Loading...
0:00 / 0:00
Podjoint Logo
US
Sign in

or

Don't have an account?
Sign up
Forgot password
https://is1-ssl.mzstatic.com/image/thumb/Podcasts221/v4/07/34/78/073478dd-0918-82a2-0357-b7d0df86a02c/mza_8231832562240416054.jpg/600x600bb.jpg
Организованное программирование
Кирилл Мокевнин
56 episodes
1 day ago
Пишем код, за который не стыдно. Разбираем базу, даем рекомендации и встречаемся с умными людьми
Show more...
Technology
Education,
Courses
RSS
All content for Организованное программирование is the property of Кирилл Мокевнин and is served directly from their servers with no modification, redirects, or rehosting. The podcast is not affiliated with or endorsed by Podjoint in any way.
Пишем код, за который не стыдно. Разбираем базу, даем рекомендации и встречаемся с умными людьми
Show more...
Technology
Education,
Courses
Episodes (20/56)
Организованное программирование
#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 ★
Show more...
2 days ago
2 hours 8 minutes

Организованное программирование
#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 ★
Show more...
1 week ago
2 hours 10 minutes

Организованное программирование
#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 ★
Show more...
2 weeks ago
1 hour 41 minutes

Организованное программирование
#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 ★
Show more...
3 weeks ago
2 hours

Организованное программирование
#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 ★
Show more...
1 month ago
1 hour 48 minutes

Организованное программирование
#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 ★
Show more...
1 month ago
1 hour 51 minutes

Организованное программирование
#50 Open Source без романтики: деньги, интриги, выгорание — и рост | Артем Малышев

В 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 ★
Show more...
1 month ago
2 hours 14 minutes

Организованное программирование
#49 Почему искусственный интеллект не работает без настоящего инженера | Андрей Татаринов

В этом выпуске мы поговорили с Андреем Татариновым, инженером, который каждый день работает с языковыми моделями и внедряет ИИ в реальные продукты. Обсудили, как устроены 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 ★
Show more...
1 month ago
2 hours 7 minutes

Организованное программирование
#48 Почему Scrum буксует: взгляд Agile-коуча и менеджера | Организованное программирование

В этом выпуске мы устроили живую дискуссию о 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 ★
Show more...
2 months ago
1 hour 52 minutes

Организованное программирование
#47 Егор Бугаенко про будущее программирования | Организованное программирование

В этом выпуске мы поговорили с Егором Бугаенко — автором «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 ★
Show more...
2 months ago
2 hours 17 minutes

Организованное программирование
#46 Нужно ли писать юнит-тесты? Дебаты о TDD, моках и бережливом тестировании | Илья Ильиных

В этом выпуске мы поговорили с Ильёй Ильиных , автором канала «Куда войти», и вместе выяснили, что на самом деле скрывается за трёхбуквием 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 ★
Show more...
2 months ago
2 hours 30 minutes

Организованное программирование
№45 Разбор лекции Егора Бугаенко о настоящем ООП | Организованное программирование

В этом выпуске я открываю новое направление на канале — разборы. Начинаю с лекции Егора Бугаенко «Взлёт и падение ООП», которую он читал в Новосибирске.

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

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

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

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

★ Support this podcast ★
Show more...
2 months ago
1 hour 26 minutes

Организованное программирование
#44 «Хак роста»: стартап без процессов обгоняет 99 % компаний Stripe | Данил Шашков

В этом выпуске мы поговорили с Данилом Шашковым — 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 ★
Show more...
3 months ago
1 hour 32 minutes

Организованное программирование
#43 Математики vs. гуманитарии в IT-профессиях | Борис Трушин

В этом выпуске мы поговорили с Борисом Трушиным — учителем математики с 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 ★
Show more...
3 months ago
2 hours 34 minutes

Организованное программирование
#42 Почему ваша амбициозность в Европе может обернуться одиночеством | Евгений Кот

В этом выпуске подкаста «Организованное программирование» у меня в гостях Евгений Кот — легендарный эксперт, известный своими увлекательными разборами психологических и социальных тем. Мы глубоко погрузились в тему культурного кода, обсудили разницу в подходах к работе и тонкости взаимодействия в международных командах. Поговорили о том, какое значение имеют софт-скиллы в США, Европе и других странах, и поделились личными историями успешной (и не очень) адаптации к новым профессиональным и жизненным реалиям. Вы узнаете, как выстроить эффективную коммуникацию в многонациональных коллективах, как воспитание и культурные установки влияют на профессиональный рост, и почему культурные различия могут стать не только препятствием, но и серьезным преимуществом для вашей карьеры. Не пропустите — вас ждут уникальные инсайты и полезные практические советы, которые помогут вам успешно реализоваться в международной среде!

  • (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 ★
Show more...
3 months ago
2 hours 11 minutes

Организованное программирование
#41 Тимлидерство от А до Я: влияние, управление, делегирование | Александр Кучук

В этом выпуске мы поговорили с Сашей Кучуком — тимлидом с 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 ★
Show more...
3 months ago
1 hour 50 minutes

Организованное программирование
#40 Postgres против MySQL: что решает выбор базы данных | Петр Зайцев

В этом выпуске мы поговорили с Петром Зайцевым из 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 ★
Show more...
4 months ago
2 hours 1 minute

Организованное программирование
#39 Как писать JS-код, который не будет тормозить? Советы от Demi Murych | Максим Бобров

В этом выпуске мы пообщались с легендарным реверс-инженером Деми Мурычем, который поделился своим опытом и нетривиальными взглядами на 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 ★
Show more...
4 months ago
1 hour 59 minutes

Организованное программирование
#38 Бизнес на открытом коде: как ЗЛЫЕ МАРСИАНЕ зарабатывают там, где другие теряют | Ирина Назарова

В этом выпуске мы подробно разобрали, почему модель 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 ★
Show more...
4 months ago
2 hours 11 minutes

Организованное программирование
#37 Atomic CSS и Tailwind: отличный стек для масштабируемой вёрстки | Валентин Ульянов

В этом выпуске мы поговорили с Валентином Ульяновым — 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 ★
Show more...
4 months ago
1 hour 50 minutes

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