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

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

Author: Кирилл Мокевнин

Subscribed: 25Played: 96
Share

Description

Пишем код, за который не стыдно. Разбираем базу, даем рекомендации и встречаемся с умными людьми
10 Episodes
Reverse
В этом выпуске разговариваем о больших компаниях и больших зарплатах! Вместе с Кириллом Игнатьевым, Senior Software Engineer (https://kiri11.ru, https://www.linkedin.com/in/kiri11/), обсуждают процесс найма в крупных IT-компаниях, роли рекрутеров и грейды разработчиков. Кирилл расскажет нам свой путь из Яндекса в FAANG, а также про то, как он проходил собеседования в крупные зарубежные компании в США и Ирландии. ✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://t.me/orgprog– Смотреть на Youtube: https://youtu.be/zkrLgz7lwgI– Смотреть в ВК Видео: https://vk.com/video-224967259_456239046Вы узнаете о различных подходах к зарплатам в технологических компаниях, бодишопах и хедж-фондах, особенностях работы на удалёнке, влиянии пандемии на офисную культуру и бюрократические сложности, с которыми сталкиваются сотрудники.Ссылки, которые упоминал Кирилл:https://newsletter.pragmaticengineer.com/p/trimodal-nature-of-tech-compensationhttps://www.levels.fyi/https://interviewing.iohttps://docs.google.com/document/d/1MAGfpvCQ9NanQFZ8hBhEK4ZgB5Jo_KflHUm0P7F4bJM/Интервью с Яндексом про собеседования: https://youtu.be/YAmDCi4J2dw?si=mqEQ9G-JI6h0ggWz00:00 Различия в карьерных перспективах и качестве жизни программиста в разных странах04:34 Работа в Facebook и переезд в США11:04 Грейды в Яндексе и Facebook15:40 Резюме, вакансии и найм в крупных компаниях20:00 Как сопоставить ключевые слова в резюме с требованиями вакансий20:57 Оценка кандидатов во время интервью24:24 Размещение вакансий на сайтах компаний28:11 Распределение зарплат в IT-компаниях в США38:57 Новый грейд - новая работа?39:44 Уровни разработчиков в Google и Facebook52:23 Переход к менеджерским позициям56:07 Продвижение по карьерной лестнице программиста01:06:27 Влияние развития карьеры на зарплату01:09:51 Влияние культуры компании на карьерный рост01:14:36 Зарплата программиста и высоко квалифицированных специалистов01:16:20 Предпринимательский подход в маленькой компании01:36:54 Работа в бодишопах и фултайм01:38:57 Опционы и их влияние на доход01:40:44 Контрактная работа и выгоды для граждан США01:40:57 Удержание сотрудников и опционы в стартапах01:43:51 Performance Review и связь с продуктами компании01:46:25 Проблемы stack ranking01:48:15 Ограничения возвращения в офисы после пандемии01:52:53 Влияние пандемии на удаленную работу01:54:40 Привязка зарплат к регионам01:57:05 Изменения в культуре компаний*упоминаемые в видео Facebook и Instagram принадлежат компании Meta, которая запрещена на территории РФ#программирование #работавит #кириллмокевнин ★ Support this podcast ★
Помните период, когда во всех рекламах с ИТ были пальмы, пляж и преимущества удалённой работы? В этом выпуске обсуждаем, так ли классно работать в Таиланде, изменения в мире фронтенда, вспоминая о старых технологиях и появлении Angular.В этом мне поможет Антон Плешивцев, VP of Engineering в Bravado, (https://t.me/craftthesoft) который ранее работал в Aviasales и разрабатывал игру, которая попала в топ Steam.✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://t.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vk.com/video-224967259_45623904500: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 ★
В этом выпуске знакомимся с техническими и управленческими аспектами работы в компании с физическим продуктом и для этого поговорим с сооснователем и 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, проблемах с производительностью и интеграционными тестами, а также уроках, извлечённые из этих изменений.✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://t.me/+b6NV8Ab645wyYWQy– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vk.com/video-224967259_45623904300:00 Введение и обзор темы00:00 Логистика и склад Scentbird02:34 Разработка в компании Scentbird04:31 Интеграция с внешними ERP-системами07:55 Эффективность расходов на технологии18:19 Переход от Hibernate к Micronaut и Spring Boot20:34 Проблемы с временем старта и потреблением памяти в Spring Boot23:24 Решение проблем с контекстом и интеграционными тестами в Micronaut25:11 Преимущества Micronaut: быстрый запуск и нативная поддержка GraalVM30:47 Принятие решений в разработке микросервисов34:26 Оценка эффективности разработки и влияние на бизнес41:26 Проблемы разделения базы данных между фронтендом и бэкендом48:03 Важность понимания алгоритмов и архитектуры для эффективной разработки50:32 Переход к пониманию и применению микросервисной архитектуры с помощью Micronaut57:29 Релизный цикл и процедуры внутри компании59:21 Код-ревью и проверка изменений01:02:40 Контроль изменений через dev, stage и prod среды01:09:35 Удаленная работа и гибкость в процессах разработки01:12:42 Управление продуктом в компании Scentbird01:14:37 Конфликт культур при внедрении новых процессов01:18:50 Значение аналитиков в компании01:23:23 Навыки эффективного общения и soft skills при найме разработчиков01:27:19 Процесс найма программистов01:34:07 Испытательный срок и retention01:35:33 Рост сотрудников и тимлиды01:38:28 Ограничения роста команды01:40:25 Формальные процедуры и ожидания01:45:21 Применение необходимых механик и практик #программирование #java #бизнес ★ Support this podcast ★
Всем ли программистам нужно высшее образование и чем оно отличается в разных странах? В этом видео вместе с Виталием Брагилевским (https://bravit.pro) разберём, когда высшее образование необходимо, а когда можно обойтись без него, обсудим важность математики и физики для определённых задач, а также рассмотрим различия между высшим и средним профессиональным образованием в США, Европе и России. В финале обсудим будущее образования в эпоху искусственного интеллекта: какие возможности и вызовы несёт ИИ для студентов и преподавателей.✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://t.me/+MtGDikKhqgE4MDU600: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 ★
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/+2dmekii0FJlkYTgy00:00 Интро04:57 Разработка облаков на Node.js08:41 Что такое Node.js 11:14 Проблемы с дебагом при использовании декораторов18:12 Особенности фреймворка Nest.js19:48 Работа с базами данных с использованием TypeORM и MicroORM20:17 Проблемы с DI и мидлварами в Express21:00 Ограничения декораторов в TypeScript22:56 Ограничения и нестандартизация в ORM-библиотеках на TypeScript25:50 Нехватка экосистемы в Node.js33:00 Потенциал Node.js для интерактивности и реал-тайма33:54 Проблемы с другими языками и фреймворками36:52 Альтернативные движки JavaScript для определенных сценариев использования43:49 Альтернативы для сервера Node.js46:13 Стандартизация и производительность49:16 Развитие Node.js: модули и ECMAScript51:16 Стабильность и обратная совместимость57:57 Проект Harmony и замена CommonJS модулей59:08 Разработка для браузера и для сервера01:00:24 Inertia.js и создание интерактивных приложений01:02:40 Другие инструменты для разработки на Node.js01: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:33:19 Использование ResultContainer в Node.js01:33:55 Применение функциональных языков в разработке01:36:18 Важные пропозалы в Node.js01:38:53 Выбор инструмента под задачу#программирование #nodejs #вебразработка #backend #frontend  ★ Support this podcast ★
Чтобы создать интерактивную доску Miro, было написано миллионы строк кода. В этом выпуске вместе с Тимуром Хазамовым, разработчиком из Miro, обсуждаем сложности работы с Canvas, подходы и принципы оптимизации, различные фреймворки, включая Svelte и Solid.js, React, TypeScript и о том, как увеличить производительность.✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://t.me/+c4VlMHsTBvtjYTYy00:00 Canvas и как работает HTML для редактирования текста04:20 Использование нативных библиотек браузера13:46 Оптимизация в фронтенд-разработке15:45 Фреймворки: Svelte, Solid.js и React18:13 Выбор фреймворка и опыт разработчика26: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 инженерная культура и обмен знаниями внутри команды#программирование #фронтенд #кириллмокевнин #frontend #miro ★ Support this podcast ★
В этом видео вместе с Дмитрием Рожковым @SeniorSoftwareVlogger рассуждаем о людях, менеджменте и процессах. Возможностей стать плохим менеджером довольно много, особенно когда ты вчерашний программист. Разбираемся, как стать хорошим менеджером, какие инструменты и подходы к управлению работают в разных командах и как культурные отличия влияют на коммуникацию.✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://t.me/+c4VlMHsTBvtjYTYy✔️ Twitter Димы: https://x.com/softwarevlogger00: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 ★
В этом видео вместе с Антоном Назаровым, создателем сообщества «Осознанная меркантильность» (https://x.com/M0rtyMerr), обсуждаем образование и то, как эта модель влияет на найм ИТ-специалистов. Мы поговорим о роли HR, пробелах в традиционном процессе найма разработчиков, необходимости резюме, тестовых заданий, perfomance review.✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://t.me/+x6aF-jm4Pxo1NGMy🐺 Сообщество для входа и зарплатного роста в IT: https://t.me/m0rtymerr_channel🐺 Youtube Антона: https://www.youtube.com/@m0rtymerr00: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/+Svwl78g9Omg1NjBi00: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 ★
В этом подкасте вместе с Владом Теном, разработчиком и блогером (https://x.com/vladnineplusone) обсуждаем работу в FAANG, рынок разработчиков и заменит ли программистов искусственный интеллект.✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://t.me/+EdaQ7oIiFs9hNGIy________________🔗 Полезные ссылки:Прошлый выпуск с Владом«Тен за бугром» в «Мы обречены»Как устроиться разработчиком в ЯндексДоклад про конечные автоматы как способ значительно упростить логику и понимание кода___________________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 ★