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

Кирилл Мокевнин
undefined
Mar 2, 2025 • 2h 16min

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

В этом выпуске мы поговорили с Алексеем Рыбаком о том, как в Рунете зарождались и развивались высокие нагрузки: от первых новостных сайтов до больших социальных проектов. Разобрали, почему именно связка Nginx и Memcached стала стандартным инструментом, помогая справляться с миллионами запросов от пользователей. Поговорили о кластеризации классических баз данных и узнали, правда ли теперь MySQL и PostgreSQL могут «потянуть» миллионы RPS. Затронули тему Kubernetes и обсудили, действительно ли оркестрация решает все проблемы или лишь создаёт новые, особенно когда дело доходит до хранения состояния. И, наконец, разобрали баланс между монолитной и микросервисной архитектурой, вспомнив реальные фейлы — от случайного «Hello world» в продакшене до многочасовых релизов, которые парализовали работу сервиса. Вы узнаете, как избежать подобных ошибок, когда стоит уходить с облаков на своё железо и почему автоматизация не всегда спасает. Не пропустите — выпуск полон практических советов и инсайтов для разработчиков и тимлидов!Полезные ссылки: https://youtube.com/@AlexeyRybakhttps://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 ★
undefined
Feb 23, 2025 • 2h 16min

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

В этом выпуске мы пообщались с Алексеем Фёдоровым — сооснователем 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 ★
undefined
Feb 16, 2025 • 1h 55min

#32 Почему микросервисы могут разорить, а монолит выручить: инсайты из практики | Владимир Иванов

В этом выпуске мы поговорили с Владимиром Ивановым, 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/vvsevolodovichhttps://t.me/@vvsevolodovichhttps://t.me/@architectureweeklyhttps://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 ★
undefined
Feb 9, 2025 • 2h 10min

#31 Ключевые тренды 2025: что ждет стейт-менеджмент в будущем? | Артём Арутюнян

В этом выпуске мы с  Артёмом Арутюняном погрузились в тему стейт-менеджмента во фронтенде и функционального реактивного программирования.Разобрали ключевые вопросы: — Как современные подходы (например, концепция Local First) помогают решать проблемы синхронизации локального и глобального состояний? — Какие преимущества и ограничения традиционных решений, таких как Redux и MobX, и чем их дополняют новые реактивные примитивы? — Какие технические нюансы влияют на производительность и отказоустойчивость сложных UI-приложений? — Как обеспечить надёжную интеграцию между клиентским состоянием и серверным рендерингом (SSR)? — Какие инструменты и архитектурные решения актуальны для создания масштабируемых систем уже сегодня?В этом выпуске вас ждёт детальный разбор реальных кейсов и технологических подходов, позволяющих совершенствовать управление состоянием в современных веб-приложениях. Получите практические рекомендации и узнайте, какие технологии открывают новые возможности для разработчиков. Не пропустите!✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в YouTube:  https://youtu.be/Lbq_NwIKUrIПолезные ссылки:https://t.me/artalog#react #frontend #javascript #redux #zustand #recoil #mobx #effector #reactquery #webdevelopment #webdev #coding #localfirst #ux #api (00:00) - Взрыв с порога: React под прицелом (00:25) - Local First: волшебная таблетка для веба? (02:12) - Local First: сложности и опыт запуска (07:47) - Синхронизация фронта и бэка: как подружить миры? (09:50) - Таск-менеджеры и боль: почему все страдают? (12:40) - Интернет-сбои: кошмар потерянных данных (13:35) - Масштабирование: когда у вас 5000 экшенов? (15:20) - Стейт 2025: застой или новая эра? (18:09) - Local Storage: бомба замедленного действия? (23:24) - Миграции vs. совместимость: кто победит? (27:09) - Простота рулит: почему сложные решения не всегда лучше? (28:06) - Архитектура как ответ: рецепт стабильности приложений (29:04) - Глобальный адаптер: один ключ ко всем данным? (30:12) - React и конкуренты: где тот идеальный стейт? (31:20) - Маркетинг против технологии: что решает судьбу фреймворка? (34:06) - Инерция: клей, который спасёт вас от хаоса? (36:57) - Redux-боль: нужна ли нам ещё одна библиотека? (40:10) - Redux и Toolkit: уйти нельзя оставить? (43:01) - Банковский фронт: 5000 экшенов и тайная боль отладки (46:54) - Экосистема Redux: куда катимся? Атомы на подходе? (53:50) - Булевы флаги и мемоизация: полезно или перебор? (54:45) - Персистентность: как не потерять всё при сбоях? (56:06) - Таймеры, анимации и локальные стейты: слоёный пирог фронтенда (57:04) - Обратный отсчёт: почему «простая» фича может стать адом? (58:59) - Тяжёлая артиллерия: аудиоплеер и тесты без слёз? (01:06:31) - Валидации, фреймворки и вечный спор: React всё-таки фреймворк? (01:09:24) - Глобальные стейты, SSR и Zund: рецепт катастрофы? (01:13:35) - Куда пропадают данные? React в стагнации? (01:17:49) - Куда исчезли разработчики? Next.js редактор под угрозой? (01:21:14) - Fastify vs. Next: упрощение фронтенда или иллюзия SSR? (01:23:06) - Роутинг, SEO и агностичные фреймворки: миф или реальность? (01:29:31) - Разделяем фронт и бэк: DevOps, лишний слой или спасение? (01:33:17) - Безопасность в JS и шок новичка: кто выживет? (01:36:07) - Роутинг плюс стейт: оптимизация биндингов или гонка вооружений? (01:40:47) - Сигналы, реактивность и асинхронность: почему всё сложно? (01:48:04) - Один стейт-менеджер и React Query: спасение или костыли? (01:50:54) - Гонки состояний и несколько реактивных систем: катастрофа? (01:53:44) - React против Effector: свобода, рамки и контекст? (01:57:28) - Асинхрон и Google Docs: кто держит контроль? (02:01:54) - JetBrains, новая IDE и Monaco: где грань возможного? (02:05:05) - Нативные языки, Redux и будущее фронтенда: что нас ждёт завтра? ★ Support this podcast ★
undefined
Feb 2, 2025 • 1h 28min

#30 Почему WhatsApp, Discord и другие гиганты выбирают Erlang? | Юрий Жлоба

Юрий Жлоба — разработчик с опытом в Wargaming и Fluxonic, эксперт по Erlang и Elixir. Он объясняет, как Erlang революционизировал телеком-индустрию и почему Elixir стал удобным для бизнеса. Обсуждаются преимущества модели акторов и виртуальной машины BEAM, которые обеспечивают отказоустойчивость и многопоточность. Юрий также делится примерами использования этих технологий в WhatsApp и Discord, а также важностью изучения языков для будущего разработки.
undefined
Jan 26, 2025 • 1h 36min

#29 Rust: зачем выбирать этот язык в 2025 году? | Дмитрий Коваленко

В этом выпуске мы снова встретились с Дмитрием Коваленко, чтобы разобраться, почему Rust заслужил столько внимания в сообществе разработчиков. Дмитрий подробно объяснил, как работает знаменитый borrow-checker, в чём преимущества языка без garbage-коллектора и сравнил Rust с C++ и Go.Мы обсудили, где Rust действительно выигрывает по производительности, а где могут возникнуть сложности: от FFI (взаимодействия с внешними библиотеками) до компиляции крупных проектов. Затронули и перспективы Rust в веб-разработке, GameDev, а также в высоконагруженных системах. Получился содержательный и насыщенный разговор, полезный и начинающим, и опытным специалистам. Присоединяйтесь, чтобы узнать, чем Rust может усилить ваш tech stack и как писать надёжный, эффективный код!✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в YouTube:  https://youtu.be/bKyxOaP-mDgПолезные ссылки:https://x.com/neogoose_btwhttps://youtube.com/@neogoose_btwhttps://github.com/dmtrKovalenko (00:00) - – Введение и анонс (02:09) - – История создания Rust: от Mozilla к независимости. (04:02) - – Кто использует Rust в 2025 году? (05:53) - – Mozilla и её вклад в развитие Rust. (08:46) - – Rust: язык для всего? (09:43) - – Почему экосистема Rust меняет индустрию? (11:38) - – Кривая обучения: правда ли Rust сложный? (12:35) - – Какие задачи Rust решает лучше всего? (13:33) - – Асинхронный Rust: почему это всё ещё боль? (14:28) - – Уникальные концепции Rust: заимствование. (17:18) - – Заимствование в действии: пример для начинающих. (21:00) - – Ошибки компилятора Rust: как перестать их бояться? (23:54) - – Скрытые ограничения системы заимствования. (27:06) - – Это эволюция или тупик? (32:18) - – Лучший Developer Experience в мире? (35:53) - – Почему Cargo — идеальный пакетный менеджер? (37:53) - – Ошибки в Rust: с чем придётся столкнуться? (39:45) - – Как бороться с хаосом в типах ошибок? (44:25) - – Rust против Go: что выбрать для высоких нагрузок? (47:34) - – Личное мнение о Go: чем он разочаровывает? (49:29) - – Как Rust экономит ресурсы, не жертвуя удобством. (50:26) - – Где Rust подводит: проблемы с библиотеками. (52:18) - – Макросы Rust: секретная сила языка. (58:50) - – Константные функции и трейты: новый уровень гибкости. (01:01:42) - – Почему в Rust нет инкапсуляции? (01:06:57) - – Unified Function Call и Subtyping: скрытые возможности Rust. (01:13:33) - – Большие бинарники: это проблема? (01:17:19) - – Что мешает Rust стать идеальным? (01:20:08) - – Будущее Rust: что нас ждёт в 2024 году? (01:22:55) - – Работа для Rust-разработчиков: где искать? (01:25:47) - – Rust и разработка на Mac: перспективы. (01:26:43) - – Микроволновки на Rust: реальность 2025 года. (01:28:38) - – Rust в Game Dev: будущее или утопия? ★ Support this podcast ★
undefined
Jan 19, 2025 • 1h 24min

#28 Почему ассемблер остается актуальным в 2025 году? | Дмитрий Коваленко

В этом выпуске подкаста мы с Дмитрием Коваленко, опытным разработчиком и контрибьютором таких проектов, как Material-UI, Cypress и FFmpeg, затронули тему низкоуровневого программирования, обсудили работу с ассемблером и оптимизацию производительности на уровне процессора.Мы поговорили о спецификах современных процессорных архитектур, таких как ARM и RISC-V, разобрали, как устроены регистры, память и кэш, и выяснили, почему ассемблер остаётся востребованным инструментом. Также обсудили задачи, где использование ассемблера критично, например, в обработке видео и работе с кодеками, и объяснили, как высокоуровневые языки программирования взаимодействуют с низкоуровневым кодом.Кроме того, мы коснулись принципов локальности данных, разницы в подходах к компиляции и интерпретации, современных инструментов для разработки на ассемблере и рассмотрели интересные эксперименты, связанные с написанием кода с нуля.Этот эпизод получился насыщенным: мы подробно обсудили технологии, архитектуру и программирование на уровне железа.✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в YouTube: https://youtu.be/BsNgohFW6rMПолезные ссылки:https://x.com/neogoose_btwhttps://youtube.com/@neogoose_btwhttps://github.com/dmtrKovalenko (00:00) - – Введение и анонс (00:33) - – Как Дмитрий Коваленко изменил Material UI и стал легендой React? (03:47) - – Зачем программисту знать операционные системы в эпоху облаков? (08:02) - – Как в стартапах делают больше с меньшими ресурсами? (09:24) - – Почему функциональное программирование – это ключ к балансу? (12:01) - – Ассемблер для новичков: что это и зачем его понимать? (14:56) - – Как процессор выполняет инструкции быстрее, чем вы моргаете? (18:54) - – Почему переход Apple на ARM стал эпохальным событием? (22:50) - – Что делает ARM лучшей архитектурой для будущего? (27:20) - – Как языки программирования становятся всё ближе к железу? (32:20) - – 5 шагов, чтобы изучить ассемблер и понять процессоры (35:21) - – Как операционные системы управляют вашим кодом? (39:54) - – Зачем программисты возвращаются к ассемблеру в 2025 году? (44:00) - – Что на самом деле происходит, когда вы пишете код? (48:07) - – Как компиляторы делают ваш код быстрее (или медленнее)? (52:37) - – Ассемблер спасает YouTube: тайны оптимизации видео (57:52) - – Почему видеокодеки – это высший пилотаж программирования? (01:04:23) - – Как ассемблер раскрывает скрытые резервы процессоров? (01:06:58) - – Кэш процессора: главный секрет ускорения ваших программ (01:16:00) - – Почему копирование строк убивает производительность? (01:20:23) - – Заключение: почему ассемблер – это основа всего IT? ★ Support this podcast ★
undefined
Jan 12, 2025 • 1h 48min

#27 Руби против всех: язык, который пережил свою эпоху и вернулся сильнее | Владимир Дементьев | Организованное программирование

В этом выпуске подкаста "Организованное программирование" мы поговорили с Владимиром Дементьевым, ведущим разработчиком в компании "Злые Марсиане", контрибьютором в Ruby и Ruby on Rails. Владимир поделился своим опытом работы с языком Ruby, рассказал о своей роли в его развитии и популяризации, а также о вкладе в экосистему языка.Обсудили:- Современное состояние языка Ruby и ключевые направления его развития.- Влияние Ruby на подходы к программированию и его применение в крупных проектах.- Эволюцию фреймворка Ruby on Rails, включая новые возможности, такие как асинхронная обработка.- Подходы к созданию устойчивой архитектуры приложений на Ruby и опыт использования языка в open-source проектах.- Личный опыт Владимира в разработке таких проектов, как AnyCable, и его вклад в создание инструментария для разработчиков.- Будущее Ruby, инновационные подходы в разработке и то, как язык продолжает вдохновлять новое поколение программистов.Этот выпуск станет настоящей находкой для тех, кто интересуется языком Ruby, Rails или хочет лучше понять open-source разработку. Не пропустите!✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео:  https://vkvideo.ru/video-224967259_456239081Полезные ссылки:github.com/palkantwitter.com/palkan_tulahttps://www.packtpub.com/en-us/product/layered-design-for-ruby-on-rails-applications-9781801813785 — Layered Design for Ruby on Rails applicationshttps://dmkpress.com/catalog/computer/web/978-5-93700-260/ —  Проектирование приложений Ruby on Rails слой за слоемhttps://evilmartians.com/events/startups-on-rails-railsconf-2024 — Startups on Rails (RailsConf 2024)https://youtu.be/7Q51UKZSLwU?si=E0EJb825FRavrwxY - Чем хорош "Руби" и сколько ему осталосьhttps://dragonruby.org/ https://github.com/picoruby/picoruby https://sonic-pi.net/ https://rubyonrails.orghttps://guides.rubyonrails.org/getting_started.html — обновлённый Rails Tutorial (подробно об этом рассказывал Крис Оливер в Remote Ruby)https://www.youtube.com/watch?v=olxoNDBp6Rg — The Myth of the Modular Monolith (Rails World 2024)https://www.youtube.com/watch?v=-gBMJNAHYnc — proConf vs. Rails World 2024https://evilmartians.com/events/keynote-rails-way-or-the-highway-kaigi-on-rails-2024 — Rails Way, or the Highway (Kaigi on Rails 2024)https://fluxui.dev/ — LiveWire Fluxhttps://inertia-rails.dev/ — Interia.js for Ruby on Railshttps://evilmartians.com/events/from-server-to-client-ruby-on-rails-on-webassembly-wasmcon-2024 — Ruby on Rails on WebAssembly (WasmCon 2024)https://writebook-on-wasm.fly.dev/ — Rails on Wasm Handbookhttps://evilmartians.com/chronicles/anycable-speaking-needing-help-with-a-twilio-openai-connection — “Hey, AnyCable speaking! Needing help with a Twilio-OpenAI connection?”https://www.youtube.com/watch?v=Me_USd1TeYM — Empowering the Individual: Rails on AI (Rails World 2024)https://leanpub.com/patterns-of-application-development-using-ai — Patterns of Application Development Using AI (00:00) - Введение и анонс (04:24) - Архитектура Rails: главный вклад Ruby в мир разработки (09:15) - Anycable: революция в веб-сокетах (12:27) - Коммерческий опенсорс: бум новой бизнес-модели (18:03) - Возрождение Ruby: язык, который не сдаётся (25:03) - Rails и альтернативы: почему экосистема остаётся актуальной (33:14) - Ruby 4: новые инструменты для программистов (38:56) - Переход между языками: Ruby, Go и JavaScript (41:39) - Системы типов: поиск баланса в Ruby (52:34) - Динамичность против строгой типизации (56:39) - Rails как эталон веб-разработки (01:06:19) - Масштабируемость и производительность Rails (01:14:04) - Асинхронное выполнение в Ruby 3 (01:27:32) - Масштабируемость и ракторы: будущее Ruby (01:36:38) - Использование Ruby для игр и микроконтроллеров (01:42:37) - Sonic Pi: создание музыки на Ruby (01:46:44) - Ruby в современном программировании ★ Support this podcast ★
undefined
Jan 5, 2025 • 1h 51min

#26 Дженерики, горутины и перспективы Go: взгляд изнутри | Алексей Палажченко

В этом выпуске мы поговорили  с Алексеем Палажченко об эволюции языка Go и его роли в современном программировании. Разобрали, как Go стал выбором для крупных проектов, включая создание баз данных, и почему он продолжает завоёвывать популярность среди разработчиков. Также обсудили, как новые фичи, такие как дженерики и итераторы, меняют подход к разработке.Особое внимание уделили ключевым темам:- Простота и лаконичность Go как основы его философии.- Влияние Google на развитие языка и баланс между минимализмом и новыми возможностями.- Рынок Go-разработчиков, востребованность специалистов и нишевые преимущества языка.- Сравнение Go с другими языками, такими как Rust и Python, для разных типов задач.- Проблемы обратной совместимости и подходы к оптимизации производительности.Мы также затронули перспективы рынка Go, востребованность разработчиков и то, как язык может расширять свои горизонты в ближайшие годы.✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео:  https://vkvideo.ru/video-224967259_456239074Полезные ссылки:https://www.linkedin.com/in/alexeypalazhchenko/https://github.com/AlekSihttps://t.me/HowToGoWrong (00:00) - Введение и анонс (00:08) - – Как Go стал популярным инструментом для сетевых сервисов (08:04) - – Каким образом Google поддерживал развитие Go (12:08) - – Почему Go популярен среди опытных программистов (14:02) - – Что сделало Go востребованным в облачных технологиях (16:14) - – Почему Go стал выбором для микросервисов (18:06) - – Как обратная совместимость делает Go привлекательным (23:12) - – Как встроенные фреймворки упрощают работу с Go (26:26) - – Почему Go идеально подходит для низкоуровневых задач (28:39) - – В чём преимущества Go перед Haskell и Erlang (31:27) - – Как generics изменили подход к программированию на Go (35:33) - – Почему система типов Go привлекает разработчиков (39:37) - – Почему система модулей Go упрощает разработку (41:26) - – Как инструмент tooling изменил процесс обновления кода (43:05) - – Почему стандарты Go упростили управление зависимостями (44:11) - – Как Go решает проблемы с зависимостями (46:46) - – Как Go продолжает развиваться, несмотря на сложности (50:41) - – Почему goroutines делают Go эффективным для многопоточности (52:38) - – Как concurrency в Go меняет подход к программированию (55:55) - – Как высокоуровневые фреймворки делают код Go понятнее (57:50) - – Почему Go сохраняет качество кода при росте команд (58:46) - – Почему Go предпочитают для простых бизнес-задач (01:01:41) - – Как Go поддерживает интроспекцию и генерацию кода (01:05:27) - – Какими задачами можно эффективно заниматься на Go (01:09:17) - – Как Go JS расширяет возможности языка (01:11:12) - – Почему Go удобен для тестирования консольных утилит (01:13:30) - – Как дженерики упростили работу с данными в Go (01:14:36) - – Почему интерфейсы делают Go гибким инструментом (01:19:09) - – Как метрический полиморфизм меняет подход к разработке (01:21:17) - – Почему метрический полиморфизм усложняет, но улучшает Go (01:23:39) - – Какие перспективы ждут язык Go (01:25:29) - – Как Go управляет методами и интерфейсами (01:26:37) - – Почему дженерики стали важным изменением в Go (01:27:34) - – Как обобщённые системы делают Go универсальным (01:29:27) - – Почему дженерики сохраняют простоту кода Go (01:33:17) - – Как итераторы улучшают работу с данными в Go (01:36:18) - – Почему итераторы стали важной частью Go (01:39:52) - – Как паттерн-матчинг может повлиять на Go ★ Support this podcast ★
undefined
Dec 29, 2024 • 1h 46min

#25 Как адаптироваться к кризису на рынке IT? | Кира Кузьменко | Организованное программирование

В этом выпуске мы поговорили с Кирой Кузьменко, которая поделилась своим опытом и взглядом на современные реалии IT-рынка. Обсудили, как меняются ожидания работодателей, почему мультифункциональность стала ключевым навыком, и что нужно, чтобы оставаться востребованным специалистом в быстро меняющемся мире.Кира рассказала о том, как адаптироваться к новым условиям, что происходит с удалёнкой и фрилансом, и почему совмещение проектов становится нормой. Мы также обсудили, чем российские компании отличаются от западных в подходе к найму, и как LinkedIn помогает находить работу мечты.В конце выпуска Кира дала ценные советы для тех, кто только начинает свой путь в IT или думает о смене карьеры. Не пропустите!✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео:  https://vkvideo.ru/video-224967259_456239073Полезные ссылки:ТГ-канал: Рекрутинг, котики и апокалипсис https://t.me/kirafoundЮтуб: https://www.youtube.com/@newhrПодкаст Собес: https://podcast.ru/1638899174/info (00:00) - Введение и анонс (01:21) - Кризис и его восприятие на рынке IT (03:14) - Влияние пандемии на насыщение IT-рынка (06:01) - Снижение инвестиций и сокращение расходов в стартапах (09:45) - Сокращение проектов и сотрудников в IT-сфере (12:37) - Перераспределение ресурсов: Фокус на прибыль и маркетинг (13:43) - Высокий спрос на разработчиков Go и мобильную разработку (14:37) - Проблемы и актуальность разработки на 1С (16:30) - Тренд на мультифункциональных специалистов (18:47) - Изменение аудитории программистов: Отток ради легких денег (20:42) - Влияние кризиса 2020-2021 на IT-рынок (24:26) - Трансформация рынка труда и спрос на Python-разработчиков (25:23) - Обучение аналитиков и рост спроса на системных аналитиков (26:21) - Развитие финтеха в разных регионах и его вызовы (29:25) - Миграция IT-специалистов и дефицит кадров в России (31:50) - Нестабильность российского рынка труда и сокращения (35:36) - Удаленная работа: Снижение популярности и преимущества (37:29) - Удаленная работа и сложности найма релевантных кандидатов (38:26) - Ожидания специалистов vs. реальность рынка IT (40:19) - Автоматизация откликов и конкуренция с индийскими специалистами (42:13) - Отсев нерелевантных откликов через автоматизацию (45:07) - Примеры успешного и неудачного найма через разные каналы (48:41) - Стратегии закрытия вакансий и корректировка ожиданий (49:38) - Организация обучения и создание собственных школ (50:35) - Проблемы с рекрутингом и накруткой опыта (56:15) - Ужесточение процесса найма и добавление тестовых этапов (58:08) - Логика работодателя и адаптация кандидатов (59:01) - Философия рынка труда и необходимость адаптации (01:07:40) - Платные тестовые задания как фильтр качества (01:11:28) - Совмещение работы и фриланс: Возможности и риски (01:15:58) - Тренд на удаленную работу и контроль сотрудников (01:21:03) - Баланс между удаленной работой и офисом (01:24:50) - LinkedIn как ключевая социальная сеть для IT (01:32:40) - Работа из России на зарубежные компании: Вызовы и стратегии (01:36:28) - Особенности международного рынка труда и работа на США ★ Support this podcast ★

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app