Что нужно уметь на каждом грейде в SwiftUI
Привет и спешу поделиться картой компетенций по SwiftUI как путь от Junior до Senior.
Если раньше ты видел разные блоки с темами, то теперь эти блоки будут соединяться в компетенции и грейды, чтобы ответить на вопрос:"А достаточно ли на [вставить грейд]?".
Тем самым отсекаем лишнее и добираем потенциально упущенные блоки.
Карта надстроена поверх обычных блоков и представляет собой маршрут: слева колонка грейдов, справа уходят колонки тем - состояние, анимации, навигации, жесты и т.д.
На пересечении этих тем находятся "что именно умеет разработчик" для этого уровня.
Сейчас это черновой набросок по которому буду дальше идти вглубь. Детальнее прописывать, добавлять материалы от ноушена до ютуба и WWDC.
Новый слой компетенций будет ссылаться косвенно / прямо на эти блоки и они будут выступать фундаментом.
Эта карта просто сшивает справочник в один маршрут, добавляя сверху недостающее: джуниор знает инструменты, мидл умеет выбирать и набивший шишки сеньор.
Каждый блок компетенции состоит из четырёх видов:
1. Компетенция: что уметь
2. "Умеешь, если": проверь себя
3. "Когда что": как выбирать
4. "Частая ошибка": где спотыкаются.
Каждый желающий может открыть карту, находит свой грейд, ведёт глаз вправо и видит, что нужно иметь на этом уровне и куда расти.
Это лишь первая итерация масштабного обновления для roadmap.sh и последующие итерации будут способствовать улучшению новой секции:"Что уметь на каждом грейде".
Тем самым станет ещё легче, понятнее, интерактивнее и действеннее отслеживать откуда и куда идёшь, компетенции, и что делать. Если есть вопросы пиши в комментари, либо личку, подскажу и отвечу 👍
P.S. Здесь можно подробнее прочитать про SwiftUI роадмап, который доступен для всех по-умолчанию, если нет доступа, но есть желания смело пиши в лс.