Перейти к основному содержимому

Карта компетенций разработчика

Эта карта описывает основные направления, через которые разработчик должен расти, чтобы уверенно делать реальные продукты. Она специально приземленная: меньше абстрактных категорий, больше тем, которые встречаются в ежедневной работе.

Карту можно использовать для оценки текущего уровня, поиска пробелов и выбора следующего фокуса для обучения, менторства или практики.


Уровни разработчиков

УровеньФокусHard skillsSoft skills
JuniorTaskМожет делать задачи по понятным примерам и шаблонам.Делает то, что попросили, по предоставленным инструкциям.
MiddleFeatureМожет решать типовые проблемы и создавать новые фичи внутри существующей структуры приложения.Может организовать себя, следовать процессам и работать как часть команды.
SeniorProductМожет создавать архитектуру приложения, решать сложные проблемы и находить нестандартные решения.Может выявлять проблемы, вовремя эскалировать, вести обсуждение решений и помогать другим участникам команды.
LeadTeamМожет создавать методологию для команды и нескольких проектов, а также видеть дальнейшие последствия решений.Может организовывать командные процессы и вести людей к результату.

Направления

Core Engineering

База для кода, который можно понимать, менять, ревьюить и доводить до production в команде.

Computer Science Fundamentals

  • Алгоритмы
  • Структуры данных
  • Основы сложности

Architecture & Code Organization

  • DRY
  • SOLID
  • KISS
  • Clean code
  • Границы модулей

Tools & Development Environment

  • Git
  • CI/CD
  • Инструменты отладки
  • AI tools

Engineering Practices & Collaboration

  • Soft skills
  • Agile
  • Трекеры задач
  • Code review
  • Техническая коммуникация

Product

  • Требования
  • Основы UX
  • Impact thinking
  • Контроль scope

Flutter Mobile Dev

Прикладной набор навыков для разработки production Flutter-приложений.

Dart Language

  • Синтаксис и система типов
  • Null safety
  • Async/await
  • Streams

Flutter Framework

  • Widgets
  • Layout
  • Navigation
  • Theming
  • Responsive UI

State Management

  • Provider
  • Riverpod
  • BLoC
  • Границы состояния

Data & Integrations

  • API
  • Storage
  • Platform integrations
  • Основы authentication
  • Error handling

Testing & Reliability

  • Unit tests
  • Widget tests
  • Integration tests
  • Release checks
  • Основы monitoring

Как пользоваться картой

  1. Выбрать одно направление, которое прямо сейчас мешает делать реальные задачи.
  2. Разбить его на 2-3 конкретные темы.
  3. Закреплять через небольшие продуктовые задачи, а не только через туториалы.
  4. Разбирать код с ментором или более сильным разработчиком.
  5. Возвращаться к карте раз в несколько недель и обновлять фокус.