11 ТЕМ, КОТОРЫЕ НУЖНО ПОДГОТОВИТЬ ПЕРЕД ИНТЕРВЬЮ ПО ANDROID

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

1) Четко изучите основы

У вас должны быть под рукой основы Android, которые включают в себя компоненты Android, жизненный цикл активности, фрагменты, базы данных, навигацию по активности и т. д. В основах не должно быть пробелов.

2) Альтернативные способы/обходной путь

Многим интервьюерам нравится накладывать ограничения, задавая вопросы, чтобы оценить знания кандидата, нужно знать несколько способов сделать одно и то же в зависимости от ситуации. Например, если нам не разрешено использовать asynctask, то есть ли другой способ выполнять фоновую работу без явного использования класса потока Java?

3) Пользовательский интерфейс/UX

Это фаворит большинства интервьюеров, у Android есть обширные рекомендации по UI/UX для разных размеров экрана и как с ними работать. Много вопросов задают из этой области.

4) Сеть и БД

Теперь почти все приложения управляются данными и имеют веб-сервер, который используется для некоторой синхронизации данных. Старший разработчик должен понимать все аспекты сетевого ввода-вывода. На этом уровне проектирование масштабируемых приложений является важным требованием, и можно ожидать несколько вопросов по дизайну. Обязательными являются концепции реляционных баз данных и умение их проектировать и писать базовые запросы.

5) Почему и как

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

6)концепции Java

Очень важно освежить в памяти основы Java, многопоточность, наследование, полиморфизм и т.д. (Однажды я накосячил, когда давал интервью)

7) Шаблон дизайна

Это область, которой часто злоупотребляют, и знание этого требуется, чтобы показать, что вы «старше». Если бы у меня был только доллар за то, сколько раз меня просили перечислить «Разницу между классом Singleton и шаблоном Singleton».

8) Алгоритм

Всегда хорошо иметь базовое понимание и применение различных алгоритмов поиска и сортировки. В формах суть большинства интервью вообще

9) Опыт

Ключевые проблемы, с которыми вы столкнулись в своей карьере, и как вы их преодолели. Это будет включать как техническую, так и кадровую сторону разработки. Очень желательно знание agile-процессов.

10) Другие фреймворки

Это всегда дополнительное преимущество, особенно при разработке корпоративных приложений, если разработчик знаком с гибридными средами, такими как Cordova, средами тестирования, такими как Robotium и т. д.

11)Назначение

В наши дни задания становятся все более популярными в качестве критерия для оценки кандидата. Если вам дали задание, пожалуйста, убедитесь, что вы тщательно отправляете код, который вы отправляете, много раз я видел, как интервьюируемые отправляют свое задание, фактически не понимая код, отказ гарантирован, если вы не можете объяснить свой код.

Этот пост изначально был опубликован в моем блоге

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *