Содержание
Навык |
Мнемоника |
Начальный |
Средний |
Высокий |
Эксперт |
Планирование работ |
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 лет) |