Senior Разработчик
- Кто такой Senior разработчик?
- На каком этапе он включается в проект?
- С какими ролями он взаимодействует?
- Как стать Senior разработчиком?
- Какие компетенции важно развивать в себе
Senior разработчику?
В командах 7-10 и более человек Senior разработчик взаимодействует с целым рядом ролей
- Он включается на этапе, когда проработаны целевые
бизнес-требования и процессы - Задачи ставит PO или BA (либо последовательно, либо пул-задач для 2х недельных спринтов)
- По сутевым вопросам разработчик общается с BA
- Приоритеты задач могут решаться PM
- ТехЛид — помогает с техническими аспектами решениями
- Готовый блок — смотрит Тестировщик
- Вопрос того, что и как разворачивается на средах разборки, пайпланах сборки — решаются с DevOps
И, конечно же, идет плотная работа с коллегами разработчиками, которые разрабатывают смежные блоки/модули.
Наши уроки:
- Доверяй, но проверяй, тестируя и заглядывая
в примеры кода разработчика - Мы не выпускаем на значимые проекты Senior разработчиков, которые не прошли проверку в “полях”
- С этого момента, мы проверяем абсолютно всех входящих Senior разработчиков, просим примеры их кода
и предлагаем выполнить тестовое задание.
- Разработчик умеет писать код, знает язык программирования и базовые алгоритмические конструкции, решает небольшие локальные задачи. Это Junior-разработчики.
- К п.1 добавляется умение декомпозиции больших задач, и более глубокое знание используемых технологий. Это Middle разработчики.
- К предыдущему пункту добавляется знание алгоритмов и структур данных, понимание архитектуры кода и умение писать понятный и простой код. Этот грейд условно назовем Middle+ разработчики.
- И наконец если к этому всему мы добавляем знание того, как написанный код будет исполняться, т.е. знание и понимание среды исполнения, то мы приходим к нашим Senior разработчикам.
- Одним из самых важных факторов успеха для проекта со стороны разработчика является его погружение в предметную область проекта
- Это позволяет более грамотно осуществляют техническую постановку задач, а также их декомпозицию. И в этом деле очень существенно может помочь детально описание бизнес-процессов проекта
- Еще лучше, если на проекте будет выделена роль бизнес-аналитика, который находится в постоянном контакте
с разработчиками - И наоборот, отсутствие бизнес-аналитика, или же детально проработанных бизнес-требований — может привести к серьезным рискам, т.к. в данном случае на плечи разработчика также ложится роль бизнес-анализа
Грейд Senior подразумевает вершину “эволюции” разработчика. Дальнейшее развитие может быть в двух направлениях:
- В сторону soft-skills, прокачивать лидерство и менеджмент, тогда получается — ТимЛид.
- Либо в изучение других технологических стеков, тогда это направление развития — Архитектор.
Набор профессиональных компетенций Senior:
- Позитивный и конструктивный подход к общению
- Умение работать в команде.
- Самодисциплина в эффективной организации собственного рабочего времени.
- Желание и умение постоянно развиваться.