#50 Open Source без романтики: деньги, интриги, выгорание — и рост | Артем Малышев

В 2010 году я много собеседовал начинающих разработчиков, и одним из них был Артём Малышев. Он не прошёл испытательный срок, но само собеседование и несколько недель работы с нами оставили у него сильное впечатление и задали вектор всей его карьеры.
С тех пор прошло больше десяти лет. Артём успел поработать на фрилансе, получил грант Mozilla, стал контрибьютором Django Channels, и сейчас входит в core-команду Django. Недавно мы снова пересеклись — и я пригласил его на подкаст, чтобы разобрать, как складывался его путь и что на него повлияло.
Обсудили:
- что давал ранний фриланс на Upwork и почему там важно сразу считать стоимость не только работы, но и валютного контроля;
- как автоматизация антивирусных отчётов превратилась в первый серьёзный питон-опыт;
- Как один твит, XSLT-плагин и 20 чашек кофе привели к внезапному контракту в Германии;
- коридорный разговор на конференции, который привёл к гранту Mozilla и работе над Django Channels;
- историю о контрибьюторе, продавшем поддержку библиотеки без ведома автора — и чем всё закончилось.
А ещё — поговорили о росте. Сколько времени занимает развитие навыков? Что на самом деле даёт переход от рутинных задач к контрибьютам в open source? И почему нет коротких путей от джуна из региона до ключевого участника глобального проекта.
- (00:00) - — Введение и анонс
- (03:15) - — Первая встреча: момент, когда всё изменилось
- (04:35) - — Карьерное начало Артёма: первые шаги в IT
- (08:16) - — Взлёт Ruby & Rails: почему они стали такими популярными
- (12:58) - — Насмотренность и опыт: как это влияет на качество кода
- (16:45) - — Реалити-чек: смена целей и взглядов
- (20:56) - — Курьёзное интервью: «заводная» путаница
- (24:13) - — Проект M3: первые шаги в новом месте
- (28:18) - — Заказ от Positive Tech: опыт корпоративного проекта
- (33:42) - — Антивирусы и ограничения: столкновения с корпоративщиной
- (36:16) - — Рефлексии: переход в open-source
- (40:21) - — Удалёнка: как они перешли на дистанционку
- (44:57) - — Влияние Bundler: роль инструментов для Ruby
- (48:18) - — Появление Poetry: реакция сообщества
- (53:26) - — Менеджеры версий: универсальные решения
- (58:23) - — Пакетный хаос: проблемы на GitHub
- (01:02:39) - — Первый фриланс-заказ: опыт и выводы
- (01:07:59) - — XML Conf в Праге: впечатления с конференции
- (01:10:33) - — Асинхронность в Python/Django: зачем и кто за этим стоит
- (01:15:43) - — Под капотом: архитектурные сложности
- (01:22:07) - — Итоги Channels: успех или тупик
- (01:25:02) - — Генераторы в практике: сложности внедрения
- (01:30:34) - — Контрибьютинг в крупные проекты: как это сделать
- (01:34:52) - — Закрытая соцсеть: контрактный кейс
- (01:40:04) - — Драйвер-фреймворки: Rails vs Python
- (01:45:23) - — Конкуренция проектов: борьба идей
- (01:57:25) - — Предательство: обида и урок
- (01:59:54) - — Опыт OSS: важные выводы
- (02:05:29) - — Микрозадачи: система тикетов
- (02:11:17) - — Трудолюбие vs талант: главный вывод
- (02:12:47) - — Рельсовые конференции и Inertia: взгляд в будущее
- (02:14:09) - — Заключение
信息
- 节目
- 频率两月一更
- 发布时间2025年6月22日 UTC 12:00
- 长度2 小时 14 分钟
- 单集50
- 分级儿童适宜