Вернуться в видеотеку

Взаимное собеседование по Flutter (Саша vs Глеб) | WTF Battle #1

Технический Flutter-баттл, в котором два разработчика взаимно собеседуют друг друга по Dart, устройству Flutter и практическим задачам мобильной разработки. Ведущий комментирует полноту ответов и определяет победителя.

Источник: What the Flutter

Открыть на YouTube

Таймлайн

Коротко о видео

Это пилотный выпуск WTF Battle — взаимного технического собеседования двух Flutter-разработчиков, Саши и Глеба. Участники отвечают на вопросы по Dart и Flutter: от Extensions, Stream и pubspec.yaml до навигации, локализации, анимаций, разрешений и хранения данных. В финале ведущий задаёт вопросы Senior-уровня о расследовании крашей и проблем производительности, оценивает ответы и в рамках формата объявляет победителем Глеба.

Что взять на заметку

  • Для собеседования нужно уметь объяснить Extensions в Dart: они добавляют методы существующим типам без изменения их исходного кода.
  • По Stream важно назвать роли controller и listener: данные добавляются в поток через контроллер, а подписчик получает и обрабатывает события.
  • Стоит различать JIT-компиляцию для разработки и AOT-компиляцию для релизной сборки, а также связывать производительность Flutter с частым созданием и пересозданием виджетов.
  • Нужно понимать назначение pubspec.yaml: зависимости, dev_dependencies, assets, шрифты и ограничения версии SDK.
  • Для навигации обсуждается путь от Navigator.push/pop к именованным маршрутам, выделенному навигационному слою и модульной организации приложения.
  • Вопросы затрагивают практику мобильной разработки: runtime permissions после Android 6, SharedPreferences для простых значений key-value и сохранение выбранной локали.
  • При жалобах на краши и медленную работу участники предлагают сначала воспроизвести проблему и проверить сценарии, затем подключить мониторинг сбоев или Flutter DevTools, профилировать, исправлять найденные узкие места и повторно измерять результат.

Рекомендуем посмотреть