2011-02-08
Рост популярности мобильных приложений увеличивает потребность в разработчиках на разнообразных платформах. Компании ищут кандидатов на должность со знанием, по крайней мере, одного (но обычно больше) языка разработки мобильных приложений, таких как, ObjectiveC и Xcode для iPhone, Java для Android, HTML, CSS и Java для Blackberry, C# и .NET для Windowsmobile, и C/C+ + для Palm.
На интервью будьте готовы к следующим вопросам:
Вы когда-нибудь разрабатывали приложение, которое в настоящее время существует в iTunes или Android маркете?
Продемонстрировать ваш опыт самым достоверным способом можно с помощью вашего собственного приложения на одном из мобильных store. Если вы это сделаете, то это прямое доказательство, что вы знаете не только разработку мобильных приложений, но и процесс добавления в iTunes или другие онлайн магазины.
Расскажите о приложениях, над которым вы работали последнее время, и степени вашей вовлеченности в этот процесс.
Даже если вы разработали всего лишь одно приложение, вам надо рассказать о задачах, которые вы выполняли в предыдущих проектах. Объясните свою роль в данном процессе разработки, включая различные прикладные платформы, над которыми вы работали, методологии, управление данными, алгоритмы итд.
В чем заключается важность пользовательского интерфейса (UI) в разработке мобильных приложении?
Подобные вопросы: Расскажите, как вы проектируете пользовательские интерфейсы (UI) для мобильных приложений.
Пользовательский интерфейс является ключевым компонентом успешных мобильных приложений, следовательно, ожидайте множество вопросов в этой области.
Чтобы работать исключительно хорошо, разработчик должен понимать пользователя и создавать великолепный интерфейс.
Уточняющий вопрос: Расскажите, как вы разрабатываете и проектируете мобильное приложение, чтобы оно было удобным и интуитивно понятным в использовании.
Расскажите о своем опыте миграции (портирования) мобильных приложений на другие платформы.
Подобный вопрос: Как вы пишете мобильные приложения для различных размеров экрана?
Разработчики мобильных приложений должны знать не только различные языки для мобильных платформ, но, а также, и как портировать приложение на различные платформы.
Продемонстрируйте, как вы будете проектировать определенное приложение.
Некоторые интервьюеры просят кандидатов схематически изобразить или обрисовать в общих чертах, как они собираются проектировать определенное приложение. Обычно просят придумать один или два экрана и набросать их на бумаге, чтобы понять процесс мышления и сообразительность.
Как вы гарантируете безопасность данных на мобильном телефоне?
Подобные вопросы: Когда вы создаете такие приложения, например мобильный банк , как вы гарантируете защиту данных, если человек потеряет телефон?
Вы должны быть готовы поговорить об общей безопасности для мобильных устройств, например, шифрование данных, аутентификация подлинности и другие способы, с помощью которых вы будете защищать конфиденциальную информацию.
Работа с памятью в мобильном приложении
Подобные вопросы: Как вы идентифицируете утечку памяти в мобильном приложении? Когда приложение читает данные и хранит их в памяти? Как долго и почему?
Взаимодействие мобильных приложений с «железом» мобильных устройств?
Подобные вопросы: Как вы захватываете звук с микрофона? Как вы работаете с GPS? Как вы взаимодействуете с мобильной камерой?
Другие вопросы:
Анимация для мобильных устройств, используя анимированный GIF?
Каково фундаментальное понятие анимации для мобильных приложений?
Как вы пишете приложения для различных размеров экрана?
Как вы заставляете ваше приложение взаимодействовать с «облачной базой данных» (cloud database)?
Как вы осуществляете связь между SSL-сервером и мобильным приложением?
Разрабатывая мобильное приложение, как вы его тестируете?
Читайте также:
Собеседование на должность программиста
5 мифов о поиске работы с мобильных устройств, которые могут свести на нет ваши усилия