Матрица компетенций: Go

Hard skills

Skill Passport — Backend
API и сетевые протоколы (Skill Passport)Отличает GET/POST/PUT/DELETE/PATCH, знает основные группы HTTP статус-кодов (2xx/4xx/5xx) и может объяснить разницу минимум между тремя из них (200/404/500).
БД/SQLПишет `SELECT` с `JOIN` (INNER/LEFT) и `WHERE`/`GROUP BY` по готовой схеме; объясняет разницу между `JOIN` и подзапросом на простом примере.
System DesignНе оценивается (нет ожидания на Junior).
Message queuesЗнает, зачем нужна очередь сообщений (асинхронная обработка, сглаживание пиковой нагрузки), называет хотя бы один пример (Kafka/RabbitMQ) и объясняет разницу между producer и consumer.
Микросервисная архитектураОбъясняет разницу между монолитом и микросервисами минимум по двум критериям (независимость деплоя, сетевой вызов вместо вызова функции); не обязан проектировать сервисы самостоятельно.
Кэширование (Redis)Знает, зачем нужен кэш (снижение нагрузки на БД/API, ускорение ответа); называет Redis как пример in-memory хранилища и отличает его от основной БД.
Тестирование кодаПишет unit-тесты на happy path для готовой функции по примеру; отличает unit-тест от интеграционного.
Docker/контейнеризацияЗапускает готовый Dockerfile/docker-compose и объясняет, зачем нужен образ (изоляция окружения, воспроизводимость сборки).
Go (направление)Пишет корректный код по декомпозированной задаче; знает базовый синтаксис, объясняет, что такое горутины и каналы и зачем они нужны, без самостоятельного проектирования конкурентной логики; обрабатывает ошибку сразу после вызова (`if err != nil { return err }`), не игнорирует её молча.

Soft skills

Skill Passport — Автономность и глубина
Автономность и масштаб задачОписывает задачи, которые выполнял по чёткой постановке от старшего коллеги или тимлида — конкретные тикеты с готовой декомпозицией. Роль в рассказе — исполнитель отдельных задач; не называет случая, где сам отвечал за результат целой фичи или модуля, а не за один тикет внутри неё.
Глубина технических решенийОписывает ситуацию выбора, но воспроизводит готовое решение (предложенное старшим коллегой, документацией или очевидное по шаблону) — либо называет только один рассмотренный вариант без реального сравнения, либо не может объяснить, почему выбран именно он, а не альтернатива.

Типовые задачи

Практические задачи для собеседования — доступны после регистрации

Зарегистрироваться