Вернуться в видеотекуВзаимное собеседование по Flutter (Саша vs Глеб) | WTF Battle #1
Технический Flutter-баттл, в котором два разработчика взаимно собеседуют друг друга по Dart, устройству Flutter и практическим задачам мобильной разработки. Ведущий комментирует полноту ответов и определяет победителя.
- Направление
- Mobile
- Формат
- Мок-собеседование
- Компания
What the Flutter- Грейд
- Senior
- Длительность
- 1 ч 20 мин
Коротко о видео
Это пилотный выпуск 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, профилировать, исправлять найденные узкие места и повторно измерять результат.