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

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

#20 Авторский метод проектирования баз данных от Алексея Махоткина

Как создать базу данных, которая выдержит все испытания?Базы данных — это основа любого современного приложения или сервиса. Ошибки при их проектировании могут дорого обойтись: от потери данных до невозможности масштабирования. Вместе с Алексеем Махоткиным, опытным архитектором баз данных, мы погружаемся в тонкости проектирования структур данных, обсуждаем современные подходы и лучшие практики.Алексей делится своими методиками, которые он применяет при разработке баз данных для крупных компаний, и реальными примерами из своей практики, когда благодаря правильным решениям удалось избежать серьёзных проблем. Этот подкаст подойдёт как начинающим, которые только учатся проектировать структуры данных, так и опытным профессионалам, стремящимся улучшить свои навыки.Присоединяйтесь и откройте для себя секреты создания устойчивых, надёжных и масштабируемых баз данных!✅ Подписывайтесь на канал «Организованное программирование» в 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 ★

11-24
01:46:20

#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 ★

11-17
01:29:42

#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 ★

11-10
01:55:19

#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 ★

10-31
01:41:19

#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 ★

10-24
02:02:23

#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 ★

10-17
01:45:50

#14 Какое будущее ждет PHP? / Валентин Удальцов

В этом выпуске мы вместе с Валентином Удальцовым, автором канала Пых в Telegram, обсуждаем PHP (тот самый язык программирования, про который говорят, что он умирает, а на нём 80% сайтов до сих пор написано). Поговорим про весь путь его развития — от старых подходов до новых тенденций, PHP-комьюнити и контрибьютах в версии PHP.✅ Подписывайтесь на канал «Организованное программирование» в Telegram– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)– Смотреть в ВК Видео– Смотреть в Youtube Мы рассмотрим популярные фреймворки, такие как Symfony и Laravel, их роль в бизнес-проектах и сообществе разработчиков. Обсудим важные события PHP-сообщества, включая конференции и митапы, такие как PHP Rush, а также текущее состояние рынка PHP-разработки в России. А также в этом выпуске темы производительности PHP, включая использование Roadrunner и влияние стандартов PSR на экосистему языка, изменения в типизации PHP, внедрение статической типизации и дженериков, сравнение PHP с другими языками, например, Go, Kotlin, TypeScript и Ruby.Creators & Guests Кирилл Мокевнин - Host Valentin Udaltsov - Guest Полезные ссылки из этого видео:– Интервью с одним из создателей Kotlin– Очень умные мысли про статическую типизацию– Язык, который Валентин в конце не смог вспомнить — Scala00:00 Процесс контрибьюции в PHP06:11 Старые подходы и новые технологии11:23 Тенденции в разработке на PHP15:29 Сравнение PHP с другими языками программирования18:14 Наследие и будущее PHP23:03 Фреймворки и инструменты в PHP24:48 Бизнес и проекты на PHP32:46 Сообщество и конференции PHP37:12 Состояние рынка PHP-разработки39:43 Конференции и митапы: опыт и перспективы43:53 Проблемы и решения в Laravel49:51 Преимущества Symfony и его гибкость52:00 Сравнение Ruby и PHP в контексте гибкости55:41 Проблемы и решения в PHP и Symfony01:01:44 Будущее PHP и его особенности01:03:33 Оптимизация PHP и Roadrunner01:08:52 Состояние и производительность PHP01:12:35 Стандарты PSR и их влияние на PHP01:23:54 PHP и статическая типизация01:37:59 PHP и его сообщество ★ Support this podcast ★

10-10
01:42:02

#13 Непростая коммуникация в работе и за ее пределами / Алекс Мигутский

В этом выпуске мы с Алексом Мигутским, старшим инженером в Microsoft/GitHub, разбираемся в том, что такое софт-скилы, как они проявляются в семье, соцсетях и на работе, и неплохо так дискутируем на эту тему (в ходе выпуска вы несколько раз услышите «не согласен»). А ещё поговорим о том, как интервьюеры оценивают culture fit на собеседовании, можно ли натренировать soft skills, как появляется выгорание и о многом другом. ✅ Подписывайтесь на канал «Организованное программирование» в Telegram– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)– Смотреть в ВК Видео– Смотреть в Youtube В этом выпуске мы рассмотрим культурные различия в США, Германии и России, поговорим о важности конструктивного общения и как личные качества влияют на софт-скилы. Также обсудим вопросы личностного роста, развития навыков коммуникации и трудности, которые могут возникнуть на этом пути. Вы узнаете, как можно выявить и оценить компетенции на интервью, а также о различиях между корпоративной культурой и стартапами.Creators & Guests Кирилл Мокевнин - Host Алекс Мигутский - Guest 00:00:00 Софт-скилы и культурные различия12:13 Личностные качества и их влияние на софт-скилы25:24 Зачем меняться?27:46 Компетенции и социальные навыки29:39 Категоризация софт-скилов31:31 Проверка компетенций на интервью33:28 Личностные особенности и софт-скилы39:31 Структура интервью и выявление навыков45:27 Стандартизация навыков в компаниях54:32 Проблемы в коммуникации и их влияние на карьеру56:24 Поиск работы и карьерные конфликты01:00:49 Культура и коммуникация в международных командах01:04:10 Обратная связь и ее роль в команде01:16:57 Проблемы коммуникации в цифровом мире01:24:02 Продуктивность и transferable skills01:30:29 Выгорание на работе: причины и последствия01:42:28 Нормализация разговоров о психических расстройствах01:45:11 Социальные сети и их влияние на восприятие здоровья01:51:08 Политика компаний и свобода слова ★ Support this podcast ★

10-03
02:06:26

#12 SOLID принципы в 2024: Полный разбор и прожарка / S0ER

Какие заключаются принципы SOLID, в чём правы (или нет) Барбара Лисков и Роберт Мартин и как солид влияет на архитектуру ПО? В этом видео дискутируем вместе с Евгением Сергеевым, автором канала S0ER и архитектором ПО, о специфичности SOLID для некоторых стеков программирования и о том, как скиллы программиста влияют на принятие решений.✅ Подписывайтесь на канал «Организованное программирование» в Telegram– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)– Смотреть в ВК Видео– Смотреть на Youtube Вы узнаете об инверсии зависимостей (DIP), принципе открытости-закрытости (OCP), роли интерфейсов в командной работе, взаимосвязи SRP с другими принципами SOLID и многом другом. Особое внимание уделяется принципу Барбары Лисков, его влиянию на архитектуру программного обеспечения и тому, как эти принципы нарушаются в реальной практике. Мы обсудим, как квалификация программистов и бизнес-требования могут влиять на применение этих принципов, а также рассмотрим важность их понимания для успешного развития в программировании.Creators & Guests Кирилл Мокевнин - Host Евгений Сергеев - Guest 00:00 Введение и обзор в SOLID09:38 Изменение значений и применения принципов Solid12:32 Инверсия зависимости и работа с абстракциями16:00 Применение DIP для упрощения изменений19:57 Ограничения и сложности DIP в фронтенд-разработке21:51 Принцип инверсии зависимостей (DIP) в больших командах и проектах24:46 Инверсия управления (IOC) и решение проблемы инверсии зависимостей28:55 Внедрение зависимостей (DI) и использование IOC-контейнера34:15 Осмысленное применение принципов DIP и IOC37:04 Прямая зависимость и использование интерфейсов43:25 Гибкий и расширяемый код45:28 Ограничения системы типов и зависимые типы53:18 Влияние принципов SOLID на архитектуру55:49 Типы как множество возможных значений57:57 Факторы, влияющие на нарушение принципов01:03:40 Идеальный код и принятие решений в сложных условиях01:16:13 Введение в принципы DIP и OCP01:22:37 Применение принципов DIP и OCP в разработке01:31:46 Роль доменных событий в программировании01:34:35 Масштабирование и распределенные системы в событийной модели01:37:57 Понимание и применение принципов SOLID через общение с опытными разработчиками и изучение хороших примеров кода01:41:02 Разные взгляды на Single Responsibility Principle01:50:26 Иллюзия понимания и вдохновение от SRP01:53:27 Влияние SRP на архитектуру программных систем01:57:14 Распределение обязанностей и архитектура приложений02:01:20 Связь SRP с другими принципами SOLID02:04:30 Роль принципов SOLID в разработке программного обеспечения02:06:49 SOLID как продукт, продаваемый Робертом Мартином#программирование #it #solid ★ Support this podcast ★

09-26
02:12:02

#11 Как работает автоматизированный наём? / Михаил Танский

Искуственный интеллект решает, кто в итоге получит работу? 😱 В этом выпуске с Михаилом Танским, Founder & CEO Хантфлоу, обсуждаем, как работает автоматизированный найм, как HR фильруют резюме, как работают разные АТС и Headhunter и почему компании не отвечают кандидатам на отклики на вакансии.✅ Подписывайтесь на канал «Организованное программирование» в Telegram– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)– Смотреть в ВК Видео– Смотреть на Youtube В этом выпуске обсудим, как искусственный интеллект меняет процесс найма, какие ключевые слова важно использовать в резюме, и как адаптировать своё резюме под современные требования. Расскажем о своем опыте управления кандидатами, проблемами массовых откликов и как технологии могут улучшить или усложнить процесс подбора персонала.Creators & Guests Кирилл Мокевнин - Host Михаил Танский - Guest 00:00 Рекрутинговые системы и фильтрация резюме26:52 Использование инструментов трекинга для управления кандидатами31:24 Что писать в резюме, чтобы понравиться рекрутерам01:09:28 Роль рефералов и автоматизации в процессе найма01:16:30 Влияние социальных медиа на рынок кандидатов01:21:05 Проблема закрытых вакансий и неподходящих кандидатов01:25:10 Рынок кандидатов и джобсайты01:28:39 Искусственный интеллект в процессе найма01:32:03 Автоматическая фильтрация и приоритизация01:38:30 Тестовые задания01:44:32 Проблемы рынка труда01:52:46 Найм первого человека - детский сад рекрутмента02:00:37 Роль сопроводительного письма02:06:46 Риски рекомендаций ★ Support this podcast ★

09-19
02:10:19

#10 Какие программисты зарабатывают 1 000 000$ в FAANG? / Кирилл Игнатьев

В этом выпуске разговариваем о больших компаниях и больших зарплатах! Вместе с Кириллом Игнатьевым, Senior Software Engineer, обсуждают процесс найма в крупных IT-компаниях, роли рекрутеров и грейды разработчиков. Кирилл расскажет нам свой путь из Яндекса в FAANG, а также про то, как он проходил собеседования в крупные зарубежные компании в США и Ирландии. ✅ Подписывайтесь на канал «Организованное программирование» в Telegram– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)– Смотреть на Youtube – Смотреть в ВК ВидеоВы узнаете о различных подходах к зарплатам в технологических компаниях, бодишопах и хедж-фондах, особенностях работы на удалёнке, влиянии пандемии на офисную культуру и бюрократические сложности, с которыми сталкиваются сотрудники.Creators & Guests Кирилл Мокевнин - Host Кирилл Игнатьев - Guest Ссылки, которые упоминал Кирилл:https://newsletter.pragmaticengineer.com/p/trimodal-nature-of-tech-compensationhttps://www.levels.fyi/https://interviewing.iohttps://docs.google.com/document/d/1MAGfpvCQ9NanQFZ8hBhEK4ZgB5Jo_KflHUm0P7F4bJM/– Интервью с Яндексом про собеседования00:00 Работа в Facebook и переезд в США11:04 Грейды в Яндексе и Facebook, резюме, вакансии и найм в крупных компаниях20:00 Как сопоставить ключевые слова в резюме с требованиями вакансий28:11 Распределение зарплат в IT-компаниях в США38:57 Новый грейд - новая работа?39:44 Уровни разработчиков в Google и Facebook52:23 Переход к менеджерским позициям01:06:27 Влияние развития карьеры на зарплату01:09:51 Влияние культуры компании на карьерный рост01:36:54 Работа в бодишопах и фултайм01:40:57 Удержание сотрудников и опционы в стартапах01:43:51 Performance Review и связь с продуктами компании01:46:25 Проблемы stack ranking01:48:15 Ограничения возвращения в офисы после пандемии01:54:40 Привязка зарплат к регионам01:57:05 Изменения в культуре компаний*упоминаемые в видео Facebook и Instagram принадлежат компании Meta, которая запрещена на территории РФ ★ Support this podcast ★

09-12
02:04:09

#9 (Без)облачная жизнь и работа на Aviasales в Таиланде / Антон Плешивцев

Помните период, когда во всех рекламах с ИТ были пальмы, пляж и преимущества удалённой работы? В этом выпуске обсуждаем, так ли классно работать в Таиланде, изменения в мире фронтенда, вспоминая о старых технологиях и появлении Angular.В этом мне поможет Антон Плешивцев, VP of Engineering в Bravado, который ранее работал в Aviasales и разрабатывал игру, которая попала в топ Steam.✅ Подписывайтесь на канал «Организованное программирование» в Telegram– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)– Смотреть на Youtube – Смотреть в ВК ВидеоCreators & Guests Кирилл Мокевнин - Host Антон Плешивцев - Guest 00:00 Увлечение программированием с детства04:26 Переезд в Таиланд и работа в Aviasales09:41 Возвращение в Россию и продолжение работы в IT13:34 Проблемы с культурным барьером и общением с местными жителями18:08 Преимущества Таиланда: пляжи и тайская еда22:48 Различия в климате Таиланда и Майами29:27 Проблемы и новые технологии в разработке фронт-энда35:14 Проблемы с управлением зависимостями и сложностью кода43:36 Сравнение Angular и React47:46 Разработка игр и сбор команды53:54 Выгоды удаленной работы54:47 Мотивация и наслаждение разработчиков игр55:15 Организация удаленной команды56:34 Качество игры и отбор на Steam57:58 Игры как способ провести время с семьей01:03:07 Участие в стартапе в Сан-Франциско01:05:58 Рекрутинг в США01:06:39 Сейлзы в американских компаниях01:16:40 Переход к remote-first культуре и организация офсайтов01:19:27 Сокращение сотрудников и последующий рост01:25:31 Отличия культуры стартапов в США и России01:27:54 Сложности стартапов в США01:29:50 Дорогой найм разработчиков в США01:31:39 Преимущества найма за рубежом#программирование #менеджмент #кириллмокевнин  ★ Support this podcast ★

09-05
01:36:49

#8 Микросервисы делают разработку сложнее?! / Андрей Ребров

В этом выпуске знакомимся с техническими и управленческими аспектами работы в компании с физическим продуктом и для этого поговорим с сооснователем и CTO Scentbird Андреем Ребровым.Представляете, у них 300-320 сотрудников, включая удалённых работников и сотрудников на складе, из которых где-то 40 – это разработчики! В разработке используются Java, React, Angular, Docker, Red Hat, AWS и многое другое, поэтому мы много говорили о переходе от монолитной архитектуры к микросервисам, включая выбор между Spring Boot и Micronaut, проблемах с производительностью и интеграционными тестами, а также уроках, извлечённые из этих изменений.✅ Подписывайтесь на канал «Организованное программирование» в Telegram– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)– Смотреть на Youtube – Смотреть в ВК ВидеоCreators & Guests Кирилл Мокевнин - Host Андрей Ребров - Guest 00:00 Разработка в компании Scentbird04:31 Интеграция с внешними ERP-системами07:55 Эффективность расходов на технологии18:19 Переход от Hibernate к Micronaut и Spring Boot20:34 Проблемы с временем старта и потреблением памяти в Spring Boot23:24 Решение проблем с контекстом и интеграционными тестами в Micronaut, нативная поддержка GraalVM30:47 Принятие решений в разработке микросервисов41:26 Проблемы разделения базы данных между фронтендом и бэкендом50:32 Переход к пониманию и применению микросервисной архитектуры с помощью Micronaut57:29 Релизный цикл и процедуры внутри компании59:21 Код-ревью и проверка изменений01:02:40 Контроль изменений через dev, stage и prod среды01:09:35 Удаленная работа и гибкость в процессах разработки01:18:50 Значение аналитиков в компании01:23:23 Навыки эффективного общения и soft skills при найме разработчиков01:27:19 Процесс найма программистов01:45:21 Применение необходимых механик и практик ★ Support this podcast ★

08-29
01:46:51

#7 Где учат лучше: в США, Европе или России? / Виталий Брагилевский

Всем ли программистам нужно высшее образование и чем оно отличается в разных странах? В этом видео вместе с Виталием Брагилевским разберём, когда высшее образование необходимо, а когда можно обойтись без него, обсудим важность математики и физики для определённых задач, а также рассмотрим различия между высшим и средним профессиональным образованием в США, Европе и России. В финале обсудим будущее образования в эпоху искусственного интеллекта: какие возможности и вызовы несёт ИИ для студентов и преподавателей.✅ Подписывайтесь на канал «Организованное программирование» в Telegram– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)– Смотреть на Youtube – Смотреть в ВК ВидеоCreators & Guests Виталий Брагилевский - Guest Кирилл Мокевнин - Host 00:00 Нужно ли высшее образование в программировании11:41 Различия между высшим и средним профессиональным образованием18:07 Поддержка разных уровней образования28:35 Проблемы бюрократии в системе образования33:34 Различия между российскими и зарубежными образовательными стандартами39:17 Ограничения в возможностях для волонтерской деятельности44:22 Финансовый аспект образования47:59 Сравнение немецких и американских университетов50:17 Коммерциализация образования в России54:56 Оценки и ЕГЭ в современной системе образования01:01:10 Проблемы элитарности высшего образования01:03:06 Единая система экзаменов и социальный лифт01:04:04 Мобильность в образовании01:07:53 ЕГЭ: доступ к лучшим вузам и развитие страны01:13:42 Важные факторы успешного обучения01:24:25 Система образования в США01:33:59 Распределение студентов по уровню мотивации и способностям01:40:03 Учительские навыки и эмпатия01:42:03 Преимущества онлайн образования01:53:35 Искусственный интеллект в образовании ★ Support this podcast ★

08-22
02:15:33

#6 Есть ли будущее у Node.js? / Андрей Мелихов

Node.js — мощный инструмент, который часто используется как для фронтенда, так и для бэкенда. В этом видео вместе с Андреем Мелиховым, Lead Developer в Yandex.Cloud (@devschacht, https://t.me/melikhov_dev),  обсудим, как Node.js помогает создавать BFF (Backend For Frontend), проблемы и ограничения Node.js, а также его будущее, какие преимущества даёт TypeScript в разработке и какие фреймворки лучше выбрать для ваших проектов.✅ Подписывайтесь на канал «Организованное программирование» в Telegram– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)– Смотреть на Youtube – Смотреть в ВК ВидеоCreators & Guests Кирилл Мокевнин - Host Андрей Мелихов - Guest 00:00 Разработка облаков на Node.js08:41 Что такое Node.js 11:14 Проблемы с дебагом при использовании декораторов18:12 Особенности фреймворка Nest.js, работа с базами данных с использованием TypeORM и MicroORM21:00 Ограничения декораторов и ORM в TypeScript25:50 Нехватка экосистемы в Node.js33:00 Потенциал Node.js для интерактивности и реал-тайма33:54 Проблемы с другими языками и фреймворками36:52 Альтернативные движки JavaScript для определенных сценариев использования46:13 Стандартизация и производительность49:16 Развитие Node.js: модули и ECMAScript57:57 Проект Harmony и замена CommonJS модулей01:00:24 Inertia.js и создание интерактивных приложений01:07:18 Комьюнити Node.js в России01:10:31 Выбор фреймворка для разработки на Node.js01:12:25 Проблемы с перезапуском приложения на Node.js01:18:55 Использование инструментов для тестирования на Node.js01:23:45 Альтернативные инструменты для разработки на Node.js01:25:59 Вопрос о будущем Node.js и возможности замены01:32:21 Выбор языка программирования для дальнейшего развития01:36:18 Важные пропозалы в Node.js01:38:53 Выбор инструмента под задачу ★ Support this podcast ★

08-15
01:39:37

#5 Как поддерживать миллионы строк на фронтенде. Опыт Miro

Чтобы создать интерактивную доску Miro, было написано миллионы строк кода. В этом выпуске вместе с Тимуром Хазамовым, разработчиком из Miro, обсуждаем сложности работы с Canvas, подходы и принципы оптимизации, различные фреймворки, включая Svelte и Solid.js, React, TypeScript и о том, как увеличить производительность.✅ Подписывайтесь на канал «Организованное программирование» в Telegram– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)– Смотреть на Youtube – Смотреть в ВК ВидеоCreators & Guests Кирилл Мокевнин - Host Тимур Хазамов - Guest 00:00 Canvas и как работает HTML для редактирования текста04:20 Использование нативных библиотек браузера13:46 Оптимизация в фронтенд-разработке15:45 Фреймворки: Svelte, Solid.js и React26:55 Новые инструменты: Vite и Jest28:59 Рефакторинг и оптимизация фичевых паков29:28 Увеличение производительности с помощью RSPack, работа с Webpack и обновление библиотек36:44 Инкрементальная сборка для ускорения разработки45:31 Разрешение конфликтов в Excalidraw51:31 Разработка open source проекта повлияла на карьеру и как проходят собеседования56:08 как стать НЕ обычным фронтенд-разработчиком: программирование на JavaScript01:01:04 На сколько TypeScript ускоряет разработку01:02:30 Проблемы с индексацией и типизацией в редакторе01:04:11 Сложности типизации в больших проектах01:06:42 Оптимизация проекта и использование кэшей TypeScript01:08:27 Роль команды оптимизации проекта01:11:20 инженерная культура и обмен знаниями внутри команды ★ Support this podcast ★

08-08
01:13:36

#4 Как перейти из программиста в менеджеры и не сгореть / Senior Software Vlogger

В этом видео вместе с Дмитрием Рожковым @SeniorSoftwareVlogger рассуждаем о людях, менеджменте и процессах. Возможностей стать плохим менеджером довольно много, особенно когда ты вчерашний программист. Разбираемся, как стать хорошим менеджером, какие инструменты и подходы к управлению работают в разных командах и как культурные отличия влияют на коммуникацию.✅ Подписывайтесь на канал «Организованное программирование» в Telegram– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)– Смотреть на Youtube – Смотреть в ВК ВидеоCreators & Guests Дима Рожков - Guest Кирилл Мокевнин - Host 00:00 Переход от программиста к менеджеру06:58 Управление людьми и процессами13:03 Организация процессов и управление стейкхолдерами19:07 Принятие решений в интересах всей системы25:35 Менеджер как первый агент изменений31:01 Разные подходы к управлению и организации команд39:45 Влияние KPI на работу менеджера44:57 Цена стока и финансовая система54:32 Работа в B2C и B2B01:05:30 Понимание технологий и языков программирования01:06:26 Управление командой в программировании01:09:11 Проблемы объективности и понятности оценки производительности01:11:07 Роль менеджера в оценке производительности01:16:49 Возможности быть плохим менеджером01:17:40 Управление бизнесом через Excel01:23:22 Культурные различия и коммуникация01:25:33 Мультикультурная среда и энергия коммуникации01:26:57 Глобальная культура и общие точки соприкосновения01:27:27 Специфика различных стран в конфликтах и эскалации01:27:57 Эскалация и решение конфликтов в компаниях01:30:14 Влияние корпоративной культуры на национальные отличия01:31:35 Прямота в общении: европейцы и американцы01:32:32 Региональные особенности Германии: пиво и сосиски01:37:29 Проблемы с применением Scrum в IT-компаниях01:38:51 Проблемы с оценками и фокусировкой команды01:42:36 Переход от Scrum к Kanban01:44:15 Преимущества использования Kanban01:48:56 Изменения в организации и культуре команды01:49:51 Scrum vs Kanban02:00:54 Переход на канбан и автономность команд02:04:30 Мощные функции и интеграции Jira02:08:12 Практики управления#менеджмент #разработка #ит #it ★ Support this podcast ★

08-01
02:08:32

#3 Как должен быть устроен найм по мнению Антона Назарова

В этом видео вместе с Антоном Назаровым, создателем сообщества «Осознанная меркантильность», обсуждаем образование и то, как эта модель влияет на найм ИТ-специалистов. Мы поговорим о роли HR, пробелах в традиционном процессе найма разработчиков, необходимости резюме, тестовых заданий, perfomance review.✅ Подписывайтесь на канал «Организованное программирование» в Telegram– Смотреть на Youtube – Смотреть в ВК Видео🐺 Сообщество для входа и зарплатного роста в ITCreators & Guests Антон Назаров - Guest Кирилл Мокевнин - Host 00:00 Проблемы школьного образования06:12 Оценочная система, ЕГЭ и стресс в школе21:57 Зачем нужен ВУЗ 27:07 Высшее образование: количество и распределение предметов32:29 Как можно было бы прокачать систему высшего образования52:29 Когда диплом о высшем образовании действительно пригодится55:04 Проблемы с собеседованиями и наймом сотрудников58:10 Алгоритмы в собеседованиях и необоснованные вопросы01:09:47 Проблемы существующей системы отбора персонала01:14:15 Тестовые задания при найме сотрудников01:26:54 Оценка навыков программиста01:31:29 Почему система найма не меняется01:35:44 Резюме и его роль в отборе кандидатов01:41:48 Текущую систему рекрутмента нужно менять01:44:58 Подготовка к собеседованиям и использование сообщества01:49:17 Написание кода на собеседованиях01:52:00 Грейдирование и внутренний рост в компаниях01:55:11 Performance Review и повышение зарплаты02:02:41 Различия в оплате между разработчиками и менеджерами ★ Support this podcast ★

07-25
02:07:57

#2 Инженерная культура в Booking.com / Фес

В этом видео вместе с Михаилом Фесенко, SRE, обсуждаем статью Леши Махоткина об инжиниринге в Booking.com. Статья: https://apptractor.ru/develop/kak-ustroen-inzhiniring-v-booking-com.html/amp✅ Подписывайтесь на канал «Организованное программирование» в Telegram– Смотреть на Youtube – Смотреть в ВК ВидеоCreators & Guests Михаил Фесенко - Guest Кирилл Мокевнин - Host 00:00 введение и дисклеймер04:51 важность понимания прибыли компании10:53 бонусы и мотивация разработчиков18:22 роль тренингов и тестирования в разработке22:41 разбор инцидентов и постмортем30:37 проблемы с устаревшими технологиями32:27 управление конфигурацией серверов и использование контейнеров35:14 различия между Booking и Airbnb37:07 другие сервисы бронирования отелей, такие как Spotahome39:01 перспективы спутникового интернета Starlink40:25 изменения в офисной инфраструктуре в связи с удаленной работой43:18 масштаб и разнообразие в компании Booking.com45:10 культурное разнообразие и языки программирования46:07 выбор компании или технологии при поиске работы47:57 важность специалистов в разных языках программирования53:51 отношение к багам и потерянным букингам как к R&D54:49 концепция Error Budget58:38 отсутствие тестировщиков и методология 'own it'01:00:02 разные уровни ответственности в разработке01:04:34 работа в команде разработчиков и администраторов01:06:29 микросервисы: плюсы и минусы01:12:13 баланс в коде: читаемость и сложность01:14:36 опыт работы с разными командами и людьми01:15:32 важность общения и взаимодействия с опытными специалистами01:16:00 проблемы разделения разработчиков и администраторов01:17:19 использование Docker для улучшения работы01:18:18 оверинжиниринг и поиск баланса01:26:07 влияние организационной структуры на разработку микросервисов01:26:34 нейронные сети и возможность писать говнокод01:27:24 организационная структура и ее влияние на производительность01:28:50 драйвить других людей и влиять на разработку01:31:35 устройство на работу в Booking.com и переезд в другую страну ★ Support this podcast ★

07-15
01:33:48

#1 Когда AI заменит программистов / Влад Тен

В этом подкасте вместе с Владом Теном, разработчиком и блогером, обсуждаем работу в FAANG, рынок разработчиков и заменит ли программистов искусственный интеллект.✅ Подписывайтесь на канал «Организованное программирование» в Telegram– Смотреть на Youtube – Смотреть на ВК Видео________________🔗 Полезные ссылки:Прошлый выпуск с Владом«Тен за бугром» в «Мы обречены»Как устроиться разработчиком в ЯндексДоклад про конечные автоматы как способ значительно упростить логику и понимание кода___________________00:00:00 интро00:00:26 как быстро летит время00:01:29 канал Кирилла Мокевнина в новом формате – Организованное программирование00:02:30 почему Влад Тен уволился из Microsoft00:03:59 как устроена работа в FAANG и нужно ли туда устраиваться00:08:48 как изменились продукты Microsoft и подход к разработке00:11:43 где лучше работать – в Google или в Microsoft00:14:43 увольнения в FAANG00:19:46 почему компании перестали поддерживать remote и гонят всех в офисы00:28:16 программистов заменит ИИ?00:30:18 deep learning за 3 месяца и кто больше всех зарабатывает в инфобизнесе00:38:48 overempoloyment, накрутка опыта, тренд волчистости в ИТ00:46:30 чит-код к прохождению собеседований в крупные компании00:56:10 комьюнити программистов в Узбекистане и курс Влада Тена по алгоритмам01:07:24 как на самом деле устроена экономика курсов01:22:44 проблемы программистов в предпринимательстве01:25:05 есть ли перспективы у «крафтовых» курсов ★ Support this podcast ★

06-14
01:30:25

Recommend Channels