Карта компетенций разработчика
Эта карта описывает основные направления, через которые разработчик должен расти, чтобы уверенно делать реальные продукты. Она специально приземленная: меньше абстрактных категорий, больше тем, которые встречаются в ежедневной работе.
Карту можно использовать для оценки текущего уровня, поиска пробелов и выбора следующего фокуса для обучения, менторства или практики.
Уровни разработчиков
| Уровень | Фокус | Hard skills | Soft skills |
|---|---|---|---|
| Junior | Task | Может делать задачи по понятным примерам и шаблонам. | Делает то, что попросили, по предоставленным инструкциям. |
| Middle | Feature | Может решать типовые проблемы и создавать новые фичи внутри существующей структуры приложения. | Может организовать себя, следовать процессам и работать как часть команды. |
| Senior | Product | Может создавать архитектуру приложения, решать сложные проблемы и находить нестандартные решения. | Может выявлять проблемы, вовремя эскалировать, вести обсуждение решений и помогать другим участникам команды. |
| Lead | Team | Может создавать методологию для команды и нескольких проектов, а также видеть дальнейшие последствия решений. | Может организовывать командные процессы и вести людей к результату. |
Направления
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
Как пользоваться картой
- Выбрать одно направление, которое прямо сейчас мешает делать реальные задачи.
- Разбить его на 2-3 конкретные темы.
- Закреплять через небольшие продуктовые задачи, а не только через туториалы.
- Разбирать код с ментором или более сильным разработчиком.
- Возвращаться к карте раз в несколько недель и обновлять фокус.