Вы, наверное, слышали, что ни одно доброе дело не остается безнаказанным. Это лучшее описание моей инженерной карьеры. Было здорово пройти путь от веб-разработчика до интерфейсного инженера и до полного стека. Путь был интересным, сложным и полезным. Затем пришло руководство, сначала небольшая команда. По-прежнему идеальная траектория, правда?

Поэтому, когда мой босс пришел ко мне со словами: «Нам нужен кто-то, чтобы возглавить команду, поддерживающую унаследованный продукт, всего на несколько месяцев…», я согласился.

Это было больше года назад. Я собрал команду кризисных инженеров. Мы управляем примерно 400 000 строк кода на каждого инженера. У нас в активной очереди около сотни выпусков, что намного меньше, чем было. И мы многому научились на этом пути. Вот краткое описание категорий, которые я планирую охватить в ближайшие недели:

Мягкие навыки

  1. "Коммуникация"
  2. Прозрачность
  3. Сочувствие
  4. Границы предотвращают выгорание
  5. Тимбилдинг

Процесс

  1. Канбан в гибком мире
  2. Сортировка и отставание
  3. Когда все остальное терпит неудачу, иди к стене
  4. Кодирование здравомыслия 80/20
  5. Военные комнаты и парное программирование
  6. Археология и документация

Структура

  1. Наем для обслуживания программного обеспечения
  2. Вращения
  3. Расширение возможностей и возможностей