Как стать автором
Обновить

Мой опыт flutter собеседований

Время на прочтение3 мин
Количество просмотров20K

Предисловие

В данной статье я хотел поделиться своим опытом прохождения собеседований и для этого собрал топ самых частых вопросов, которые мне задавали. В комментариях делитесь своим опытом. Это будет полезно всем, кто хочет развивать карьеру в качестве flutter-developer.

О себе

Начал карьеру как web разработчик, проработал 2 года и перешел на должность flutter разработчика, после 1.5 лет достиг потолка и решил развиваться в другой компании с сильной flutter командой.

С чего я начал обучение

Поскольку в интернете на данный момент не так много информации, о том, что могут спросить во время собеседований на должность Flutter developer я начал пересматривать абсолютно всё, до чего могли дотянуться мои руки – от того, какая папка в проекте за что отвечает, до того, как работает flutter на уровне фреймворка, виды архитектур, паттерны, стейт менеджеры и т.д.

Это помогло мне закрыть некоторые пробелы в знаниях и подойти к первым собеседованиям с большей уверенностью.

Выбор я делал из компаний, которые сами заинтересовались моей кандидатурой. Все компании были отечественные.

Топ вопросов

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

Отличный пример сделали ребята из surf, здесь вы можете посмотреть вопросы с собеседования в их компанию.

Общие вопросы

  • ООП

  • SOLID

  • Виды архитектур MVP, MVC, MVVM.

  • Паттерны/шаблоны проектирования

Вопросы по dart

  • В чём отличие final от const - этот вопрос я слышал чаще, чем отличие stateful от stateless виджетов, поэтому советую в первую очередь разобраться в этой теме.

  • Future - что это такое и как оно выполняется.

  • Eventloop - рассказать про очереди и как выполняется код в dart. Часто на этом вопросе могут дать задачу на понимание.

  • Isolate - как работает и какие проблемы решает.

  • Stream - что это такое и какие типы бывают, в чём особенность разных типов.

  • Null safety.

  • dynamic, object, null.

  • extention, mixin и abstract class - в чём сходства и различия между ними? После этого обычно продолжают задавать вопросы по особенностям mixin.

  • hash and equals - зачем их перезаписывать и что будет, если этого не делать?

    Объяснение этих тем можно найти в коротких видео Flutter in Focus. Советую к просмотру весь плейлист.

Вопросы по flutter

  • Stateful и stateless widgets - в чём разница между ними, когда какой использовать?

  • Жизненный цикл виджетов.

  • InheritedWidget - что это за виджет и какие функции он выполняет? Как с ним взаимодействовать?

  • Widget, element, renderobject - здесь лучше всего полностью рассказать как эта вся история работает, что от чего зависит и т.д.

  • Platform channel - какие виды бывают и в чём их особенности?

  • Анимации - здесь можно пробежаться по их видам и какую когда использовать.

Вывод

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

Для тех, кто задумывается нужен мне литкод, если вы хотите в Яндекс, то без него туда практически невозможно попасть. Если вы хотите в компанию поменьше, то много времени на него тратить не стоит, т.к. за все собеседования только две компании попросили решить меня задачку.

Надеюсь, моя статья помогла вам уменьшить страх перед походом на собеседование. Всем мир.

UPD: Добавил материалы по основным темам. Для поверхностного понимания будет достаточно прочитать данные статьи, но для лучшего понимания советую найти 2-3 разных источника т.к. в каждом могут быть интересные детали о которых нигде не упоминалось.

Теги:
Хабы:
Всего голосов 8: ↑5 и ↓3+5
Комментарии14

Публикации

Истории

Работа

iOS разработчик
19 вакансий
Swift разработчик
28 вакансий

Ближайшие события

AdIndex City Conference 2024
Дата26 июня
Время09:30
Место
Москва
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область