

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

Dec 22, 2024 • 1h 53min
#24 Что такое геймдев и как стать разработчиком игр? | Андрей Апанасик
В этом выпуске мы поговорили с Андреем Апанасиком о современном геймдеве, его вызовах и трендах. Обсудили, почему разработчики всё чаще выбирают готовые игровые движки вроде Unreal Engine и Unity вместо создания собственных решений. Андрей поделился своим опытом разработки игр, рассказал о том, как меняются подходы к созданию геймплея и почему маркетинг стал ключевым элементом успеха в игровой индустрии.Получился содержательный разговор о том, что стоит за успешными играми, как не потеряться среди конкурентов и как будущим разработчикам найти свой путь в индустрии.✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239069Полезные ссылки:https://x.com/Suvitrufhttps://t.me/gamedev_sufferinghttps://t.me/apanasik_jobless
(00:00) - Введение
(01:31) - Геймдев в деталях: Многообразие ролей и возможностей
(03:23) - Загадки разработки: Основные сложности создания игр
(05:15) - Инструменты геймдевера: От визуальных редакторов до Unity
(12:29) - Будущее программирования: Не заменит ли ИИ разработчиков?
(13:59) - Мощь готовых движков: Почему Unreal Engine 5 на подъеме
(15:57) - Навыки для геймдева: Что нужно знать разработчику игр
(18:46) - Зарплаты и креатив: Особенности доходов в геймдеве
(23:58) - Code Battle: Соревнования разработчиков в игровой форме
(26:48) - Искусственный интеллект в играх: Настоящие ли боты?
(28:42) - Командная работа: Дизайнеры и программисты в действии
(31:58) - Создание игры: От идеи до прототипа
(34:48) - Инвестирование в игры: Как собрать команду и финансирование
(36:22) - Тренды и аудитория: Что нравится современным игрокам
(40:07) - Листинг игр: Ключ к органическому росту
(49:19) - Мультиплеер и киберспорт: Жизнь игр и постоянная аудитория
(51:12) - Долговечность игр: Что делает игры популярными надолго
(52:50) - Проблемы окупаемости игр
(53:47) - Семейные игры: Совместные развлечения для всех
(56:38) - Технологии в геймдеве: Влияние современных движков
(01:03:49) - Экспериментальные проекты: Поддержка нестандартных идей
(01:08:29) - Сериалы по играм: Влияние на продажи и популярность
(01:10:21) - Инди-игры: Сложности и пути к успеху
(01:13:11) - Публикация игр: Как выпустить игру на рынок
(01:16:29) - История Steam: Революция в дистрибуции игр
(01:24:49) - Разработка вашей игры: От идеи до реализации
(01:27:52) - Бизнес-ошибки: Уроки неудач в геймдеве
(01:31:37) - Запуск игры: Трудности и особенности стартапа
(01:42:55) - Рынки игр: Международные vs российские
(01:44:50) - Экономика игр: Инвестиции и рост компании
(01:48:36) - Операционный бизнес: Сопровождение и поддержка игроков
(01:50:29) - Ответственность в B2C: Риски и заботы
★ Support this podcast ★

Dec 15, 2024 • 1h 25min
#23 Как личный бренд помогает программистам найти работу / Владилен Минин
Личный бренд для программиста — это не просто модное слово, а один из ключевых инструментов для построения успешной карьеры в IT. В этом выпуске мы с Владиленом Мининым обсудили, зачем разработчику нужен личный бренд и как его построить с нуля. Владилен поделился своим опытом создания одного из самых успешных технических YouTube-каналов в Рунете и объяснил, почему личный бренд — это актив, который невозможно отнять.✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239068Полезные ссылки: https://www.youtube.com/@VladilenMininhttps://t.me/js_by_vladilenhttps://result.school/Мы поговорили о том, как личный бренд помогает привлекать новые возможности, строить карьеру и даже открывать бизнес. Владилен рассказал, с чего начать, если вы только думаете о публичности, и почему идеальным быть не нужно. Обсудили практические шаги для старта: создание Telegram-канала, поиск первых идей для постов и формирование аудитории.Этот выпуск будет полезен всем, кто хочет выйти из тени, заявить о себе и сделать свой профессиональный путь более устойчивым.00:00 Введение и анонс00:11 Почему личный бренд становится критически важным в IT02:05 Практические шаги к созданию личного бренда разработчика03:58 Личный бренд как гарантия долгосрочной карьеры05:56 Ваш личный бренд – незаменимый актив в цифровую эпоху07:49 Монетизация личного бренда: экспертность в действии10:40 Публичные собеседования и укрепление репутации11:38 Инфлюенсеры и их роль в формировании доверия13:32 Личный бренд как источник мотивации и вдохновения15:29 Эмоциональная искренность – ключ к лояльной аудитории19:17 От техничности к мета-ценностям: эволюция контента21:10 Полезный контент превыше критики и непонимания24:02 Хейтеры и конструктив: превращаем негатив в опыт27:33 Минимальный личный бренд – старт для новых возможностей32:14 Личный бренд упрощает нетворкинг и поиск партнеров36:54 Уникальность контента как конкурентное преимущество39:44 Выбор тем: ориентир на интересы и эмоции аудитории41:37 Постоянство в публикациях – основа стабильного роста43:28 Начало в Telegram: простой старт для ваших идей47:56 Баланс тем: от профессионализма к личным историям53:39 Эксперименты и обратная связь: улучшайте контент вместе с аудиторией55:33 Одна ошибка в продакшене как драйвер популярного поста58:20 Почему даже эксперты пересматривают базовые уроки01:00:12 Базовые темы в IT, способные собрать миллионы просмотров01:03:02 Engagement: главный показатель интереса аудитории01:04:58 Поведенческие факторы: как понять, что контент цепляет01:06:52 Вовлеченность против охвата: что важнее01:08:45 Медийность и социальный капитал: почему известность важна01:12:30 Лимиты аудитории: не всем интересны узкие темы01:16:14 Оптимизация кода как способ развития личного бренда01:18:07 Создание контента в экстремальных условиях01:19:59 Смысл важнее совершенства: не бойтесь стартовать01:20:56 Инструменты планирования и кросспостинга для экономии времени01:22:23 Начните с малого: не усложняйте площадки для старта#ЛичныйБренд #ITКарьера #Программист #Брендинг #Программирование #Карьера #Разработчик #ITСоветы #КакСтатьВостребованным #КарьерныйРост #СозданиеБренда #УспешныйПрограммист #БрендингВIT #СоветыДляПрограммистовКак личный бренд помогает программистам найти работу | Владилен Минин | #23
★ Support this podcast ★

Dec 8, 2024 • 1h 38min
#22 Будущее фронтендовых приложений. От запросов, к движкам синхронизации / Андрей Ситник
В этом выпуске мы с Андреем Ситником. обсудили будущее фронтент разработки и большой сдвиг в сторону баз данных на клиенте с автоматической синхронизацией вместо классических апи вызовов. Или короче, поговорили о движках синхронизации. Андрей рассказал про движение Local First, которое предлагает ряд принципов создания веб-приложений, одновременно решающих задачи владения данными и совместной работой. Благодаря движкам синхронизации, Local First приложения получают возможность работать офлайн и хранить свои данные там где нужно, не завязываясь на конкретный, обычно облачный, провайдер. Это позволяет строить более быстрые, безопасные и защищенные в плане владения данными приложения. ✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть на Youtube: https://youtu.be/-57r5AARRgYПолезные ссылки:https://x.com/andrey_sitnikhttps://t.me/sitnikhttps://sitnik.ruhttps://localfirstweb.dev - Local-First Softwarehttps://electric-sql.com - ElectricSQL | Postgres sync enginehttps://www.inkandswitch.com/local-first/ - Local-first softwarehttps://evilmartians.com/chronicles/recapping-the-first-local-first-conference-in-15-minutes - Recapping the first Local‑First conference in 15 minutes00:00 Введение и анонс00:57 Проблемы текущего фронтенда02:48 Сокращение времени разработки — ключ к успеху стартапов.05:38 Проблемы синхронизации - Недостаток обсуждения архитектуры взаимодействия клиента и сервера.09:04 О том, как создание отдельного сервиса для синхронизации данных улучшает производительность.11:52 Проблемы GraphQL и возвращение к React Query13:44 Преимущества отдельных движков синхронизации15:51 Взаимодействие с фреймворками и стейт-менеджментом17:44 Про Движки синхронизации, которые ускоряют разработку и повышают удобство приложений.22:14 О том, как декларативная работа с данными и инкапсуляция логики на сервере ускоряют разработку.24:07 Про Использование стейт-менеджеров28:42 Критерии качественного Sync engine34:20 Проблемы оптимистичного UI36:55 Преимущества REM, которые помогают быстро создавать прототипы с готовой настройкой прав доступа.43:13 Мультимастер синхронизация баз данных45:59 Проблемы и решения синхронизации47:51 Сложные базы данных требуют специализированных подходов к синхронизации.48:48 Подходы к синхронизации данных52:11 Проблемы и решения в синхронизации данных55:51 Проблемы с хранением больших объемов данных59:08 Синхронизация данных между вкладками01:04:53 Open API помогает создавать единую систему типов для синхронизации.01:10:26 Local First и его преимущества01:14:11 Менеджеры паролей и их будущее01:16:19 Проблемы и решения в Local First01:20:20 Будущее разработки и выбор фреймворков01:24:04 Пример использования Local First01:28:15 Пара слов о проблемах с Next.js и вариантах их решений01:33:12 Движение за уменьшение размера баннов01:35:55 Уменьшение зависимостей улучшает безопасность и производительность проектов.#LocalFirst #Frontend #WebDevelopment #OfflineApps #DataSynchronization #React #JavaScript #CloudComputing #OfflineMode #Programming #WebApps #CRDT #backend Будущее фронтендовых приложений. От запросов, к движкам синхронизации / Андрей Ситник / #22
★ Support this podcast ★

Dec 1, 2024 • 1h 29min
#21 Почему Clojure — выбор программистов для сложных задач? / Николай Рыжиков
В этом выпуске мы погружаемся в мир функционального программирования вместе с Николаем Рыжиковым — одним из ведущих специалистов по Clojure в России. Николай делится своим уникальным опытом использования Clojure как в разработке коммерческих проектов, так и в создании open-source инструментов.Мы обсуждаем, чем Clojure отличается от других языков, почему его философия минимализма и неизменяемости так важна для современной разработки, и какие задачи лучше всего решать с его помощью. Николай рассказывает о том, как этот язык помогает ему создавать лаконичный, надежный и масштабируемый код, который легко поддерживать.Также в выпуске:✅ Как начать с Clojure и на что обратить внимание новичкам.✅ Чем вдохновиться, чтобы полюбить функциональный стиль.✅ Как Clojure развивает способность к абстрактному мышлению.Этот эпизод будет полезен всем, кто хочет расширить горизонты программирования, узнать больше о функциональных языках и, возможно, найти для себя инструмент, который перевернет подход к написанию кода.✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239064Полезные ссылки:https://sicp.hexlet.io/ruhttps://www.linkedin.com/in/nikolai-ryzhikov-586a6913/https://www.parens-of-the-dead.com/https://youtube.com/playlist?list=PLWqFoTt4Rws8vR9-rTtbTpCf8g8m4JU5P&si=ItsgOJSil_weAWgY00:00 Введение и анонс00:36 Как медицинская платформа поменяла стандарты индустрии?01:58 От софта к платформе: путь к масштабированию компании03:51 Интеграция без границ: данные, которые работают вместе06:40 Почему Clojure стал сердцем разработки?07:37 Clojure: искусство простоты и масштабируемости09:59 Как изучение Clojure изменило подход к программированию?12:33 Clojure: язык, который пишет код на лету13:29 Фронтенд на Clojure: новый взгляд на isomorphic stack14:25 Clojure vs TypeScript: как победить проблемы с библиотеками?17:15 TypeScript: инструмент для декларативного кода20:27 Минимальность Clojure: секреты метапрограммирования24:19 Почему функции — идеальные компоненты?30:02 Макросы Clojure: искусство создания нового кода35:44 Как работать с кодом, как с данными?41:27 Императивная оболочка и функциональное ядро: сила в единстве44:12 Примеры из практики: как Clojure упрощает сложные процессы программирования48:53 SQL и данные: генерируй, упрощай, доминируй52:07 Гибкость через генерацию: как код адаптируется к задачам56:26 Иммутабельность: как неизменность данных упрощает жизнь?58:18 Почему иммутабельность — лучший друг разработчика?01:00:59 Персистентные структуры данных: будущее Clojure01:02:54 Оптимизация и параллелизм: как работает Clojure01:04:47 Атомы и состояние: управление без головной боли01:07:36 Подведение итогов: чему научило функциональное программирование?01:28:16 Как найти место в команде мечты? Приглашение к диалогу#Clojure #FunctionalProgramming #ProgrammingLanguage #LearnClojure #FunctionalCode #ImmutableData #MinimalismInProgramming #TechTalk #DevelopersLifeПочему Clojure — выбор программистов для сложных задач? / Николай Рыжиков / #21savage
★ Support this podcast ★

Nov 24, 2024 • 1h 46min
#20 Авторский метод проектирования баз данных от Алексея Махоткина
В этом выпуске я поговорил о проектировании баз данных с Алексеем Махоткиным (он был техническим директором того самого Undev). У Леши богатейший опыт в работе с БД, который вылился в разработку своей собственной методики моделирования баз данных, которая называется Minimal Modeling. Скоро выходит книга посвященная этому подходу, а здесь мы разбираем принципы лежащие в его основе.Эта концепция разделяет физическое устройство схемы специфичное для конкретной базы, от ее логического универсального представления. В выпуске мы разбираем принципы построения этой логической модели и ее отражение на конкретные базы данных. По пути затрагивая проблемы эволюции и масштабирования баз данных.✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vk.com/video-224967259_456239060– Смотреть в Youtube
Полезные ссылки:https://databasedesignbook.com/https://kb.databasedesignbook.com/posts/google-calendar/ - та самая статья на 9000 слов00:00 Введение и анонс01:28 Про важность правильных вопросов и подходов к проектированию баз данных.02:24 Альтернативный подход к проектированию баз данных, основанный на логических элементах.05:11 Описание модели из четырех логических элементов07:07 Про важность понимания бизнеса и задач при проектировании баз данных.08:58 Разделение ролей и рисков при проектировании баз данных.11:30 Вопросы, которые помогают разработчикам понять задачу и правильно спроектировать базу данных.13:20 Как учесть бизнес-риски при моделировании системы?14:16 Эволюция базы данных17:04 Краш-тест базы данных помогает предвидеть возможные изменения.18:58 Легкость внесения изменений не означает, что они всегда будут простыми.21:44 О важности использования правильных терминов и подходов для проектирования баз данных.22:42 Ancor Modeling27:21 Проверка правильности анкеров и их количества.31:26 Вопросы для проверки правильности атрибутов.35:03 Логические линки36:58 Про важность учета возможных изменений в бизнесе.39:49 Демистификация процесса разработки для новичков.41:42 Проблемы предугадывания изменений45:25 Важно проверять, все ли данные и связи учтены в логической схеме.48:13 Создание требований и выбор платформы52:45 Логическая и физическая модели56:39 Стратегии дизайна таблиц01:04:23 Проблемы с метаданными и атрибутами01:06:47 Эволюция баз данных и искусственный интеллект.01:09:25 Стратегии дизайна таблиц01:12:14 Альтернативные методы проектирования01:14:21 Подходы к дизайну в MongoDB01:19:00 Независимость атрибутов - важный принцип моделирования.01:25:25 DynamoDB и его особенности01:30:07 Реализация системы типа Google календаря01:33:15 Корнер-кейсы и их обработка01:36:05 Пример с Facebook и R Rules01:37:01 Использование трансформаторов для создания конкретных слотов.01:37:56 Создание ивентов и слотов для повторяющихся событий.01:41:44 Проектирование БД и оптимизация#базаданных #дизайнбазыданных #проектирование #моделирование #разработка #программирование #стартап #бизнесаналитика #оптимизация #SQL #NoSQL #кодинг #продуктивность #эффективность #разработчик
★ Support this podcast ★

Nov 17, 2024 • 1h 30min
#19 Как подкаст "Подлодка" покорил IT-мир: секреты успеха от Екатерины Петровой
Кризис среднего возраста — это не конец, а начало нового этапа, полного возможностей и перемен. В этом выпуске мы обсуждаем, как сложные периоды жизни могут стать отправной точкой для поиска себя, вдохновения и профессионального роста.Екатерина Петрова делится личным опытом: как выгорание привело к смене карьеры с IT-разработки на маркетинг, почему запуск подкастов может стать терапией и как простые хобби, такие как бег, помогают найти баланс в жизни. Вы узнаете, как справляться с хейтом, развивать уверенность в себе и преодолевать страхи, чтобы двигаться вперёд.Этот выпуск вдохновит вас использовать кризис как шанс на трансформацию, будь то смена профессии, создание подкаста или открытие нового увлечения. Практические советы, личные истории и секреты успеха ждут вас в нашей беседе.Если вы чувствуете, что застряли на месте, или хотите вдохновиться на перемены, это видео — то, что вам нужно. Подписывайтесь, чтобы не пропустить новые полезные выпуски!✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vk.com/video-224967259_456239060Полезные ссылки:https://x.com/KathrinPetrova Подкаста "Подлодка" https://www.youtube.com/@PodlodkaShow00:00 Введение и анонс01:37 Путь из iOS разработчика в маркетинг и подкастинг 03:29 Популярность подкаста "Подлодка" и его мета-выпуски06:20 История создания и развития подкаста "Подлодка"09:11 Несколько слов о важности расширения тем и привлечения новых ведущих10:05 Сложности поиска женщин на роль ведущих подкаста про IT 11:59 История о начале своей карьеры в подкасте "Подлодка"12:56 Баланс между ответственностью и весельем14:51 Эксклюзивная история про Винишко и первый подкаст Екатерины 16:44 Как команда выбирает темы и гостей для выпусков.21:20 Про роль качества звука в подкастах25:07 О выходе подкаста "Подлодка" на YouTube26:38 НЕсколько слов о статистике прослушиваний подкаста на разных платформах29:42 Как происходит подготовка и запись выпусков35:37 Проблемы и успехи подкастинга36:34 Тот самый приятный момент, когда осознали масштаб аудитории подкаста37:30 Развитие подкаста через разные платформы38:27 Особенности влияния подкаста на аудиторию41:18 Ключевые факторы успеха выпуска подкаста44:07 Энергия и стиль гостей влияют на успех выпуска45:58 Про органический рост популярности подкаста48:03 Эксперименты с форматами подкастов50:55 Проблемы и страхи, связанные с реакцией аудитории.55:36 Про личный опыт и обучение в роли интервьюера58:26 Про политические темы в подкасте59:23 Хейт как индикатор успеха01:05:00 Изменения в аудитории подкастов01:09:41 Кросс-опыление и технические выпуски01:10:39 О важности оставаться в рамках своей экспертизы, несмотря на изменения в аудитории01:11:56 Подход "пропускания сквозь себя" помогает удерживать аудиторию, которая проходит через разные форматы01:17:33 Про успех и благотворительность01:27:53 Подкасты помогают взаимодействовать с интересными людьми
★ Support this podcast ★

Nov 10, 2024 • 1h 55min
#18 Какие процессы отличают Big Tech от малого бизнеса? / От кодера до СЕО / Евгений Козлов /
В этом выпуске мы с Евгением Козловым обсудим, как строятся процессы и принятие решений в крупных технологических компаниях, зачем нужны многоуровневые собеседования и алгоритмические задачи, а также поговорим о том, как внутренние платформы помогают масштабировать IT-команды. Евгений поделится своим опытом перехода от аутсорсинга к Big Tech, расскажет о вызовах, с которыми сталкиваются разработчики, и объяснит, что действительно важно для успешной карьеры в IT. Будет много интересного и полезного для тех, кто хочет понять, что значит работать в Big Tech и чем это отличается от небольших компаний.✅ Подписывайтесь на канал «Организованное программирование» в Telegram https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие) https://podcast.ru/1734325321Чем Big Tech отличается от малого бизнеса? Что делает крупные компании такими успешными? В этом выпуске я расскажу о том, как создаются IT-гиганты в России и какие процессы они перенимают у западных коллег, чтобы оставаться конкурентоспособными. Вы удивитесь, насколько важны внутренние платформы и строгие стандарты, которые формируют рабочий процесс на гигантских масштабах.Почему в Big Tech такие жёсткие собеседования? Какие навыки на самом деле нужны, чтобы пройти отбор? Мы поговорим о структуре технических интервью, алгоритмах и подводных камнях собеседований. Также я поделюсь плюсами и минусами работы в больших компаниях и стартапах — что выбрать для старта карьеры в IT?Если вы хотите разобраться в том, как построить успешную карьеру в Big Tech или стартапе и что реально нужно знать и уметь, — это видео для вас!Полезные ссылки:- Github Евгения: https://github.com/abstractart - Telegram Евгения: https://t.me/careerunderhood - https://x.com/_abstractart00:00 Профессиональная карьера программиста04:01 Собеседования в IT-компаниях. О важности коммуникации и адекватности интервьюера в процессе собеседования07:43 Формализм и структура собеседований10:44 Системный дизайн и его роль в собеседованиях13:36 Различия в собеседованиях в больших и маленьких компаниях14:33 История формализации собеседований: рост числа кандидатов VS необходимость быстрого найма17:04 О роли алгоритмических секций18:56 Проблемы и преимущества формальных собеседований21:09 Важность системного мышления у кандидата27:04 Использование Bootstrap и его возможностей28:02 Интересные вопросы на собеседованиях29:56 О команде разработчиков Евгения Козлова31:51 Важность ориентации на бизнес-смыслы в маленьких компаниях33:44 Найм и цепочка поставок в Big Tech: система важнее конкретных людей36:34 Методологии и примеры работы39:22 Тайминги и процессы в Big Tech42:14 Влияние Agile и Scrum на рабочие процессы45:04 Успех команды и продукта важнее строгого следования процессам47:53 Коммуникация и взаимодействие, или как важно хвалить и журить сотрудников для поддержания продуктивности49:43 Инструментарий и софт в Big Tech52:41 Необходимость адаптации культуры и процессов к потребностям команды и продукта53:36 Внутренние инструменты для разработчиков54:32 Проблемы автоматизации или насколько важно контролировать количество сервисов и их влияние на общую инфраструктуру55:29 Контроль и управление сложностью58:19 Визуализация и метрики01:00:07 Примеры неправильного использования микросервисов01:06:41 В реальной жизни инженеры должны быть разумными, а не категоричными01:07:36 О распределении ответственности в команде01:09:32 Интеграция и зрелость или о том, что в больших компаниях перекидывание "как@шками" не конструктивно01:11:23 Проектная организация в Big Tech01:13:16 Про важность Матричной структуры для координации01:17:05 Роль микросервисов в оптимизации рабочих процессов и масштабировании продукта01:19:00 Проблемы с продуктовыми смыслами01:19:57 Модель зрелости и использование технологий01:21:09 Платформенный инжиниринг и DevOps01:26:39 Проблемы с абстракцией и мотивацией01:28:55 Использование готовых компонентов01:30:54 Критерии внедрения платформенного инжиниринга01:33:44 Бенчмарки и расходы01:35:35 Идеальная конкуренция приводит к нулевой марже01:40:06 Профессионализм не означает знание всего01:41:02 Работа в бигтехе01:45:44 Эксперименты и менеджмент01:46:42 Культура и менеджмент в бигтех01:50:07 Важно заниматься тем, что интересно, независимо от размера компании#разработка #BigTech #собеседования #карьераИТ #алгоритмы #системныйдизайн #стартапы #программисты #карьерныйрост #ИТвРоссии #карьераразработчика #программирование #технологии #ITмонополии #бизнесИТ
★ Support this podcast ★

Oct 31, 2024 • 1h 41min
#17 Проектирование REST API / OpenAPI (TypeSpec) / Кеширование / Денис Семененко
В этом выпуске мы с Денисом Семененко, Principal Software Engineer в DocGo, обсуждаем разработку REST API, спецификации, преимущества и недостатки инструментов типа TypeBox и TypeSpec, и как понимание всех этих аспектов влияет на процесс проектирования.✅ Подписывайтесь на канал «Организованное программирование» в Telegram– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)– Смотреть в ВК Видео– Смотреть в Youtube
Мы затронем исторический контекст REST, его ограничения и концепцию HATEOAS для построения гибких интерфейсов. Также рассмотрим, как REST и RPC решают схожие задачи и чем отличаются JSON API и GraphQL, поговорим про OpenAPI и Async API, стандарты обработки ошибок, перемещение логики на промежуточные серверы и разделение ответственности между клиентом и сервером. В общем в этом эпизоде очень много о программировании и архитектуре.Полезные ссылки:Твиттер Дениса: https://twitter.com/denblackstacheТред про REST API: https://x.com/mokevnin/status/1824512290793853328Hypermedia Factors. Факторы для сравнения разных message formats между собойhttp://amundsen.com/hypermedia/hfactor/AsyncAPI https://www.asyncapi.com/OpenAPI Tools https://openapi.tools/Книга Сергея Константинова https://twirl.github.io/The-API-Book/API.en.html00:00 Обсуждение REST и API08:55 Инструменты и спецификации для API12:44 Инновации в программировании с Closure20:09 TypeSpec: Будущее описания API24:47 Сравнение подходов к описанию API29:54 Сравнение OpenAPI и альтернативных решений34:36 Книга Сергея Константинова и мифология REST39:11 Понимание hateOS и его значение42:07 Гипермедиа и его роль в вебе44:31 Динамическое построение интерфейсов46:54 Проблемы с реализацией API48:54 Преимущества REST по сравнению с RPC51:18 Перемещение логики на промежуточный сервер54:33 Стандарты обработки ошибок в API59:45 Сравнение JSON API и GraphQL01:04:31 Проблемы упаковки данных в JSON01:07:41 Форматы сообщений и обратная совместимость01:10:42 Семантический веб и его влияние на API01:12:56 Гибкое выборочное представление контента01:14:53 Разнообразие форматов API и их применение01:17:05 Стандарты API и их эволюция01:20:40 Выбор технологий для построения API01:23:52 Frontend и API: как строить взаимодействие01:25:49 ГрафQL: хайп и реальность01:29:11 Проблемы и ограничения GraphQL01:29:42 Оптимизация REST API и его преимущества01:30:12 Знакомство с Ransack и его концепцией01:31:14 Фильтрация данных и ее сложности01:32:53 Преимущества Ransack в фильтрации01:35:34 Использование Doreos и Grape для API01:37:14 Валидация данных и ее уровни01:39:35 Проектирование микросервисов и Domain Driven Design
★ Support this podcast ★

Oct 24, 2024 • 2h 2min
#16 Асинхронный Python / Python FastAPI / Python uv / Юрий Селиванов
В этом выпуске мы с Юрием Селивановым, CEO и co-founder Edgedb, говорим о разработке на Python: будет много про Open Source, контрибьют в Python, инструменты и технологии. Рассмотрим, где сейчас активно применяется Python в веб-разработке, Data Science и Machine Learning, а также сравним его с другими языками, такими как Go, Erlang и Rust.✅ Подписывайтесь на канал «Организованное программирование» в Telegram– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)– Смотреть в ВК Видео– Смотреть в Youtube
Вы узнаете о ключевых аспектах асинхронного программирования, внедрении Async Await и влиянии этих изменений на переход на Python 3, о важности типизации в Python и создании MyPy, интеграции с другими сервисами и эволюции Serverless-архитектуры. Мы также обсудим использование Python в микросервисах и запуск кода в браузере с помощью WASM.Creators & Guests
Юрий Селиванов - Guest
Кирилл Мокевнин - Host
Полезные ссылки:– Проект Юрия– Twitter Юрия00:00 Путь к разработке на Python05:46 Бэкграунд и первые шаги в программировании12:11 Возврат к Open Source и его влияние на карьеру12:38 Важность участия в Open Source14:27 Питон как язык программирования20:04 Вклад в развитие Python23:44 Оптимизация производительности Python25:05 Асинхронное программирование в Python33:11 Текущие тренды и будущее Python37:29 Рост популярности Python и его применение40:28 Сравнение Python с другими языками программирования43:44 Python как язык для начинающих программистов46:34 Разнообразие применения Python в разных областях49:53 Интересные примеры использования Python в индустрии50:22 Асинхронное программирование и его эволюция57:33 Проблемы синхронности и асинхронности в Python01:02:13 Сравнение языков: Python и Erlang/Elixir01:02:42 Модели языков программирования и их популярность01:03:38 Проблемы с инструментами и пакетными менеджерами01:05:52 Новые инструменты для Python и их влияние01:07:45 Сложности пакетирования в Python01:09:11 Проблемы с билд-системами01:10:20 Сравнение языков программирования и их инструментов01:12:41 Риски и преимущества выбора языков программирования01:14:31 Корректный код и линтеры01:18:15 Серверлесс и Python01:23:36 Проблемы и перспективы серверлесс01:26:52 Интеграция сервисов и микросервисы01:28:38 Запуск кода в браузере и WASM01:32:34 Типизация в Python и её развитие01:39:08 Типизация и языки программирования01:44:38 Создание HDB и его особенности01:51:37 Преимущества использования PostgreSQL для HDB01:54:57 Функциональные возможности HDB и их развитие02:00:41 Будущее HDB и амбиции команды#кириллмоквенин #python #программирование #it
★ Support this podcast ★

Oct 17, 2024 • 1h 46min
#15 Как работает и куда движется Хабр / Алексей Шевелёв
Хабр жив?! В этом выпуске мы вместе с Алексеем [Boomburum] Шевелёвым, одним из первых рейтинговых авторов, а теперь руководителем отдела по работе с пользователями Хабра, погружаемся в историю самого культового в ру-сегменте ИТ-портала и обсуждаем проблемы контента, авторов, карму, минусы в комментариях и многое другое.✅ Подписывайтесь на канал «Организованное программирование» в Telegram– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)– Смотреть в ВК Видео– Смотреть в Youtube
Кроме того, мы поговорим о том, как Хабр адаптируется к новым условиям рынка и как телеграм-каналы влияют на авторов и аудиторию. Разберёмся в рейтинговой системе Хабра, узнаем, какую роль играет карма в саморегуляции пользователей и как влияет на качество общения и контента. Также мы поделимся мыслями о роли искусственного интеллекта в создании контента и влиянии нейросетей на современное образование и медиа.Creators & Guests
Кирилл Мокевнин - Host
Boomburum - Guest
Полезные ссылки:Блог Кирилла на ХабреБлог Алексея на Хабре00:00 Знакомство и начало на Хабре06:07 Как сейчас развивается Хабр12:09 Телеграм-каналы и их влияние на авторов15:54 Как изменилась аудитория Хабра27:11 Проблемы с минусами и кармой на Хабре32:01 Как работает карма на Хабре37:09 Влияние кармы на пользователей и их поведение45:44 Изменение общественного мнения и злость в интернете50:16 Закрытые сообщества и их влияние на общение55:53 Личный бренд и авторство в современном контенте56:48 Качество контента на Хабре: мифы и реальность01:02:59 Факапы и storytelling в контенте01:07:53 Искусственный интеллект и его роль в контенте01:13:56 Методы работы с ИИ в обучении01:24:00 Будущее контентных проектов и нейросетей01:27:19 Паттерны поиска информации и Reddit01:31:02 Пользовательские войны и революции на платформах01:35:09 Технические аспекты и развитие Хабра01:35:25 Структура команды и аутсорсинг01:36:20 Легенды Хабра: персонажи и мифы01:38:41 Хабр и его культура01:40:49 Будущее Хабра и его экосистема01:42:57 Связь с авторами и сообществом
★ Support this podcast ★


