Episódios
-
В этом выпуске я поговорил о проектировании баз данных с Алексеем Махоткиным (он был техническим директором того самого 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 Modeling
27: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 Подходы к дизайну в MongoDB
01:19:00 Независимость атрибутов - важный принцип моделирования.
01:25:25 DynamoDB и его особенности
01:30:07 Реализация системы типа Google календаря
01:33:15 Корнер-кейсы и их обработка
01:36:05 Пример с Facebook и R Rules
01:37:01 Использование трансформаторов для создания конкретных слотов.
01:37:56 Создание ивентов и слотов для повторяющихся событий.
01:41:44 Проектирование БД и оптимизация#базаданных #дизайнбазыданных #проектирование #моделирование #разработка #программирование #стартап #бизнесаналитика #оптимизация #SQL #NoSQL #кодинг #продуктивность #эффективность #разработчик
★ Support this podcast ★ -
Кризис среднего возраста — это не конец, а начало нового этапа, полного возможностей и перемен. В этом выпуске мы обсуждаем, как сложные периоды жизни могут стать отправной точкой для поиска себя, вдохновения и профессионального роста.
Екатерина Петрова делится личным опытом: как выгорание привело к смене карьеры с IT-разработки на маркетинг, почему запуск подкастов может стать терапией и как простые хобби, такие как бег, помогают найти баланс в жизни. Вы узнаете, как справляться с хейтом, развивать уверенность в себе и преодолевать страхи, чтобы двигаться вперёд.
Этот выпуск вдохновит вас использовать кризис как шанс на трансформацию, будь то смена профессии, создание подкаста или открытие нового увлечения. Практические советы, личные истории и секреты успеха ждут вас в нашей беседе.
Если вы чувствуете, что застряли на месте, или хотите вдохновиться на перемены, это видео — то, что вам нужно. Подписывайтесь, чтобы не пропустить новые полезные выпуски!
✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog
★ Support this podcast ★
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321
– Смотреть в ВК Видео: https://vk.com/video-224967259_456239060
Полезные ссылки:
https://x.com/KathrinPetrova
Подкаста "Подлодка" https://www.youtube.com/@PodlodkaShow
00: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 О выходе подкаста "Подлодка" на YouTube
26: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 Подкасты помогают взаимодействовать с интересными людьми -
Estão a faltar episódios?
-
В этом выпуске мы с Евгением Козловым обсудим, как строятся процессы и принятие решений в крупных технологических компаниях, зачем нужны многоуровневые собеседования и алгоритмические задачи, а также поговорим о том, как внутренние платформы помогают масштабировать 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 Tech
42:14 Влияние Agile и Scrum на рабочие процессы
45:04 Успех команды и продукта важнее строгого следования процессам
47:53 Коммуникация и взаимодействие, или как важно хвалить и журить сотрудников для поддержания продуктивности
49:43 Инструментарий и софт в Big Tech
52: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 Tech
01:13:16 Про важность Матричной структуры для координации
01:17:05 Роль микросервисов в оптимизации рабочих процессов и масштабировании продукта
01:19:00 Проблемы с продуктовыми смыслами
01:19:57 Модель зрелости и использование технологий
01:21:09 Платформенный инжиниринг и DevOps
01: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 ★ -
В этом выпуске мы с Денисом Семененко, 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 и API
★ Support this podcast ★
08:55 Инструменты и спецификации для API
12:44 Инновации в программировании с Closure
20:09 TypeSpec: Будущее описания API
24:47 Сравнение подходов к описанию API
29:54 Сравнение OpenAPI и альтернативных решений
34:36 Книга Сергея Константинова и мифология REST
39:11 Понимание hateOS и его значение
42:07 Гипермедиа и его роль в вебе
44:31 Динамическое построение интерфейсов
46:54 Проблемы с реализацией API
48:54 Преимущества REST по сравнению с RPC
51:18 Перемещение логики на промежуточный сервер
54:33 Стандарты обработки ошибок в API
59:45 Сравнение JSON API и GraphQL
01:04:31 Проблемы упаковки данных в JSON
01:07:41 Форматы сообщений и обратная совместимость
01:10:42 Семантический веб и его влияние на API
01:12:56 Гибкое выборочное представление контента
01:14:53 Разнообразие форматов API и их применение
01:17:05 Стандарты API и их эволюция
01:20:40 Выбор технологий для построения API
01:23:52 Frontend и API: как строить взаимодействие
01:25:49 ГрафQL: хайп и реальность
01:29:11 Проблемы и ограничения GraphQL
01:29:42 Оптимизация REST API и его преимущества
01:30:12 Знакомство с Ransack и его концепцией
01:31:14 Фильтрация данных и ее сложности
01:32:53 Преимущества Ransack в фильтрации
01:35:34 Использование Doreos и Grape для API
01:37:14 Валидация данных и ее уровни
01:39:35 Проектирование микросервисов и Domain Driven Design -
В этом выпуске мы с Юрием Селивановым, 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 Путь к разработке на Python
05:46 Бэкграунд и первые шаги в программировании
12:11 Возврат к Open Source и его влияние на карьеру
12:38 Важность участия в Open Source
14:27 Питон как язык программирования
20:04 Вклад в развитие Python
23:44 Оптимизация производительности Python
25:05 Асинхронное программирование в Python
33:11 Текущие тренды и будущее Python
37:29 Рост популярности Python и его применение
40:28 Сравнение Python с другими языками программирования
43:44 Python как язык для начинающих программистов
46:34 Разнообразие применения Python в разных областях
49:53 Интересные примеры использования Python в индустрии
50:22 Асинхронное программирование и его эволюция
57:33 Проблемы синхронности и асинхронности в Python
01:02:13 Сравнение языков: Python и Erlang/Elixir
01:02:42 Модели языков программирования и их популярность
01:03:38 Проблемы с инструментами и пакетными менеджерами
01:05:52 Новые инструменты для Python и их влияние
01:07:45 Сложности пакетирования в Python
01:09:11 Проблемы с билд-системами
01:10:20 Сравнение языков программирования и их инструментов
01:12:41 Риски и преимущества выбора языков программирования
01:14:31 Корректный код и линтеры
01:18:15 Серверлесс и Python
01:23:36 Проблемы и перспективы серверлесс
01:26:52 Интеграция сервисов и микросервисы
01:28:38 Запуск кода в браузере и WASM
01:32:34 Типизация в Python и её развитие
01:39:08 Типизация и языки программирования
01:44:38 Создание HDB и его особенности
01:51:37 Преимущества использования PostgreSQL для HDB
01:54:57 Функциональные возможности HDB и их развитие
02:00:41 Будущее HDB и амбиции команды#кириллмоквенин #python #программирование #it
★ Support this podcast ★ -
Хабр жив?! В этом выпуске мы вместе с Алексеем [Boomburum] Шевелёвым, одним из первых рейтинговых авторов, а теперь руководителем отдела по работе с пользователями Хабра, погружаемся в историю самого культового в ру-сегменте ИТ-портала и обсуждаем проблемы контента, авторов, карму, минусы в комментариях и многое другое.
✅ Подписывайтесь на канал «Организованное программирование» в Telegram
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)
– Смотреть в ВК Видео
– Смотреть в Youtube
Кроме того, мы поговорим о том, как Хабр адаптируется к новым условиям рынка и как телеграм-каналы влияют на авторов и аудиторию. Разберёмся в рейтинговой системе Хабра, узнаем, какую роль играет карма в саморегуляции пользователей и как влияет на качество общения и контента. Также мы поделимся мыслями о роли искусственного интеллекта в создании контента и влиянии нейросетей на современное образование и медиа.Creators & Guests
Кирилл Мокевнин - Host Boomburum - Guest
Полезные ссылки:Блог Кирилла на ХабреБлог Алексея на Хабре00:00 Знакомство и начало на Хабре
★ Support this podcast ★
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 Паттерны поиска информации и Reddit
01:31:02 Пользовательские войны и революции на платформах
01:35:09 Технические аспекты и развитие Хабра
01:35:25 Структура команды и аутсорсинг
01:36:20 Легенды Хабра: персонажи и мифы
01:38:41 Хабр и его культура
01:40:49 Будущее Хабра и его экосистема
01:42:57 Связь с авторами и сообществом -
В этом выпуске мы вместе с Валентином Удальцовым, автором канала Пых в 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
– Очень умные мысли про статическую типизацию
– Язык, который Валентин в конце не смог вспомнить — Scala
★ Support this podcast ★
00:00 Процесс контрибьюции в PHP
06:11 Старые подходы и новые технологии
11:23 Тенденции в разработке на PHP
15:29 Сравнение PHP с другими языками программирования
18:14 Наследие и будущее PHP
23:03 Фреймворки и инструменты в PHP
24:48 Бизнес и проекты на PHP
32:46 Сообщество и конференции PHP
37:12 Состояние рынка PHP-разработки
39:43 Конференции и митапы: опыт и перспективы
43:53 Проблемы и решения в Laravel
49:51 Преимущества Symfony и его гибкость
52:00 Сравнение Ruby и PHP в контексте гибкости
55:41 Проблемы и решения в PHP и Symfony
01:01:44 Будущее PHP и его особенности
01:03:33 Оптимизация PHP и Roadrunner
01:08:52 Состояние и производительность PHP
01:12:35 Стандарты PSR и их влияние на PHP
01:23:54 PHP и статическая типизация
01:37:59 PHP и его сообщество -
В этом выпуске мы с Алексом Мигутским, старшим инженером в 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 skills
01:30:29 Выгорание на работе: причины и последствия
01:42:28 Нормализация разговоров о психических расстройствах
01:45:11 Социальные сети и их влияние на восприятие здоровья
01:51:08 Политика компаний и свобода слова ★ Support this podcast ★ -
Какие заключаются принципы SOLID, в чём правы (или нет) Барбара Лисков и Роберт Мартин и как солид влияет на архитектуру ПО? В этом видео дискутируем вместе с Евгением Сергеевым, автором канала S0ER и архитектором ПО, о специфичности SOLID для некоторых стеков программирования и о том, как скиллы программиста влияют на принятие решений.
✅ Подписывайтесь на канал «Организованное программирование» в Telegram
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)
– Смотреть в ВК Видео
– Смотреть на Youtube
Вы узнаете об инверсии зависимостей (DIP), принципе открытости-закрытости (OCP), роли интерфейсов в командной работе, взаимосвязи SRP с другими принципами SOLID и многом другом. Особое внимание уделяется принципу Барбары Лисков, его влиянию на архитектуру программного обеспечения и тому, как эти принципы нарушаются в реальной практике. Мы обсудим, как квалификация программистов и бизнес-требования могут влиять на применение этих принципов, а также рассмотрим важность их понимания для успешного развития в программировании.Creators & Guests
Кирилл Мокевнин - Host Евгений Сергеев - Guest
00:00 Введение и обзор в SOLID
09:38 Изменение значений и применения принципов Solid
12:32 Инверсия зависимости и работа с абстракциями
16:00 Применение DIP для упрощения изменений
19:57 Ограничения и сложности DIP в фронтенд-разработке
21:51 Принцип инверсии зависимостей (DIP) в больших командах и проектах
24:46 Инверсия управления (IOC) и решение проблемы инверсии зависимостей
28:55 Внедрение зависимостей (DI) и использование IOC-контейнера
34:15 Осмысленное применение принципов DIP и IOC
37:04 Прямая зависимость и использование интерфейсов
43:25 Гибкий и расширяемый код
45:28 Ограничения системы типов и зависимые типы
53:18 Влияние принципов SOLID на архитектуру
55:49 Типы как множество возможных значений
57:57 Факторы, влияющие на нарушение принципов
01:03:40 Идеальный код и принятие решений в сложных условиях
01:16:13 Введение в принципы DIP и OCP
01:22:37 Применение принципов DIP и OCP в разработке
01:31:46 Роль доменных событий в программировании
01:34:35 Масштабирование и распределенные системы в событийной модели
01:37:57 Понимание и применение принципов SOLID через общение с опытными разработчиками и изучение хороших примеров кода
01:41:02 Разные взгляды на Single Responsibility Principle
01:50:26 Иллюзия понимания и вдохновение от SRP
01:53:27 Влияние SRP на архитектуру программных систем
01:57:14 Распределение обязанностей и архитектура приложений
02:01:20 Связь SRP с другими принципами SOLID
02:04:30 Роль принципов SOLID в разработке программного обеспечения
02:06:49 SOLID как продукт, продаваемый Робертом Мартином#программирование #it #solid
★ Support this podcast ★ -
Искуственный интеллект решает, кто в итоге получит работу? 😱 В этом выпуске с Михаилом Танским, 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 ★ -
В этом выпуске разговариваем о больших компаниях и больших зарплатах! Вместе с Кириллом Игнатьевым, 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 и Facebook
52:23 Переход к менеджерским позициям
01:06:27 Влияние развития карьеры на зарплату
01:09:51 Влияние культуры компании на карьерный рост
01:36:54 Работа в бодишопах и фултайм
01:40:57 Удержание сотрудников и опционы в стартапах
01:43:51 Performance Review и связь с продуктами компании
01:46:25 Проблемы stack ranking
01:48:15 Ограничения возвращения в офисы после пандемии
01:54:40 Привязка зарплат к регионам
01:57:05 Изменения в культуре компаний*упоминаемые в видео Facebook и Instagram принадлежат компании Meta, которая запрещена на территории РФ
★ Support this podcast ★ -
Помните период, когда во всех рекламах с ИТ были пальмы, пляж и преимущества удалённой работы? В этом выпуске обсуждаем, так ли классно работать в Таиланде, изменения в мире фронтенда, вспоминая о старых технологиях и появлении Angular.
В этом мне поможет Антон Плешивцев, VP of Engineering в Bravado, который ранее работал в Aviasales и разрабатывал игру, которая попала в топ Steam.
✅ Подписывайтесь на канал «Организованное программирование» в Telegram
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)
– Смотреть на Youtube– Смотреть в ВК Видео
Creators & Guests
Кирилл Мокевнин - Host Антон Плешивцев - Guest00:00 Увлечение программированием с детства
04:26 Переезд в Таиланд и работа в Aviasales
09:41 Возвращение в Россию и продолжение работы в IT
13:34 Проблемы с культурным барьером и общением с местными жителями
18:08 Преимущества Таиланда: пляжи и тайская еда
22:48 Различия в климате Таиланда и Майами
29:27 Проблемы и новые технологии в разработке фронт-энда
35:14 Проблемы с управлением зависимостями и сложностью кода
43:36 Сравнение Angular и React
47:46 Разработка игр и сбор команды
53:54 Выгоды удаленной работы
54:47 Мотивация и наслаждение разработчиков игр
55:15 Организация удаленной команды
56:34 Качество игры и отбор на Steam
57: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 ★ -
В этом выпуске знакомимся с техническими и управленческими аспектами работы в компании с физическим продуктом и для этого поговорим с сооснователем и 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 Разработка в компании Scentbird
04:31 Интеграция с внешними ERP-системами
07:55 Эффективность расходов на технологии
18:19 Переход от Hibernate к Micronaut и Spring Boot
20:34 Проблемы с временем старта и потреблением памяти в Spring Boot
23:24 Решение проблем с контекстом и интеграционными тестами в Micronaut, нативная поддержка GraalVM
30:47 Принятие решений в разработке микросервисов
41:26 Проблемы разделения базы данных между фронтендом и бэкендом
50:32 Переход к пониманию и применению микросервисной архитектуры с помощью Micronaut
57: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 ★ -
Всем ли программистам нужно высшее образование и чем оно отличается в разных странах? В этом видео вместе с Виталием Брагилевским разберём, когда высшее образование необходимо, а когда можно обойтись без него, обсудим важность математики и физики для определённых задач, а также рассмотрим различия между высшим и средним профессиональным образованием в США, Европе и России. В финале обсудим будущее образования в эпоху искусственного интеллекта: какие возможности и вызовы несёт ИИ для студентов и преподавателей.
✅ Подписывайтесь на канал «Организованное программирование» в 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 ★ -
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.js
08:41 Что такое Node.js
11:14 Проблемы с дебагом при использовании декораторов
18:12 Особенности фреймворка Nest.js, работа с базами данных с использованием TypeORM и MicroORM
21:00 Ограничения декораторов и ORM в TypeScript
25:50 Нехватка экосистемы в Node.js
33:00 Потенциал Node.js для интерактивности и реал-тайма
33:54 Проблемы с другими языками и фреймворками
36:52 Альтернативные движки JavaScript для определенных сценариев использования
46:13 Стандартизация и производительность
49:16 Развитие Node.js: модули и ECMAScript
57:57 Проект Harmony и замена CommonJS модулей
01:00:24 Inertia.js и создание интерактивных приложений
01:07:18 Комьюнити Node.js в России
01:10:31 Выбор фреймворка для разработки на Node.js
01:12:25 Проблемы с перезапуском приложения на Node.js
01:18:55 Использование инструментов для тестирования на Node.js
01:23:45 Альтернативные инструменты для разработки на Node.js
01:25:59 Вопрос о будущем Node.js и возможности замены
01:32:21 Выбор языка программирования для дальнейшего развития
01:36:18 Важные пропозалы в Node.js
01:38:53 Выбор инструмента под задачу ★ Support this podcast ★ -
Чтобы создать интерактивную доску 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 и React
26:55 Новые инструменты: Vite и Jest
28:59 Рефакторинг и оптимизация фичевых паков
29:28 Увеличение производительности с помощью RSPack, работа с Webpack и обновление библиотек
36:44 Инкрементальная сборка для ускорения разработки
45:31 Разрешение конфликтов в Excalidraw
51:31 Разработка open source проекта повлияла на карьеру и как проходят собеседования
56:08 как стать НЕ обычным фронтенд-разработчиком: программирование на JavaScript
01:01:04 На сколько TypeScript ускоряет разработку
01:02:30 Проблемы с индексацией и типизацией в редакторе
01:04:11 Сложности типизации в больших проектах
01:06:42 Оптимизация проекта и использование кэшей TypeScript
01:08:27 Роль команды оптимизации проекта
01:11:20 инженерная культура и обмен знаниями внутри команды ★ Support this podcast ★ -
В этом видео вместе с Дмитрием Рожковым @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 и B2B
01:05:30 Понимание технологий и языков программирования
01:06:26 Управление командой в программировании
01:09:11 Проблемы объективности и понятности оценки производительности
01:11:07 Роль менеджера в оценке производительности
01:16:49 Возможности быть плохим менеджером
01:17:40 Управление бизнесом через Excel
01: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 к Kanban
01:44:15 Преимущества использования Kanban
01:48:56 Изменения в организации и культуре команды
01:49:51 Scrum vs Kanban
02:00:54 Переход на канбан и автономность команд
02:04:30 Мощные функции и интеграции Jira
02:08:12 Практики управления#менеджмент #разработка #ит #it
★ Support this podcast ★ -
В этом видео вместе с Антоном Назаровым, создателем сообщества «Осознанная меркантильность», обсуждаем образование и то, как эта модель влияет на найм ИТ-специалистов. Мы поговорим о роли 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 ★ -
В этом видео вместе с Михаилом Фесенко, 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 и Airbnb
37:07 другие сервисы бронирования отелей, такие как Spotahome
39:01 перспективы спутникового интернета Starlink
40:25 изменения в офисной инфраструктуре в связи с удаленной работой
43:18 масштаб и разнообразие в компании Booking.com
45:10 культурное разнообразие и языки программирования
46:07 выбор компании или технологии при поиске работы
47:57 важность специалистов в разных языках программирования
53:51 отношение к багам и потерянным букингам как к R&D
54:49 концепция Error Budget
58: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 ★ -
В этом подкасте вместе с Владом Теном, разработчиком и блогером, обсуждаем работу в FAANG, рынок разработчиков и заменит ли программистов искусственный интеллект.
✅ Подписывайтесь на канал «Организованное программирование» в Telegram
– Смотреть на Youtube
– Смотреть на ВК Видео________________
🔗 Полезные ссылки:
Прошлый выпуск с Владом«Тен за бугром» в «Мы обречены»Как устроиться разработчиком в ЯндексДоклад про конечные автоматы как способ значительно упростить логику и понимание кода___________________
00:00:00 интро
00:00:26 как быстро летит время
00:01:29 канал Кирилла Мокевнина в новом формате – Организованное программирование
00:02:30 почему Влад Тен уволился из Microsoft
00:03:59 как устроена работа в FAANG и нужно ли туда устраиваться
00:08:48 как изменились продукты Microsoft и подход к разработке
00:11:43 где лучше работать – в Google или в Microsoft
00:14:43 увольнения в FAANG
00: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 ★