Инженеры мобильных приложений очень требовательны. В то же время это считается одной из трудных для получения работы. Я расскажу об основных тактиках и процедурах, которые вы можете использовать, чтобы подготовиться к будущей работе.

Что мне нужно знать?

Если вы поищете в Интернете вопросы для собеседований, вы найдете странные логические вопросы-головоломки, например, сколько окон существует в Сан-Франциско. Не тратьте время на вопросы теперь, когда большинство компаний перестали тратить на них время.



Стандартные процессы собеседования следующие

  • Проверка телефона
  • Кодирование скрининга телефона
  • Поведенческое интервью
  • Кодирование интервью

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

Подготовьтесь к собеседованию

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

  1. Цель-C
  2. Какао SDK
  3. Основные принципы объектно-ориентированного проектирования

Прочтите Руководства Apple по Objective-C, чтобы выявить пробелы в ваших знаниях. Также неплохо пройти через пример вопроса на собеседовании, чтобы освежить знания о Cocoa SDK.



Когда вы отвечаете на эти вопросы, думайте практически. Например, на вопрос типа «Объясните разницу между сильным, слабым и копированием?» затем перефразируйте это так: «В какой ситуации вы бы использовали сильное, слабое или копирование?». Это поможет вам не запоминать, а понять концепцию на практике.

Основные принципы объектно-ориентированного программирования помогают показать, что вы умеете хорошо писать код. Никто не хочет нанимать тех, кто испортит их кодовую базу. Хорошее место для начала - это, как всегда, серия Head First. Head First Object-Oriented Analysis and Design рассказывает о том, как начать мыслить объектно-ориентированно. А также Гибкая разработка программного обеспечения, принципы, шаблоны и практики Роберта Мартина мне очень помогли, когда я подал заявку на мою текущую работу. В этой книге рассматриваются принципы объектно-ориентированного программирования с большим количеством примеров кода.

Нужно ли мне знать новейшие технологии и алгоритмы

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

Алгоритмы важны, но появляются после уточнения знаний iOS. Алгоритмы становятся все более важными для крупных компаний, таких как Google и Microsoft. Эта статья была полезна для подготовки крупных компаний.



В этой статье есть хороший список вопросов для разработчиков iOS.



Резюме

Если вы хотите устроиться на работу инженером iOS, станьте отличным инженером iOS! Просмотрите свои базовые знания об Objective-C, Cocoa SDK и объектно-ориентированном программировании.