Инженеры мобильных приложений очень требовательны. В то же время это считается одной из трудных для получения работы. Я расскажу об основных тактиках и процедурах, которые вы можете использовать, чтобы подготовиться к будущей работе.
Что мне нужно знать?
Если вы поищете в Интернете вопросы для собеседований, вы найдете странные логические вопросы-головоломки, например, сколько окон существует в Сан-Франциско. Не тратьте время на вопросы теперь, когда большинство компаний перестали тратить на них время.
Стандартные процессы собеседования следующие
- Проверка телефона
- Кодирование скрининга телефона
- Поведенческое интервью
- Кодирование интервью
На этот раз я сосредоточусь на кодировании телефонного скрининга и кодирования собеседования.
Итак, что вам нужно знать? Ответ очень прост: разработка приложений для iOS. Большинство интервьюеров хотят узнать, являетесь ли вы отличным разработчиком приложений для iOS или нет. Несмотря на то, что в некоторых компаниях вас попросят ответить на безумные вопросы об алгоритмах, эти вопросы обычно связаны с повседневной работой, например с оптимизацией.
Подготовьтесь к собеседованию
Обычно я предлагаю младшим разработчикам потратить некоторое время на то, чтобы освежить свои знания в
- Цель-C
- Какао SDK
- Основные принципы объектно-ориентированного проектирования
Прочтите Руководства 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 и объектно-ориентированном программировании.