Afleveringen

  • ✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://t.me/orgprog
    – Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321
    – Смотреть в ВК Видео: https://vk.com/video-224967259_456239043

    В этом выпуске знакомимся с техническими и управленческими аспектами работы в компании с физическим продуктом и для этого поговорим с сооснователем и CTO Scentbird Андреем Ребровым (https://www.linkedin.com/in/andrebrov/ | https://www.scentbird.com/engineering/)

    Представляете, у них 300-320 сотрудников, включая удалённых работников и сотрудников на складе, из которых где-то 40 – это разработчики! В разработке используются Java, React, Angular, Docker, Red Hat, AWS и многое другое, поэтому мы много говорили о переходе от монолитной архитектуры к микросервисам, включая выбор между Spring Boot и Micronaut, проблемах с производительностью и интеграционными тестами, а также уроках, извлечённые из этих изменений.

    00:00 Введение и обзор темы
    00:00 Логистика и склад Scentbird
    02:34 Разработка в компании Scentbird
    04:31 Интеграция с внешними ERP-системами
    07:55 Эффективность расходов на технологии
    18:19 Переход от Hibernate к Micronaut и Spring Boot
    20:34 Проблемы с временем старта и потреблением памяти в Spring Boot
    23:24 Решение проблем с контекстом и интеграционными тестами в Micronaut
    25:11 Преимущества Micronaut: быстрый запуск и нативная поддержка GraalVM
    30:47 Принятие решений в разработке микросервисов
    34:26 Оценка эффективности разработки и влияние на бизнес
    41:26 Проблемы разделения базы данных между фронтендом и бэкендом
    48:03 Важность понимания алгоритмов и архитектуры для эффективной разработки
    50:32 Переход к пониманию и применению микросервисной архитектуры с помощью Micronaut
    57:29 Релизный цикл и процедуры внутри компании
    59:21 Код-ревью и проверка изменений
    01:02:40 Контроль изменений через dev, stage и prod среды
    01:09:35 Удаленная работа и гибкость в процессах разработки
    01:12:42 Управление продуктом в компании Scentbird
    01:14:37 Конфликт культур при внедрении новых процессов
    01:18:50 Значение аналитиков в компании
    01:23:23 Навыки эффективного общения и soft skills при найме разработчиков
    01:27:19 Процесс найма программистов
    01:34:07 Испытательный срок и retention
    01:35:33 Рост сотрудников и тимлиды
    01:38:28 Ограничения роста команды
    01:40:25 Формальные процедуры и ожидания
    01:45:21 Применение необходимых механик и практик

    #программирование #java #бизнес

    ★ Support this podcast ★
  • ✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://t.me/orgprog

    Всем ли программистам нужно высшее образование и чем оно отличается в разных странах? В этом видео вместе с Виталием Брагилевским (https://bravit.pro) разберём, когда высшее образование необходимо, а когда можно обойтись без него, обсудим важность математики и физики для определённых задач, а также рассмотрим различия между высшим и средним профессиональным образованием в США, Европе и России. В финале обсудим будущее образования в эпоху искусственного интеллекта: какие возможности и вызовы несёт ИИ для студентов и преподавателей.

    00:00 Интро
    04:22 Нужно ли высшее образование в программировании
    11:41 Различия между высшим и средним профессиональным образованием
    18:07 Поддержка разных уровней образования
    22:36 Ориентация на мотивированных студентов
    28:35 Проблемы бюрократии в системе образования
    33:34 Различия между российскими и зарубежными образовательными стандартами
    39:17 Ограничения в возможностях для волонтерской деятельности
    44:22 Финансовый аспект образования
    47:59 Сравнение немецких и американских университетов
    49:22 Система образования в Европе и ее недостатки
    50:17 Коммерциализация образования в России
    54:56 Оценки и ЕГЭ в современной системе образования
    01:01:10 Проблемы элитарности высшего образования
    01:03:06 Единая система экзаменов и социальный лифт
    01:04:04 Мобильность в образовании
    01:07:53 ЕГЭ: доступ к лучшим вузам и развитие страны
    01:13:42 Важные факторы успешного обучения
    01:21:40 Качество студентов и преподавателей
    01:22:08 Мотивация и увлечение студентов
    01:24:25 Система образования в США
    01:28:00 Сложности поиска хороших преподавателей
    01:33:59 Распределение студентов по уровню мотивации и способностям
    01:35:26 Влияние коллектива на индивидуальное развитие студентов
    01:40:03 Учительские навыки и эмпатия
    01:42:03 Преимущества онлайн образования
    01:46:35 Трансформация образования во время пандемии
    01:53:22 Роль образования в развитии молодежи
    01:53:35 Использование искусственного интеллекта в образовании
    01:54:59 Адаптация преподавателей к новым технологиям
    01:59:45 Изменение типов заданий в образовании
    02:04:21 Роль искусственного интеллекта в улучшении программирования
    02:06:45 Роль и возможности искусственного интеллекта в образовании
    02:10:23 Искусственный интеллект как инструмент в образовательном процессе
    02:11:47 Примеры использования искусственного интеллекта в образовании
    02:13:09 Проблемы искусственного интеллекта в коммерческом обучении

    #программирование #образование #университет #высшееобразование #искуственныйинтелект #ai #кириллмокевнин

    ★ Support this podcast ★
  • Zijn er afleveringen die ontbreken?

    Klik hier om de feed te vernieuwen.

  • Node.js — мощный инструмент, который часто используется как для фронтенда, так и для бэкенда. В этом видео вместе с Андреем Мелиховым, Lead Developer в Yandex.Cloud (@devschacht, https://t.me/melikhov_dev), обсудим, как Node.js помогает создавать BFF (Backend For Frontend), проблемы и ограничения Node.js, а также его будущее, какие преимущества даёт TypeScript в разработке и какие фреймворки лучше выбрать для ваших проектов.

    ✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://t.me/orgprog

    00:00 Интро
    04:57 Разработка облаков на Node.js
    08:41 Что такое Node.js
    11:14 Проблемы с дебагом при использовании декораторов
    18:12 Особенности фреймворка Nest.js
    19:48 Работа с базами данных с использованием TypeORM и MicroORM
    20:17 Проблемы с DI и мидлварами в Express
    21:00 Ограничения декораторов в TypeScript
    22:56 Ограничения и нестандартизация в ORM-библиотеках на TypeScript
    25:50 Нехватка экосистемы в Node.js
    33:00 Потенциал Node.js для интерактивности и реал-тайма
    33:54 Проблемы с другими языками и фреймворками
    36:52 Альтернативные движки JavaScript для определенных сценариев использования
    43:49 Альтернативы для сервера Node.js
    46:13 Стандартизация и производительность
    49:16 Развитие Node.js: модули и ECMAScript
    51:16 Стабильность и обратная совместимость
    57:57 Проект Harmony и замена CommonJS модулей
    59:08 Разработка для браузера и для сервера
    01:00:24 Inertia.js и создание интерактивных приложений
    01:02:40 Другие инструменты для разработки на Node.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:33:19 Использование ResultContainer в Node.js
    01:33:55 Применение функциональных языков в разработке
    01:36:18 Важные пропозалы в Node.js
    01:38:53 Выбор инструмента под задачу

    #программирование #nodejs #вебразработка #backend #frontend

    ★ Support this podcast ★
  • Чтобы создать интерактивную доску Miro, было написано миллионы строк кода. В этом выпуске вместе с Тимуром Хазамовым, разработчиком из Miro, обсуждаем сложности работы с Canvas, подходы и принципы оптимизации, различные фреймворки, включая Svelte и Solid.js, React, TypeScript и о том, как увеличить производительность.

    ✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://t.me/orgprog

    00:00 Canvas и как работает HTML для редактирования текста
    04:20 Использование нативных библиотек браузера
    13:46 Оптимизация в фронтенд-разработке
    15:45 Фреймворки: Svelte, Solid.js и React
    18:13 Выбор фреймворка и опыт разработчика
    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 инженерная культура и обмен знаниями внутри команды

    #программирование #фронтенд #кириллмокевнин #frontend #miro

    ★ Support this podcast ★
  • В этом видео вместе с Дмитрием Рожковым @SeniorSoftwareVlogger рассуждаем о людях, менеджменте и процессах. Возможностей стать плохим менеджером довольно много, особенно когда ты вчерашний программист. Разбираемся, как стать хорошим менеджером, какие инструменты и подходы к управлению работают в разных командах и как культурные отличия влияют на коммуникацию.

    ✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://t.me/orgprog
    ✔️ Twitter Димы: https://x.com/softwarevlogger

    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 ★
  • В этом видео вместе с Антоном Назаровым, создателем сообщества «Осознанная меркантильность» (https://x.com/M0rtyMerr), обсуждаем образование и то, как эта модель влияет на найм ИТ-специалистов. Мы поговорим о роли HR, пробелах в традиционном процессе найма разработчиков, необходимости резюме, тестовых заданий, perfomance review.

    ✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://t.me/orgprog
    📩 Предложить тему или гостя: https://t.me/kirillpublic
    🐺 Сообщество для входа и зарплатного роста в IT: https://t.me/m0rtymerr_channel
    🐺 Youtube Антона: https://www.youtube.com/@m0rtymerr

    00:00 Проблемы школьного образования
    06:12 Оценочная система, ЕГЭ и стресс в школе
    11:04 ЕГЭ – это шансы поступить в вуз для всех?
    16:33 Зачем читать художественную литературу в школе?
    21:57 Зачем нужен ВУЗ
    27:07 Высшее образование: количество и распределение предметов
    32:29 Изменения в системе высшего образования
    37:22 Как можно было бы прокачать систему высшего образования
    39:36 Недостатки системы оценок
    46:53 Проблемы с образовательной системой
    49:04 Выбор специализации и углубленное обучение
    52:29 Когда диплом о высшем образовании действительно пригодится
    55:04 Проблемы с собеседованиями и наймом сотрудников
    58:10 Алгоритмы в собеседованиях
    59:24 Способность готовиться к собеседованию vs. способность работать
    01:07:01 История собеседований и необоснованные вопросы
    01:09:47 Проблемы существующей системы отбора персонала
    01:14:15 Тестовые задания при найме сотрудников
    01:21:25 Замена множества этапов собеседования тестовыми заданиями
    01:26:54 Оценка навыков программиста
    01:31:29 Выгода для работодателя от сложного процесса найма
    01:33:19 Почему система найма не меняется
    01:35:44 Резюме и его роль в отборе кандидатов
    01:37:49 Субъективность и неэффективность рекрутмента
    01:41:48 Текущую систему рекрутмента нужно менять
    01:44:58 Подготовка к собеседованиям и использование сообщества
    01:49:17 Написание кода на собеседованиях
    01:52:00 Грейдирование и внутренний рост в компаниях
    01:55:11 Performance Review и повышение зарплаты
    01:57:03 Системы оплаты и вознаграждения в компаниях
    01:59:09 Зависимость премий от прибыли компании
    02:00:05 Справедливость и эффективность систем оплаты
    02:02:41 Различия в оплате между разработчиками и менеджерами
    02:04:25 Возможные изменения в системе оплаты

    #программирование #собеседование #работавит #антонназаров

    ★ Support this podcast ★
  • В этом видео вместе с Михаилом Фесенко, SRE (https://x.com/usehex) обсуждаем статью Леши Махоткина об инжиниринге в Booking.com.
    Статья: https://apptractor.ru/develop/kak-ustroen-inzhiniring-v-booking-com.html/amp

    ✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://t.me/orgprog
    📩 Предложить тему или гостя: https://t.me/kirillpublic

    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 ★
  • В этом подкасте вместе с Владом Теном, разработчиком и блогером (https://x.com/vladnineplusone) обсуждаем работу в FAANG, рынок разработчиков и заменит ли программистов искусственный интеллект.

    ✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://t.me/orgprog

    ________________

    🔗 Полезные ссылки:

    Прошлый выпуск с Владом«Тен за бугром» в «Мы обречены»Как устроиться разработчиком в ЯндексДоклад про конечные автоматы как способ значительно упростить логику и понимание кода

    ___________________

    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 ★