| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Компетенция/Грейд | Стажер | Джуниор | Миддл I | Миддл II | Сеньор | Тимлид | Технический руководитель бизнес-юнита (директор разработки) См. матрицу партнеров | |||||||||||||||||
2 | Грейд "Сеньор + Тимлид" соответствует единой вилке и не разделяется | ||||||||||||||||||||||||
3 | Общие | Совокупный опыт | 1-6 месяцев | 6-12 месяцев | 1+ год | 2+ года | 3+ года | 5+ лет | |||||||||||||||||
4 | Совокупный опыт внутри компании | - | - | - | - | - | 2+ год | 3+ года | |||||||||||||||||
5 | Необходимые, но не достаточные критерии перехода | Отработал полгода. Прошел техревью | Прошел техревью и согласование на калибровке. Отработал минимум 1 ревью после перехода на грейд (полгода). Полностью влился в команду и замечаний стабильно немного. Расхождения в оценках и реализации стабильно до 25% по типовым задачам | Прошел техревью и согласование на калибровке. Отработал минимум 2 ревью после перехода на грейд (1 год). Был одним из основных разработчиков хотя бы на одном проекте. Нет негативного фидбека от менеджеров касаемо работе на проектах (скорость / ответственность / оценки). Нет проблем, из-за которых происходят факапы на проектах. Готов вести стажера. | Прошел техревью и согласование на калибровке от техлидов. Отработал минимум 2 ревью после перехода (1 год) Во всех своих проектах за период ревью был основным разработчиком. Нет негативного фидбека от менеджеров касаемо работе на проектах. Ведет минимум 1 стажера. | Был владельцем проекта (см ниже) | Прошел согласование от руководителя юнита и совета юнита. Вел несколько проектов в роли лида (от 2 лет совокупно). Менторит 3+ человека, среди них есть люди выше мидл2 Участвует в планировании людей в юните. Вел проекты развития, писал статьи. В течение периода ревью самостоятельно вел клиента или принимал важное участие в планировании и старте новых проектов. | ||||||||||||||||||
6 | Цель | Быстро обучиться и влиться в процессы команды | Овладеть технологическим стеком команды | Отточить навыки работы внутри команды (код, ревью, оценки, дедлайны) | Оптимизировать проект, становиться наставником, участвовать в активностях компании, участвовать в проектировании | Учиться руководить разработкой проекта, взаимодействовать с клиентом, улучшать проект и процессы внутри команды, вести активности в компании, проекты развития. Менторить 1+ человека | Руководить разработкой на проекте или паре мелких проектов. Управлять командой в разных аспектах: архитектура, наставничество, развитие, найм, технологический стек. Сетапить новые небольшие (1-3 чел) проекты. Изучать экономику компании, планировать команду. Менторить 2+ человека. | Согласовывать, продавать и запускать в работу новые проекты юнита, находить и реализовывать общие решения, управлять ресурсами юнита. Контролировать качество в проектах юнита (через лидов проектов). Распределять пирамидку людей в юните / компании, растить свою ветку, менторить от 3 человек. Выращивать сеньоров / лидов на проектах юнита. Вести клиентов на старте разработки. | |||||||||||||||||
7 | Краткое описание | Участвует в митингах Отчитывается только по своим задачам Не привлекается к обсуждениям проблем на проекте | Участвует в обсуждении при постановке задачи: предлагает свои решения | Участвует в обсуждении реализации блоков функционала | Инициирует внедрение новых технологий, подходов. Следит за техническим долгом, предупреждает о необходимости рефакторинга. Проводит рефакторинг | Идентифицирует проблемы на проекте в функциональных или технических компонентах проекта: код, архитектура, сборка, скорость, предлагает и контролирует их решение. Учится управлять командой из 2-3 человек. | Контроль трендов в разработке Внедрение новых технологий в свой проект Управление процессом разработки совместно с менеджером проекта. Наращивание команды проекта. Наставничество внутри команды | Технологический стек в рамках всего юнита / компании Общие компоненты, новые продукты, которые можно продавать или использовать для оптимизации процессов в юните. Руководство внутренней разработкой. Практики наставничества в юните. Контроль экономики проектов и юнита. Планирование команд. Перераспределение команд в юните. Ведение клиентов юнита в проектах, старт разработки новых проектов. | |||||||||||||||||
8 | Зона влияния | Только свои задачи | Свои задачи + ревью чужих задач | Часть проекта / небольшой проект. Feature Leading конкретной story/трека (1-2шт) | Свой проект. Новые технологии, оптимизационные решения. Наставничество, найм стажеров | Свой проект и смежные разработки. Предлагает новые технологии, внедряет оптимизационные решения. Критически анализирует процессы в команде и может их менять (как технические, так и менеджерские). Найм, наставничество. Своя небольшая команда. Проекты развития | Свои проекты Команда проекта, найм, менеджмент на проекте. Проектирование архитектуры проектов, согласование интеграций с клиентом Проекты своих подопечных | Свой юнит или компания, все проекты в юните, найм, менеджмент в юните, экономика юнита, наставничество | |||||||||||||||||
9 | Разработка | Задачи по разработке | выполняет задачи по детальному описанию от наставника: простые, небольшие, по четкому алгоритму | выполняет задачи по ТЗ: простые, небольшие, локальные | может решить практически любую продуктовую задачу (фича / фикс багов), может быть наставником | может решить любую продуктовую задачу (фича / фикс багов), может решать инфраструктурные и оптимизационные задачи (сборки, ci, тесты, библиотеки) | сложные технические и архитектурные задачи, рефакторинг. Может инициировать глобальные технологические изменения в проекте. | сложные технические и архитектурные задачи, общается с технической стороной заказчика и согласовывает технические решения. Глобальный рефакторинг, обновление технологического стека проекта. | Сбор команды для новых проектов юнита, определение и декомпозиция глобальных задач, когда ничего непонятно. Интеграция с заказчиком, получение и настройка доступов. Обновление технологического стека юнита | ||||||||||||||||
10 | Качество реализации | Пишет рабочий код | Чаще выбирает оптимальную реализацию, но может допускать "детские" ошибки | Оптимальная реализация задачи | Оптимально решает поставленную задачу. Проводит рефакторинг кода, затрагиваемого в задаче. Может оптимизировать код с точки зрения нефункциональных требований | - | - | ||||||||||||||||||
11 | Навык проведения код-ревью | Наблюдает за код ревью | Учится проводить ревью, выдает комментарии чаще по стилю и организации кода (непонятные названия, объединение функций в классы и переиспользование, длинные коды). Учится понимать причины принятых в коде решений (задавать вопросы наставнику). | Проводит кросс-ревью, комментирует оптимальность алгортимов, качество кода, упрощения функций и тд. | Проводит кросс-ревью, дает комментарии по архитектуре и паттернам проектирования, вникает в суть задачи и может предложить альтернативный подход к решению | На ревью всегда дает глубокие комментарии по коду и предлагает альтернативные решения, если это возможно. Анализирует код с точки зрения технического долга и предлагает рефакторинг | Следит за качеством проведения код-ревью в команде, налаживает подходы к ревью. Контролирует технический долг | Проводит архитектурные ревью проектов юнита | |||||||||||||||||
12 | Навык проектирования | Не проектирует | Может проектировать простые задачи | Проектирует простые задачи самостоятельно. Участвует в проектировании сложных задач. | Проектирует задачи или более крупные части проекта, предлагает более оптимальные решения с точки зрения затрат ресурсов и технологических решений | Знает лучшие практики в разработке, паттерны проектирования, придумывает и предлагает на основе этого подходы к проектированию, защищает технические решения. Может принимать участие в проектировании сервиса в целом, а не только своего направления | Отвечает за проектирование всего сервиса, интеграций с командой / инфраструктурой заказчика. Должен принимать участие в проектировании сервиса в целом, а не только своего направления. | Участвует в проектировании всех проектов юнита. Переносит опыт прошлых проектов на новые. | |||||||||||||||||
13 | Навык работы с экосистемой компании | - | Знает компоненты своего проекта и умеет ими пользоваться. | Может собирать и запускать проект в нашем окружении. Понимает экосистему проекта (взаимодействие сервисов между собой) | Знает, как устроен CI/CD Может оптимизировать сборку и другие инфраструктурные элементы. Знает экосистему компании (библиотеки, сервисы, шаблоны, продукты) Может дорабатывать экосистему компании | Может запустить свой проект в любом окружении Умеет организовать экосистему вокруг проекта так, чтобы проект работал в продакшн-среде Настраивает экосистему и в нашем контуре, и в контуре заказчика. Управляет интеграциями Обладает базовыми знаниями в смежных направлениях | Может разобраться в комплексных проблемах проекта, привлекая разработчиков смежных направлений. Дорабатывает экосистему компании | Способен решать глобальные проблемы на проектах юнита. Находить новые возможности для расширения экосистемы компании (новые продукты, библиотеки, оптимизации, инфраструктуры) | |||||||||||||||||
14 | Самостоятельность в принятии решений | Во всех решениях опирается на помощь наставника, итоговое решение всегда согласует с наставником | Может самостоятельно решать типовые задачи. Для нетиповых задач может предлагать решения | Может самостоятельно решать любые продуктовые задачи | Может самостоятельно проектировать проект / часть функционала целиком | Может самостоятельно внедрять новые технологии и подходы | Руководит проектированием сервиса, интеграциями с клиентом | Может самостоятельно внедрять новый технологический стек в юните | |||||||||||||||||
15 | Сроки | Навык оценки сроков по задачам | Старается сам оценить сроки, но не гарантирует их точность Финальную оценку дает наставник | Оценивает сроки, но не гарантирует их точность | Гарантирует точность оценок в "стандартных" задачах. | Может довольно точно оценить задачи с "полем для исследования", когда не весь процесс решения заранее понятен | Может точно оценивать задачу почти во всех случаях. Не ошибается в сторону преуменьшения сроков. | Оценивает большие блоки функционала, декомпозирует задачи для остальной команды. | - | ||||||||||||||||
16 | Навык соблюдения дедлайнов | Допускается периодическое несоблюдение дедлайнов, либо их нет | Допускается периодическое несоблюдение дедлайнов | Соблюдает все дедлайны | Соблюдает все дедлайны | Соблюдает все дедлайны | Контролирует выполнение дедлайнов командой разработки | Контроль дедлайнов по этапам проекта в целом | |||||||||||||||||
17 | Продуктовый блок проекта | Понимание бизнес-контекста проекта | Понимает продуктовый смысл как минимум своей задачи | Понимает продуктовый смысл реализуемого раздела / части функционала | Понимает бизнес-контекст выполняемых командой задач на уровне обсуждения внутри команды | Понимает бизнес-контекст задачи на уровне взаимодействия с менеджерами заказчика, учитывает бизнес-требования при проектировании | Понимает бизнес и задачи заказчика, контекст системы (бизнес-процессы, железо и тд). Может общаться с любым представителем заказчика (техническим / менеджером). Понимает и предлагает решения по оптимизации сроков / стоимости. Участвует в планировании проекта | Может транслировать опыт работы в других проектах / командах заказчику, применяя его для решения задач клиента. Согласовывает и реализует с командой решения по оптимизации разработки или замене функционала | Способен на старте быстро влиться в любой новый проект и оптимально построить архитектуру исходя из ТЗ и выделяемых на проект ресурсов, как внутренних, так и со стороны заказчика. | ||||||||||||||||
18 | Продуктовый менеджмент / системная аналитика | Знает классические продуктовые метрики Базово знает механизмы привлечение пользователей Знает no-code инструменты для базовых задач (формы, обратная связь, боты, письма) Может выделить MVP из проекта с точки зрения бизнесовой ценности | Знает системы, с которыми работают проекты юнита. Примеры: Active Directory, 1С | ||||||||||||||||||||||
19 | Техническое "владение проектом" | - | - | - | - | Следит за тем, чтобы проект был "в порядке". То есть должна быть внутренняя мотивация к технической ответственности за проект: планировать рефакторинг и исправление техдолга в нужный момент, согласовывать потребности техники и бизнеса по проекту, держать баланс между скоростью и качеством. | |||||||||||||||||||
20 | Коммуникации с заказчиком | Нет коммуникаций с заказчиком | Нет коммуникаций с заказчиком | Может общаться с менеджерами заказчика по решению своих задач | Аргументирует и защищает свое решение. Может общаться с менеджерами / разработчиками заказчика | Коммуникация с заказчиком высокого уровня (СТО, менеджеры) Способность объяснить тенические вещи языком понятным разным сторонам проекта: пользователям, менеджерам, СТО | Коммуникация с заказчиком высокого уровня (СТО, менеджеры) Способность объяснить тенические вещи языком понятным разным сторонам проекта: пользователям, менеджерам, СТО Помогает менеджеру вести клиента: проводить демо, собирать фидбек, предлагать и согласовывать решения, планировать тайминг | Общается с заказчиками высокого уровня всего юнита. Может вести клиента самостоятельно: проводить демо, собирать фидбек, предлагать и согласовывать решения | |||||||||||||||||
21 | Управление юнитом | Участие в продажах | - | - | Может принимать участие в оценках новых проектов / задач | Участвует в оценках новых проектов / задач | Оптимизирует оценки, предлагает упрощения функционала, готовые решения. Апрувит оценки в смете | Принимает участие в формировании сметы, подсчета экономики проекта Может участвовать в проведении продажи | Проводит продажу вместе с руководителем юнита | ||||||||||||||||
22 | Участие в совете | Может участвовать в совете проекта | Может участвовать в совете проекта | Участвует в совете портфеля или юнита | |||||||||||||||||||||
23 | Экономика | - | - | - | - | Знает ставки и понимает, как формируется маржинальность проекта. | Контролирует маржинальность проекта | Контролирует маржинальность юнита | |||||||||||||||||
24 | Ведение клиентов | - | - | - | - | Получает обратную связь от клиента с менеджером | Помогает клиенту рассчитать и запланировать новый этап проекта или смежный проект для этого клиента вместе с менеджером | Общается с клиентами юнита, обрабатывает новые запросы от клиентов, лидирует расширение юнита внутри клиента | |||||||||||||||||
25 | Управление загрузкой (планирование) | Планирует только свое рабочее время Расставляет приоритеты своих задач с помощью наставника | Планирует только свое рабочее время | Планирует свое рабочее время и стажера, если есть | Планирует свое рабочее время и время стажера. | Помогает лиду с распределением задач в команде. Периодически берет на себя простые задачи, чтобы дать возможность более младшим коллегам развиваться. | Распределяет задачи в команде с учетом навыков и загрузки а так же перспектив развития людей в команде | Вместе с руководителем юнита перераспределяет людей внутри юнита с учетом потребностей проектов и экономики юнита. | |||||||||||||||||
26 | Компания | Участие в активностях компании (школа, статьи, митапы) | По желанию | По желанию | Может участвовать ментором в школе, писать статьи на хабр | Может проводить лекции в школе, может предлагать новые активности Пишет технические статьи 1 раз в год. Участвует ментором в школе. Может вести внутренние митапы | Может управлять активностями в компании, инициировать новые Пишет статьи раз в полгода Может участвовать в конференциях / вебинарах Ведет внутренние митапы | Управляет активностями в компании, инициирует новые Ищет проблемы в компании и реализует проекты для их исправления | |||||||||||||||||
27 | Проекты развития | - | - | Может подключаться к проекту по рекомендации ментора. Делает заданные задачи в рамках своего плана развития | Участвует в проектах развития в качестве основного члена проекта | Может лидировать проекты развития | Лидирует проекты развития Считает и защищает экономику проекта развития | ||||||||||||||||||
28 | Внедрение собственных инициатив в компании | - | - | - | - | Может предлагать собственные инициативы в компании, защищать их и реализовывать с заданным бюджетом | Может предлагать собственные инициативы в компании, защищать их и реализовывать с заданным бюджетом | Предлагает собственные инициативы в компании, защищать их и реализовывать с заданным бюджетом | |||||||||||||||||
29 | HR | Взаимодействие с наставником | Прогресс по технологиям, которые должен закрыть к ревью | Технические вопросы и развитие в технологиях | Техника и процессы в команде, может предлагать новые идеи | Наставничество, процессы в команде, предлагает оптимизационные решения как в технике, так и в управлении командой. Например, внедрение тестов, ускорение сборок и тд. | Наставничество, процессы в команде, перспективы роста внутри юнита, внедрение новых технологий | Наставничество, найм, развитие команды, перспективы проекта, "точки роста" команды, глобальные практики в разработке, которые хочется внедрять. Экономика проекта, юнита. Процессы в команде и на проекте. Планы по проектам. | Наставничество, найм, новые проекты, экономика юнита, технологический стек в юните, оптимизация и процессы производства, PR юнита, планирование команд юнита, клиенты юнита | ||||||||||||||||
30 | Наставничество | - | - | В общем случае не является наставником, но может вести стажера спустя некоторое время после присвоения грейда | Периодически ведет стажеров. Является наставником для джунов | Периодически ведет стажеров Является наставником джунам / миддлам1 / мидлам2 Ведет минимум 1 подопечного | Наставник до 5 человек (<= Senior) Ведет минимум 2 подопечных | Наставник до 5 человек (<= Teamlead) Ведет минимум 3 подопечных | |||||||||||||||||
31 | Участие в найме | - | - | Учится собеседовать, принимает пассивное участие в собесах, может собеседовать стажеров | Проводит собеседования сам | Проводит собеседования, определение профиля кандидата | Ставит план по найму людей в проект, определение профиля кандидата, принятие финального решения, учет экономики проекта | Ставит план по найму людей в юнит, определение профиля кандидата, принятие финального решения, учет экономики юнита. Формирует план по найму по пирамидке с другими лидами и согласует с руководителем юнита | |||||||||||||||||
32 | |||||||||||||||||||||||||
33 | |||||||||||||||||||||||||
34 | |||||||||||||||||||||||||
35 | |||||||||||||||||||||||||
36 | |||||||||||||||||||||||||
37 | |||||||||||||||||||||||||
38 | |||||||||||||||||||||||||
39 | |||||||||||||||||||||||||
40 | |||||||||||||||||||||||||
41 | |||||||||||||||||||||||||
42 | |||||||||||||||||||||||||
43 | |||||||||||||||||||||||||
44 | |||||||||||||||||||||||||
45 | |||||||||||||||||||||||||
46 | |||||||||||||||||||||||||
47 | |||||||||||||||||||||||||
48 | |||||||||||||||||||||||||
49 | |||||||||||||||||||||||||
50 | |||||||||||||||||||||||||
51 | |||||||||||||||||||||||||
52 | |||||||||||||||||||||||||
53 | |||||||||||||||||||||||||
54 | |||||||||||||||||||||||||
55 | |||||||||||||||||||||||||
56 | |||||||||||||||||||||||||
57 | |||||||||||||||||||||||||
58 | |||||||||||||||||||||||||
59 | |||||||||||||||||||||||||
60 | |||||||||||||||||||||||||
61 | |||||||||||||||||||||||||
62 | |||||||||||||||||||||||||
63 | |||||||||||||||||||||||||
64 | |||||||||||||||||||||||||
65 | |||||||||||||||||||||||||
66 | |||||||||||||||||||||||||
67 | |||||||||||||||||||||||||
68 | |||||||||||||||||||||||||
69 | |||||||||||||||||||||||||
70 | |||||||||||||||||||||||||
71 | |||||||||||||||||||||||||
72 | |||||||||||||||||||||||||
73 | |||||||||||||||||||||||||
74 | |||||||||||||||||||||||||
75 | |||||||||||||||||||||||||
76 | |||||||||||||||||||||||||
77 | |||||||||||||||||||||||||
78 | |||||||||||||||||||||||||
79 | |||||||||||||||||||||||||
80 | |||||||||||||||||||||||||
81 | |||||||||||||||||||||||||
82 | |||||||||||||||||||||||||
83 | |||||||||||||||||||||||||
84 | |||||||||||||||||||||||||
85 | |||||||||||||||||||||||||
86 | |||||||||||||||||||||||||
87 | |||||||||||||||||||||||||
88 | |||||||||||||||||||||||||
89 | |||||||||||||||||||||||||
90 | |||||||||||||||||||||||||
91 | |||||||||||||||||||||||||
92 | |||||||||||||||||||||||||
93 | |||||||||||||||||||||||||
94 | |||||||||||||||||||||||||
95 | |||||||||||||||||||||||||
96 | |||||||||||||||||||||||||
97 | |||||||||||||||||||||||||
98 | |||||||||||||||||||||||||
99 | |||||||||||||||||||||||||
100 | |||||||||||||||||||||||||