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

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

Шесть направлений, сорок восемь тем, и по каждой: что это такое, что здесь важно понимать, как выглядит компетенция на уровне junior, middle и senior, что стоит попрактиковать и где уже лежат хорошие материалы.

Это карта, а не курс. Здесь ничему не учат — другие сделали это лучше и подробнее, и каждая страница ведёт к их работам. Карта даёт очертания всей территории, чтобы стало видно, куда вы ещё не заглядывали.

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


Уровни

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

УровеньЗона ответственностиВ техникеВ работе с людьми
JuniorЗадачаХорошо делает работу, когда есть понятные примеры и шаблоны.Следует полученным инструкциям.
MiddleФичаРешает обычные задачи и собирает фичи внутри существующей структуры.Организует себя сам и работает в команде.
SeniorПродуктПроектирует архитектуру, решает сложные задачи, находит нестандартные решения.Замечает проблемы, поднимает их рано, ведёт обсуждения, помогает другим делать их работу.
LeadКомандаЗадаёт методологию на команду и несколько проектов, видит последствия решений до того, как они наступят.Ведёт процессы команды и ведёт за собой людей.

На странице каждой темы есть своя таблица junior/middle/senior для конкретного навыка: ни у кого не бывает одного уровня сразу по всем шести направлениям.


1. Основы

Инженерное мышление, которое переживёт любой язык и любой фреймворк.

2. Dart

Язык и всё, что работает на сервере.

3. Flutter

Всё, что происходит на клиенте.

4. Инженерные практики

Как работа доходит от идеи до пользователей — и делает это повторяемо.

5. AI в разработке

Уже полноценное направление — со своими приёмами и своими способами всё сломать.

6. Продукт и команда

Чем тот, кто закрывает тикеты, отличается от того, кто выпускает продукты.


Как этим пользоваться

  1. Выберите одно направление, которое мешает работе прямо сейчас. Не самое интересное, а то, которое стоит вам времени в этом месяце.
  2. Прочитайте таблицу уровней по этой теме и честно найдите себя. Разрыв между вашей строкой и следующей — это и есть ближайшая работа.
  3. Возьмите одну задачу из раздела «Практика». Это продуктовые задачи, а не упражнения: тему легче освоить там, где она реально встречается.
  4. Ответьте на вопросы из раздела «Проверьте себя». Ценны те, на которые ответить не получается.
  5. Прочитайте одну вещь из «Материалов» целиком — это лучше, чем пять наполовину.
  6. Вернитесь через несколько недель и идите дальше. Никто не senior по всем шести направлениям, а попытка им стать — верный способ остаться middle везде.

Вдвоём — с ментором, лидом или коллегой — вопросы из «Проверьте себя» работают лучше как разговор, а не как самопроверка. Они и написаны для того, чтобы их задавали вслух.