Профиль компетенций программиста помогает договориться, что в вашей команде значит «джуниор», «мидл» и «сеньор», — без привязки только к стажу. Для каждой компетенции описано наблюдаемое поведение на трёх уровнях, по которому удобно и нанимать, и планировать развитие.
Компетенции и уровни
Программист пишет и поддерживает код: разбирает задачу, реализует функциональность, исправляет ошибки и работает с кодом коллег через систему контроля версий и код-ревью. Ошибка в найме проявляется не сразу: код вроде бы пишется, но задачи растягиваются, ревью превращается в переписывание, а технический долг копится месяцами.
Качество кода
Пишет понятный, проверяемый и поддерживаемый код по принятым в команде стандартам.
БазовыйПишет рабочий код по образцу, исправляет замечания ревью.
УверенныйПишет читаемый код с тестами, сам видит и устраняет дублирование и хрупкие места.
ЭкспертЗадаёт стандарты кода в команде, проектирует модули так, чтобы их было легко менять.
Решение технических задач
Разбирает задачу, находит причину проблемы и выбирает подходящее решение.
БазовыйРешает типовые задачи и находит ошибки с помощью отладчика и подсказок коллег.
УверенныйСамостоятельно решает нестандартные задачи, учитывает граничные случаи и производительность.
ЭкспертРешает задачи на уровне архитектуры, находит причины сложных сбоев в распределённых системах.
Планирование и оценка задач
Реалистично оценивает трудоёмкость и управляет своими сроками.
БазовыйДаёт оценку с помощью наставника, сообщает о сдвиге срока.
УверенныйРазбивает задачу на этапы, оценивает с учётом рисков, редко ошибается в сроках.
ЭкспертОценивает крупные проекты, помогает команде планировать релизы и видит риски заранее.
Командная работа и ревью
Работает с кодом коллег, даёт и принимает обратную связь.
БазовыйПринимает замечания ревью и исправляет код.
УверенныйПроводит ревью кода коллег, аргументирует замечания, договаривается в спорных случаях.
ЭкспертНаставляет младших разработчиков, выстраивает культуру ревью в команде.
Понимание продукта
Понимает, зачем делается задача и как она влияет на пользователей и бизнес.
БазовыйВыполняет задачу по описанию, уточняет непонятные требования.
УверенныйПредлагает более простые решения, если видит, что они лучше решают задачу пользователя.
ЭкспертУчаствует в формировании технических и продуктовых решений, оценивает их влияние на бизнес.
Обучаемость
Быстро осваивает новые технологии, инструменты и предметную область.
БазовыйОсваивает новое по документации и примерам при поддержке коллег.
УверенныйСамостоятельно разбирается в новой технологии и применяет её в рабочей задаче.
ЭкспертОценивает новые технологии для команды и помогает их внедрить.
Пример отчёта по кандидату на должность программиста
Так выглядит результат оценки в кабинете работодателя: соответствие должности, баллы по ключевым качествам, риски и вопросы для собеседования.
Пример отчёта • данные вымышлены
АК
Отчёт по кандидату
Анна К.
Кандидат на должность «Программист» · 5 методик · 38 минут · пройдено полностью
78%
соответствие должности
Высокое соответствиеРекомендуем пригласить на собеседование
Результаты по качествам
Алгоритмическое и логическое мышление10/10
Сильная сторона Выше требований должности — можно опираться с первых недель.
Аккуратность в коде9/10
Сильная сторона Выше требований должности — можно опираться с первых недель.
Умение разбираться в чужом коде6/10
На уровне требований Соответствует требованиям; стоит поддержать на адаптации.
Самостоятельность в поиске решений8/10
Сильная сторона Выше требований должности — можно опираться с первых недель.
Открытость к обратной связи6/10
На уровне требований Соответствует требованиям; стоит поддержать на адаптации.
Реалистичная оценка сроков8/10
Сильная сторона Выше требований должности — можно опираться с первых недель.
Сильные стороны
Алгоритмическое и логическое мышление — 10/10: любая задача сводится к разбору на шаги, поиску граничных случаев и выбору решения, которое не сломается на нестандартных данных.
Аккуратность в коде — 9/10: мелкая ошибка в условии или обработке ошибок может дойти до пользователей и стоить часов отладки в продакшене.
Самостоятельность в поиске решений — 8/10: хороший разработчик сначала ищет ответ в документации и коде, а с вопросами приходит, когда действительно застрял.
Риски и зоны внимания
Открытость к обратной связи — 6/10. Проверьте подробнее: код-ревью — ежедневная часть работы: замечания нужно принимать без обиды и уметь аргументированно спорить.
Умение разбираться в чужом коде — 6/10. Проверьте подробнее: большую часть времени программист читает и меняет существующий код, а не пишет новый проект с нуля.
Что спросить на собеседовании
Как вы изучаете новую технологию, если она нужна для задачи?Что важно услышать: Документация, небольшой прототип, проверка на реальной задаче.
Какие задачи вам хотелось бы делать у нас, а каких вы бы предпочли избегать?Что важно услышать: Честное совпадение интересов с реальными задачами: поддержка, новые фичи, интеграции.
Вам достался модуль без документации и тестов, в который нужно внести изменение. Как вы будете действовать?Что важно услышать: Чтение кода, поиск мест использования, отладка, написание тестов перед изменением, вопросы автору.
Как вы оцениваете сроки задачи? Расскажите, когда оценка сильно не совпала с реальностью.Что важно услышать: Разбиение на подзадачи, учёт рисков, своевременное предупреждение о сдвиге срока.
Рекомендация MERAIQ
Кандидат соответствует ключевым требованиям должности. Сильнее всего выражены: алгоритмическое и логическое мышление и аккуратность в коде. На собеседовании уточните зоны внимания: умение разбираться в чужом коде, открытость к обратной связи — вопросы ниже.
Отчёт помогает принять решение, но не заменяет собеседование. Результаты оценки — ориентир, а не диагноз.
Чем отличаются компетенции джуниора, мидла и сеньора?
Главное различие — в самостоятельности и масштабе решений. Джуниор решает типовые задачи с помощью наставника, мидл — самостоятельно доводит фичи до релиза, сеньор отвечает за архитектуру и помогает расти команде.
Какие компетенции важны для программиста кроме технических?
Оценка сроков, работа с обратной связью, понимание продукта и умение объяснять решения людям без технического фона. Без них даже сильный технически специалист тормозит работу команды.
Как использовать профиль компетенций в IT-команде?
По профилю удобно проводить собеседования, ставить цели на испытательный срок и обсуждать повышение уровня. В MERAIQ по нему можно запустить оценку 360° с участием тимлида, коллег и самого разработчика.
Профили компетенций по должностям: другие должности