Самый простой путь без зубрёжек и курсов — общение с коллегами и базовая насмотренность.
Шаг 1. Подружитесь с вашими разработчикамиПредставим, вам нужно написать статью или выделить челленджи в решении определенных задач. Я подхожу к работе так.
Заранее пишу разработчику, о чем хочу поговорить и какая у меня финальная цель. Например, разобраться, как работает <инструмент> или что такое мониторинг и как он устроен. Прошу выделить для меня 10-20 минут времени, чтобы он голосом показал и рассказал мне, как всё работает.
Только предварительно получив согласие, ставлю звонок, готовлю вопросы. Сначала прошу рассказать подробнее об инструменте, для чего он существует, есть ли у него какие-то альтернативы? Почему он помогает разработчикам? Почему разработчики могут выбрать его, а не что-то другое? Насколько использование этого инструмента популярно в компании (например, его использует только одна команда, или несколько?
Прошу привести пример на пальцах и объяснить. А ещё пробую выбить разработчика из его привычного контекста и дать мне его – так получается более “широкая” картина.
GPT World: теперь вы можете разобраться заранее, до созвона, а на созвоне задавать уточняющие вопросы ;)
Помимо таких созвонов с разработчиками есть ещё опции, как в чём-то разобраться:
- Поставить 1х1 с лидом направления или стейкхолдером, или просто заряженным человеком, где раз или два в месяца вас будут погружать в продукт, процесс или определенный стек технологий. Самое важное помнить, что адженда встречи — с вас.
- Ходить с командами на обеды. Когда уже подружились с коллегами, я люблю ходить и молчать (да!) с ними за обедом, пока они жалуются на закрытие багов, обмениваются новостями или что-то обсуждают из текущих задач. Грею уши, чтобы потом выхватить самую сочную тему на доклад или статью! В это же время нет ничего стремного, чтобы задать вопрос, а что такое ребята обсуждают.
Развивайте слабые связи! В моём опыте пока не было ни одного человека, который бы отказался что-то объяснять. Вы не обязаны классно разбираться во всем, но знать базу — помогает в общении.
Шаг 2. Сталкерите Ходите на внутренние встречи и изучайте базы знанийСамый недооцененный бриллиант — страницы с заметками команд на Wiki, Сonfluence или на другой платформе. Обычно ребята складывают туда правила работы с командой, регламенты, документацию и прочие вещи. Я люблю эти страницы изучать — там правда бывает много полезного.
Попросите ваших заказчиков добавить вас во встречи вроде архитектурного ревью, обмена знаниями (часто такие есть в небольших командах), или в общие демо-дни или прочие встречи с презентациями. Так будет проще погрузиться в контекст.
Шаг 3. Погружение через мемыО, да! Когда-то я вела TikTok для разработчиков, и чтобы придумывать шутки, смотрела мемы. Отлично помогало! Рекомендации телеграм-каналов с мемами лучше запросить у коллег, а мои любимые —
Profunctor и
ДЕВОПСИНА.
Шаг 4. Развиваем насмотренностьЧтобы хоть как-то искать темы коллег для выступлений, я начала смотреть чужие доклады — честно, забустило не только общее понимание разработки, но и хорошо структурировать похожие темы.
Например, доклады с канала известной всем конференции —
Highload.
И ещё каналы конференций JUG Ru:
по Java,
мобильной разработке или
фронтенду.
Если вы хотите закопаться в разработку — заглядывайте в плейлисты на канале Young&Yandex, например,
про бэкенд-разработку.
Всей душой люблю
блог Selectel: там всегда понятно раскладывают инфраструктурные вещи в небольших статьях.
Не обязательно смотреть глубокую техничку, подойдут обзорные доклады в стиле “Как устроена архитектура Яндекс Диска”, или “Архитектура API Gateway”.
Почему это работает: факты из когнитивных наукЕсть такой процесс в мозге — формирование распределённых представлений (distributed representations). Поэтому когда мы сталкиваемся с новым материалом, нам не обязательно разбираться в каждом пункте, который мы не понимаем (как бы контринтуитивно не звучало).
Мозг не ищет моментального смысла. Он активирует уже существующие нейронные сети; создаёт временные, слабые связи между нейронами и «примеряет» новую информацию к старым паттернам. Консолидация всех новых связей происходит позже.
Поэтому, если ваша цель, не стать разработчиком, а углубить понимание, такой довольно чиловый способ что-то изучить — идеален.