Навіть ті, хто одразу відповідає на питання «нічого про це не чув», можуть щось в процесі моєї відповіді доповнити, чи навіть згадати та самостійно дати відповідь на питання. Я надаю перевагу більшій swift вакансії персоналізованості процесу, тому завжди маю особистий підхід до кожного кандидата, базуючись на отриманій інформації. Окрім перевірки hard skills, я також роблю великий акцент на soft skills, які має людина. Найважливіші для мене — бізнес-орієнтованість, комунікативність, самостійність, жага до самовдосконалення, ставлення до процесів. Саме ці якості допомагають мені зрозуміти, які цінності кандидат принесе в компанію та як увіллється в наш колектив. Тобто якщо підбити підсумок, я б через такі питання попробував би побачити як розробник думає, що бере до уваги, яка його позиція.
Які переваги та недоліки має VIPER в порівнянні з MVVM?
10.Опишіть різницю в архітектурних підходах MVC, MVP, MVVM, VIPER.11.Опишіть цикл роботи Push Notifications.12.Розкажіть про алгоритми пошуку та сортування.13.Які патерни проєктування знаєте? Окрім https://wizardsdev.com/ часто використовуваних в iOS-розробці.14.Що таке рекурсія? На справді — ця інформація знаходиться у документації Apple. Про паттерни — це ок, тому що дає розуміння про досвід побудови архітектури.
JS Adult або Що повинен знати Senior JavaScript розробник?
Чи може застосунок мати більше ніж одну сцену? 79.Порівняйте layoutSubviews, setNeedsLayout та layoutIfNeeded. Наведіть приклади.31.Розкажіть про структури даних у Swift.32.Що означає тип Any в мові Swift? Наведіть приклади.33.Що таке protocol у Swift? Чим відрізняються опціональні типи від неопціональних? 38.Назвіть головні класи/типи для роботи з колекціями (Objective-C/Swift).39.Розкажіть про теорія очікування основи роботи з СУБД, їхні головні елементи, базові команди запитів.
Цей матеріал ще ніхто не прокоментував
- 9.Як реалізувати Singleton у Swift?
- Грамотно підготовлене та добре вивчене представлення допоможе вам виділитись серед інших кандидатів на співбесідах у будь-яку компанію.
- У мене так було зі SwiftUI, Combine та SwiftData.
- Саме розділення Model на Interactor та Entity є ключовою перевагою VIPER перед MVVM, адже забезпечує простоту класів та структур та їхню відповідність принципу Single Responsibility.
- Створення списку «вітальних питань».
- Наступним етапом призначається менеджерське або технічне інтерв’ю, під час якого проводиться глибший скринінг кандидата, оцінюються хард та софт скіли й загальний «метч» із компанією.
Останній – сучасніше та простіше, на ньому пишеться більшість сучасного софту. Оформлюючи завдання, переконайся в читабельності та структурованості коду, якісному документуванні, наявності практик безпеки та юніт-тестів, повноті виконання та дотриманні всіх вимог. Якщо ти маєш уточнювальні питання – обов’язково звертайся до роботодавця за роз’ясненнями». «Насамперед це пов’язано з інтенсивною підготовкою до зустрічі – ти маєш продемонструвати свої навички наживо та бути готовим до різноманітних непередбачуваних питань. Отримати запрошення на співбесіду – це круто!
Підготовка до питань технічної частини
Шрифти та кольори оформлення легко сприйматимуться рекрутером — на ознайомлення з резюме рекрутер витрачає 6-15 секунд, тому це слід врахувати. Коли трейні росте в джуна та мідла — це питання технічного зростання. Коли мідл росте в сеніора — це питання зростання відповідальності та досвіду. Пропонуємо перелік технічних питань, що стануть у пригоді на співбесіді на посаду iOS Developer. Для зручності ми розділили їх за рівнями та тематикою. Нижче перелік запитань, з яких можна почати заглиблюватися в різні теми.
- Є ймовірність того, що замість тестових вам доведеться розв’язувати алгоритмічні завдання (часто така вимога зустрічається у закордонних компаніях).
- Їх відсутність призводить або до рішення яке не масштабується, або до марних витрат часу на передчасну оптимізацію + переускладнення рішення.
- Перший крок — це взагалі зрозуміти, хто саме нам потрібен.
- Я краще щось цікаве для себе почитаю чи зроблю щось інше.
- Не соромтесь щось уточнювати або просити посилання на ресурси, де можна детальніше розібрати проблемну тему.
Створюємо список питань до ведучого співбесіди
Який рівень кандидата, що він має обовʼязково знати та вміти, які до нього вимоги. Так можна дуже багатьох відсіяти ще навіть до співбесіди з рекрутером. Для цього робимо список «вітальних питань» до кандидата, які будуть уточнювати його вміння та знання, а не просто вимоги до вакансії. А потім кандидат питає, чому саме він не пройшов, що не сподобалося та потрібно покращити. Або ж інші люди, які брали участь у його співбесіді та яким він за іншими параметрам дуже сподобався, потребують детальний фідбек.
Звичайно, сліпе зазубрювання відповідей буде лише марною тратою часу. Ніщо не замінить практичного досвіду. Незалежно від того, чи є у вас працедавець в цей момент, важливо програмувати щодня. Ба більше, я вважаю, що робочі навички є цінними незалежно від того, здобуті вони на оплачуваній роботі чи на власному проєкті. Нерідко власні проєкти є єдиною можливістю опанувати певну технологію.
У мене так було зі SwiftUI, Combine та SwiftData. Але все ж обговорення конкретних запитань та тем зі співбесід є корисним, тому що це формує уявлення, на що звернути увагу. Сподіваюся, цей блог підсвітить, в яких напрямках вам слід працювати над своїми знаннями та навичками, щоб перейти на наступну сходинку в кар’єрі.