Содержание

  1. Инженер-программист
  2. Менеджер продукта
Инженер-программист

Навык

Мнемоника

Начальный

Средний

Высокий

Эксперт

Планирование работ

ESTIMATION

Могу грубо оценивать сроки некоторых решаемых мною задач

Могу оценивать сроки большинства решаемых мною типовых задач

Могу разбивать крупные задачи на более мелкие и более точно оценивать сроки. Могу распределять задачи внутри команды

Могу оценивать сроки задач коллег

Предметно-ориентированное программирование

DDD

Могу переводить диаграммы предметной области и прецедентов в код

Могу составлять диаграммы предметной области и прецедентов по существующему коду

Могу проектировать новое ПО

Могу обучать предметно-ориентированному программированию коллег

Архитектура

ARCHITECTURE

Знаю основы чистой и гексагональной архитектуры, принципы SOLID

Применяю на практике принципы SOLID

Проектирую приложения с учетом принципов чистой архитектуры

Обучаю архитектуре коллег, веду профильный раздел

Методология ICONIX

ICONIX

Немного знаю методологию ICONIX, не применяю на практике

Знаю методологию ICONIX, редко применяю на практике

Знаю методологию ICONIX, применяю на практике часто

Модульное тестирование

UNITTESTING

Могу писать тесты простых модулей без зависимостей

Могу писать тесты сложных модулей, создавая заглушки зависимостей

Могу рефакторить старый код в тестируемую архитектуру

Могу обучать модульному тестированию коллег

Ревизия кода

CODEREVIEW

Могу проводить ревизию кода на соответствие синтаксису и оформлению

Могу проводить ревизию кода на соответствие архитектуре

Могу обучать коллег проводя ревизию кода

Могу обучать ревизии кода коллег

Наставничество

MENTORSHIP

Периодически отвечаю на вопросы коллег

Обучаю коллег самостоятельной работе

Регулярно провожу тренинги, веду профильный раздел в базе знаний

Оцениваю уровни владения навыками коллег, рекомендую на повышение уровня

Решение проблем

PROBLEM_SOLVING

Работаю в рамках предложенных решений, в рамках своей компетенции нахожу наиболее эффективные способы решения задачи

Участвую в выработке решений, валидирую предложенные решения на соответствие решаемых проблемам

Благодаря разнообразному опыту могу предлагать различные варианты решений проблем, выбирать наиболее эффективные.

Применяю инструменты Теории ограничений для описания и решения проблем

Понимание целей

BUSINESSGOALS

В целом понимаю, для чего нужен создаваемый программный продукт

Понимаю метрики и цели продукта

Участвую в разработке метрик продукта

Проектирую ПО под заданные цели

HTML+CSS

HTMLCSS

Знаю достаточно об HTML, чтобы изменить, добавить или удалить из документа пару-тройку тегов, которые я знаю

Умею верстать блоки, страницы, свободно владею CSS

Умею применять SASS, делаю адаптивную верстку, понимаю предназначения тегов и осмысленно их применяю

Знаю HTML5 и методологии CSS. Могу делать кроссбраузерную верстку

React

REACT

Знаю основы js и React. Могу доработать существующее приложение (правка существующих/создание новых компонентов)

Понимаю как работает state, context, жизненные циклы.

Знаю и умею использовать:

- redux (redux-saga/redux-thunk);

- react-router;

Знаю как работать с npm

Могу в серверный рендеринг (koa/express)

Создаю отдельные самостоятельные npm модули

Могу настроить webpak и babel

Понимаю, как все предыдущее работает «под капотом»

Работа с БД

SQL

Понимаю что основные принципы релиационой БД.

Знаю базовые навыки Sql(select, create table, insert, update).

Могу писать простые запросы к базам данных.

Знаю основные компоненты базы

данных и могу их использовать по назначению.

Доработка существующей базы данных. Хорошо знают теорию(Что такое множества. Операции над множествами. Сущности (поля, кортежи, таблицы, индексы, последовательности, транзакции и т.д.). Связи таблиц (виды и типы связей)) и могут ее использовать. Грамотно пишу тригеры и хранимые процедуры.

Знаю как устроен сервер баз данных под капотом (для тюнинга производительности).

Умею правильно использовать CASE средства для анализа производительность и оптимизации запросов.

Знания про работу с памятью для тюнинга БД. Умею читать план запроса и правильно анализировать его.

Все левее перечисленное.

Могу правильно проектировать базу данных под заданные цели бизнеса.

Менеджер продукта

Навык

Мнемоника

Начальный

Средний

Высокий

Эксперт

Знание предметной области

DOMAINKNOWLEGE

Немного понимаю предметную область

Составляю документы бизнес-правил расчетов

Понимаю, как устроен бизнес

Ведение дорожной карты

ROADMAPPING

Ведение карты историй

STORYMAPPING

Веду карту пользовательских историй, не приоритизирую истории.

Приоритизирую истории исходя из стоимости и влияния на итоговый результат

Описание проблем

PROBLEMDETERMINING

Немного знаю Теорию ограничений, не применяю на практике

Знаю Теорию ограничений, редко применяю на практике

Знаю Теорию ограничений, применяю на практике часто

Отлично знаю Теорию ограничений, глубоко понимаю решаемые проблемы

Аналитика

ANALYTICS

Понимаю метрики продукта

Применяю python/excel/sql для стат.анализа

Использую стат. Анализ для выработки решений

Стратегия продукта

PRODUCTSTRATEGY

Краткосрочное планирование (пол года)

Среднесрочное планирование (1-3 года)

Долгосрочное планирование (3-5 лет)