См. также совет о «горе знаний» дизайнера
В бюро мы условно делим профессиональный путь разработчика на четыре этапа: стажёр (джуниор), разработчик (мидл), ведущий разработчик (сеньор) и технический директор. Стажёр требует контроля, разработчику нужно подсказывать направление, ведущий разработчик автономен. Технический директор отвечает за появление новых ведущих разработчиков, за стандарты качества и образование.
См. также совет о «горе знаний» дизайнера
Ведущий разработчик — это старший разработчик, взявший на себя ответственность за проект, команду и её рост. В бюро ведущий разработчик отвечает:
за планирование работы команды наперёд;
разработку и согласование спецификаций с дизайнером;
сроки итераций перед ведущим дизайнером или клиентом;
превращение макетов и понимания задачи в работоспособный продукт.
Ведущий разработчик отвечает за всё, что происходит в итерации, проекте и команде. Что бы ни случилось, не винит других — берёт ответственность за проблемы и ошибки на себя, придумывает решение и всё исправляет. Чтобы эффективно справляться с проблемами, декомпозирует и делегирует задачи.
Ведущий разработчик знает, что не бывает плохих команд, есть лишь плохие лидеры. Подаёт пример остальным разработчикам, следует принципам и стандартам разработки бюро. Растит других разработчиков с помощью планов развития, активно ревьюит их код и программирует в паре.
Ведущий разработчик систематизирует и распространяет знания: имеет личные проекты, блог, ведёт рубрику в Советах и выступает на митапах и конференциях.
В техническом плане ведущий разработчик великолепно разбирается в нескольких подсистемах бюро: например, эксперт по анимациям и автор книжного движка. Способен запустить фичу целиком: от АПИ на бэкенде до фронтенда на Реакте.
Естественно, в других организациях другой подход к определению ведущего разработчика. Поэтому приглашаю уважаемых советчиков поделиться своими мыслями о том, что должен уметь ведущий разработчик.
P. S. Кстати, я ищу фронтенд‑разработчика в издательство, который сначала дорастёт до ведущего разработчика, а затем станет техническим директором издательства бюро.
Ещё по теме
P. P. S. Это был совет о веб‑разработке. Хотите знать всё о коде, тестах, фронтенд‑разработке, цеэсэсе, яваскрипте, рельсах и джейде? Присылайте вопросы.