Меню
Эпизод #10. Как стать Senior разработчиком? Каким опытом и компетенциями необходимо обладать?
Подробнее

Эпизод #10. Как стать Senior разработчиком? Каким опытом и компетенциями необходимо обладать?

Senior Разработчик

  • Кто такой Senior разработчик?
  • На каком этапе он включается в проект?
  • С какими ролями он взаимодействует?
  • Как стать Senior разработчиком?
  • Какие компетенции важно развивать в себе
    Senior разработчику?

В командах 7-10 и более человек Senior разработчик взаимодействует с целым рядом ролей

  • Он включается на этапе, когда проработаны целевые
    бизнес-требования и процессы
  • Задачи ставит PO или BA (либо последовательно, либо пул-задач для 2х недельных спринтов)
  • По сутевым вопросам разработчик общается с BA
  • Приоритеты задач могут решаться PM
  • ТехЛид — помогает с техническими аспектами решениями
  • Готовый блок — смотрит Тестировщик
  • Вопрос того, что и как разворачивается на средах разборки, пайпланах сборки — решаются с DevOps

И, конечно же, идет плотная работа с коллегами разработчиками, которые разрабатывают смежные блоки/модули.

Наши уроки:

  • Доверяй, но проверяй, тестируя и заглядывая
    в примеры кода разработчика
  • Мы не выпускаем на значимые проекты Senior разработчиков, которые не прошли проверку в “полях”
  • С этого момента, мы проверяем абсолютно всех входящих Senior разработчиков, просим примеры их кода
    и предлагаем выполнить тестовое задание.
  1. Разработчик умеет писать код, знает язык программирования и базовые алгоритмические конструкции, решает небольшие локальные задачи. Это Junior-разработчики.
  2. К п.1 добавляется умение декомпозиции больших задач, и более глубокое знание используемых технологий. Это Middle разработчики.
  3. К предыдущему пункту добавляется знание алгоритмов и структур данных, понимание архитектуры кода и умение писать понятный и простой код. Этот грейд условно назовем Middle+ разработчики.
  4. И наконец если к этому всему мы добавляем знание того, как написанный код будет исполняться, т.е. знание и понимание среды исполнения, то мы приходим к нашим Senior разработчикам.
  • Одним из самых важных факторов успеха для проекта со стороны разработчика является его погружение в предметную область проекта
  • Это позволяет более грамотно осуществляют техническую постановку задач, а также их декомпозицию. И в этом деле очень существенно может помочь детально описание бизнес-процессов проекта
  • Еще лучше, если на проекте будет выделена роль бизнес-аналитика, который находится в постоянном контакте
    с разработчиками
  • И наоборот, отсутствие бизнес-аналитика, или же детально проработанных бизнес-требований — может привести к серьезным рискам, т.к. в данном случае на плечи разработчика также ложится роль бизнес-анализа

Грейд Senior подразумевает вершину “эволюции” разработчика. Дальнейшее развитие может быть в двух направлениях:

  1. В сторону soft-skills, прокачивать лидерство и менеджмент, тогда получается — ТимЛид.
  2. Либо в изучение других технологических стеков, тогда это направление развития — Архитектор.

Набор профессиональных компетенций Senior:

  • Позитивный и конструктивный подход к общению
  • Умение работать в команде.
  • Самодисциплина в эффективной организации собственного рабочего времени.
  • Желание и умение постоянно развиваться.
21.10.2020