Как выбрать направление
Короткие практические эксперименты помогают выбрать специализацию по типу ежедневной работы.
Выбирайте тип задач, а не название вакансии
Направление разумно выбирать после нескольких коротких проб. Обратите внимание, какую работу Вы готовы повторять: проектировать HTTP-контракты, исследовать данные, автоматизировать процессы, собирать интерфейсы или настраивать игровой цикл. Интерес к готовому продукту не всегда совпадает с интересом к ежедневной инженерной работе над ним.
| Если нравится | Пробный проект | Вероятная ветвь |
|---|---|---|
| Контракты, данные, серверное состояние | Небольшое API с БД и тестами | Backend |
| Измерения, таблицы, гипотезы, модели | Воспроизводимый анализ с baseline и метрикой | Data / ML / AI |
| Устранять ручные операции и связывать инструменты | CLI с dry-run, логами и CI | Automation / DevOps |
| События, формы, локальное состояние, UX | Desktop-приложение с отделённой логикой | Desktop |
| Интерактивность, физика, состояние по кадрам | Завершённая 2D-игра | Game Development |
Двухнедельный эксперимент
- Выберите две ветви, которые действительно интересны.
- Для каждой выделите по три или четыре занятия и соберите минимальный проект.
- Запишите, что было интересно в процессе, что утомляло и где не хватало знаний.
- Сравните не красоту результата, а желание продолжать решать задачи этого типа.
- Выберите одну основную ветвь на следующие 8 или 12 недель. Решение можно пересмотреть.
Общий контракт любой ветви
Независимо от выбора, сохраняются Python Core и Software Engineering. В каждом проекте должны быть понятный запуск, контролируемые зависимости, тесты критической логики, диагностируемые ошибки, документация решений и история изменений. Эти свойства позволяют переносить опыт между специализациями.