В бюро мы условно делим профессиональный путь разработчика на четыре этапа: стажёр (джуниор), разработчик (мидл), ведущий разработчик (сеньор) и технический директор. Стажёр требует контроля, разработчику нужно подсказывать направление, ведущий разработчик автономен. Технический директор отвечает за появление новых ведущих разработчиков, за стандарты качества и образование.

Ведущий разработчик — это старший разработчик, взявший на себя ответственность за проект, команду и её рост. В бюро ведущий разработчик отвечает:

  • за планирование работы команды наперёд;

  • разработку и согласование спецификаций с дизайнером;

  • сроки итераций перед ведущим дизайнером или клиентом;

  • превращение макетов и понимания задачи в работоспособный продукт.

Ведущий разработчик отвечает за всё, что происходит в итерации, проекте и команде. Что бы ни случилось, не винит других — берёт ответственность за проблемы и ошибки на себя, придумывает решение и всё исправляет. Чтобы эффективно справляться с проблемами, декомпозирует и делегирует задачи.

Ведущий разработчик знает, что не бывает плохих команд, есть лишь плохие лидеры. Подаёт пример остальным разработчикам, следует принципам и стандартам разработки бюро. Растит других разработчиков с помощью планов развития, активно ревьюит их код и программирует в паре.

Ведущий разработчик систематизирует и распространяет знания: имеет личные проекты, блог, ведёт рубрику в Советах и выступает на митапах и конференциях.

В техническом плане ведущий разработчик великолепно разбирается в нескольких подсистемах бюро: например, эксперт по анимациям и автор книжного движка. Способен запустить фичу целиком: от АПИ на бэкенде до фронтенда на Реакте.

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

P. S. Кстати, я ищу фронтенд‑разработчика в издательство, который сначала дорастёт до ведущего разработчика, а затем станет техническим директором издательства бюро.

Ещё по теме

P. P. S. Это был совет о веб‑разработке. Хотите знать всё о коде, тестах, фронтенд‑разработке, цеэсэсе, яваскрипте, рельсах и джейде? Присылайте вопросы.

Веб‑разработка
Отправить
Поделиться
Запинить

Рекомендуем другие советы