

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

Oct 10, 2024 • 1h 42min
#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 ★

Oct 3, 2024 • 2h 6min
#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 ★

Sep 26, 2024 • 2h 12min
#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 ★

Sep 19, 2024 • 2h 10min
#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 ★

Sep 12, 2024 • 2h 4min
#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 ★

Sep 5, 2024 • 1h 37min
#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 ★

Aug 29, 2024 • 1h 47min
#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 ★

Aug 22, 2024 • 2h 16min
#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 ★

Aug 15, 2024 • 1h 40min
#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 ★

Aug 8, 2024 • 1h 14min
#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 ★


