Найти в Дзене
Поддержите автораПеревод на любую сумму
Swift Interview. Вопросы с реального собеседования на позицию миддла
Всем привет! Сегодня у нас новый формат: вопросы будут вместе с краткими ответами 🔥🔥🔥 Само собеседование больше похоже на некий срез, потому что обошли много тем. Можете проверить себя 😎😎😎 Ссылка на канал в телеграмме. Не забывайтесь подписываться 🚀🚀🚀 1. Что такое ARC, для чего нужно, когда работает? ARC (Automatic Reference Counting) — это технология управления памятью, используемая в Swift и Objective-C. Она работает только с reference types (классы, замыкания). Как работает: Когда работает: ARC действует постоянно во время выполнения программы. Каждый доступ к ссылочному объекту (присваивание, передача в функцию, возврат, добавление в массив) может изменить счетчик...
1 месяц назад
Swift Interview. Средний уровень. Система контроля версий.
Какие gitFlow вы использовали? Отсутствие ответа на этот вопрос будет вам большим минусом и покажет ваше полное незнание процессов командной разработки. Что не допустимо для миддла и выше. Можно рассказать про последний проект. При указании конкретной модели, лучше сделать краткое описание (примерное для классическое gitFlow): «Мы создавали feature-ветки от develop. Когда фича готова, создавался Pull Request (или Merge Request) в develop. После код-ревью и прохождения всех проверок (Unit-тесты, линтер) мы мерджили ветку. Перед релизом создавалась ветка release/*, где мы занимались только багфиксингом...
2 месяца назад
Swift Interview. Вопросы с реального собеседования на позицию миддла
Всем привет! Сегодня для вас список вопросов с реального собеседования на позицию миддла в финтех 🔥🔥🔥 С запросом от соискателя от 250 до 350 тыс 🤑 Можете проверить себя 😎😎😎 Ссылка на канал в телеграмме Иногда попадается так, что соискатель любит поговорить и интервьюер много расспрашивает. Плюс в этом собесе наложилось то, что соискатель не знал порой базовых вещей и уходил в своих рассуждениях сильно в сторону. Хотя опыт был большой. Например, в вопросе 6 начал зачем-то заговорил о протоколах и т.д., хотя вопрос сводился к элементарному reduce. 1) Как бы вы максимально гибко спроектировали...
3 месяца назад
Swift Interview. Вопросов с реального собеседования на позицию сеньора
Всем привет! Сегодня для вас список вопросов с реального собеседования на позицию сеньора в одну из ведущих российских технологических компаний 🔥🔥🔥 С вилкой от 300 тыс 🤑 Сама часть собеседования длилась более часа, но всего 15 вопросов. Чаще всего это происходит из-за того, что соискатель не совсем правильно или не четко отвечает, и приходится задавать ему уточняющие вопросы, выводить на рассуждения. Например, 4 вопрос занял порядка 8-10 минут. Следующее собеседование, которое я постараюсь выложить в начале недели, вообще уложилось в 6 вопросов. Вопросы, которые уже разобраны полностью или частично в этом канале, будут с гиперссылками...
3 месяца назад
Swift Interview. Средний уровень. UIKit. Расскажите про ResponderChain и hit-testing
Тема не сложная, но на ней часто возникают проблемы у соискателей на middle позицию. В продолжении часто бывают дополнительные вопросы, связанные с кастомизацией обработок нажатий. Например, в посте с собеседованием вопросы 15, 16. Что будет, если в TapGestureRecognizer в target вместо self сделаем nil? Можно ли при выключенном UserInteraction во view обрабатывать события нажатия в её subview? hitTest — это метод класса UIView, используемый для определения того, какая именно вью (view) должна получить событие касания. • Функция: Метод возвращает UIView, которая содержит точку нажатия, или nil, если касание было вне вью...
3 месяца назад
Swift Interview. Базовый уровнь. Общие вопросы.
Что такое ООП? Для чего нужен ООП? На первый взгляд легкий вопрос, но некоторые начинают путаться уже на нем. В интернете можете найти множество статей. Так же попробуйте ответить на вопрос: Можете ли вы объяснить высказывание “наследование нарушает инкапсуляцию”? Ответ здесь
4 месяца назад
Swift Interview. Вопросы с собеседования. Middle позиция. 2024 год. Всем привет! Сегодня для вас список вопросов с реального собеседования на позицию миддла 🔥🔥🔥 Соискатель просил 200 тыс 🤑 Вопросы, которые уже разобраны полностью или частично в этом канале, будут с гиперссылками. В дальнейшем по мере разбора новых тем и вопросов гиперссылки так же будут добавляться в собеседования. Можете проверить себя 😎😎😎 1) Что такое для тебя чистый код? И твои действия, чтобы код был чистый? 2) Какие дизайн принципы ты можешь назвать? (SOLID например). Какому принципу сложнее всего следовать у вас на проекте? 3) Отличие Dependency Inversion от Dependency Injection. Каким образом реализовали в проекте Dependency Injection? 4) Какие есть ещё принципы кроме Solid? 5) Какие паттерны проектирования знаешь? Какие паттерны ещё знаешь? 6) Какие архитектуры знаешь, с какими работал? Отличие MVVM от MVP? 7) Какие принципы ООП знаешь? 8) Какими средствами можно добиться инкапсуляцию в Swift? 9) Разница между модификаторами public и open? 10) Есть ли в swift множественное наследование? Чем можем его имитировать? Что скажет компилятор, если класс реализует два разных протокола, внутри которых есть метод с одинаковой сигнатурой, то есть с одинаковыми неймингами и параметрами? 11) Есть файл с классом, у которого private переменные. Потом внутри файла создаем extension, получится у нас внутри него достучаться до private переменной. А если не внутри этого файла? ------ Далее блок из трех вопросов , в котором соискателю задавались вопросы по изображениям. Вопросы сформулированы, исходя из сказанного 12) Как сделать констрейнты, которые не зависят от поворота экрана, но зависят от ширины экрана в портретном режиме 13) Как можно реализовать нестандартное расположение элементов в CollectionView? Делал ли когда нибудь кастомные FlowLayout? ----- 14) Как объединить контроллеры в один экран в табах? 15) Расскажи про ResponderChain. Что будет, если в TapGestureRecognizer в target вместо self, сделаем nil? 16) Можно ли при выключенном UserInteraction во view обрабатывать события нажатия в её subview ? 17) Value, Reference Types. Их различия? Может ли ValueType хранится на куче и наоборот? 18) Почему стек работает быстрее кучи? Сколько куч и стеков в приложении? 19) Как работает ARC? В чем разница между weak и unowned? Какой вид более производительный? 20) Жизненный цикл объекта? 21) Что такое heap object? 22) Что такое retain/release? В какой момент они проставляются? 23) Что такое MemoryLayout? Нужно ли это сейчас? 24) Расскажи про enum. Что такое Raw Values и Associated Values? Какие ограничения на типы для RawValue? 25) Могут ли быть функции в протоколах необязательные к исполнению (опциональными)? Какой из принципов Solid нарушают опциональные функции? 26) Можем ли мы в протоколе сделать реализацию функции? Что ещё можем добавить в extension кроме функции (тут вопрос в общем не только про протоколы)? 27) Какие виды инициализаторов знаешь? Какие инциализаторы можно добавить в extension? 28) Что такое Associated Type в протоколах? 29) Что такое опциональный тип под капотом? 30) Что такое представляет из себя многопоточность? Какие проблемы в многопточности? Какое отличие семафора от мьютекса? 31) Для чего нужна DispatchGroup в GCD? Какие есть примитивы в GCD? 32) Чем отличается GCD от OperationQueue? 33) Как воспроизвести deadlock? Как можно возникнуть инверсия приоритетов? 34) Насколько большие команды были у тебя при разработке? 35) Какие gitFlow вы использовали? 36) Чем в git отличается rebase от merge? Что такое cherry-pick? 37) При помощи чего работал с сетью?
4 месяца назад
Swift Interview. Карта необходимых знаний/компетенций по iOS вместе с вопросами для собеседований
Всем привет! Здесь будет представлена актуальная карта с разбивкой по темам. По мере выхода постов с вопросами/темами/задачами будет расширяться. Так же следите за постами в канале телеграмма!
4 месяца назад
Swift Interview. Базовые знания. SwiftUI.
Базовые знания. SwiftUI. В чем разница между state и binding? Состояние (state) и привязка (binding) — две фундаментальные концепции в SwiftUI, которые позволяют создавать динамичные и интерактивные интерфейсы. @State и @Binding — это обертки свойств для управления данными, разница между которыми заключается в «владении» данными. @State используется для локального хранения состояния внутри одного View, являясь источником истины. @Binding создает двустороннюю связь, позволяя дочернему представлению изменять данные, принадлежащие родителю. Основные различия: @State (Локальное состояние): • Владение:...
4 месяца назад
Swift Interview. Карта компетенций UIKit.
Всем привет! Извините за долгое отсутствие. Последний пост про нетехническую часть собеседования, который писался в том числе и для хабра, отнял много времени и я выгорел. Сейчас снова столкнулся с собеседованиями. Не смотря на то что сейчас достаточно материалов для подготовки, многим кандидатам, даже с большим опытом и претендующим на сеньёрские должности, не хватает системности знаний. Создается впечатление, что происходит поверхностное заучивание вопросов. Поэтому захотелось сделать что-то одновременно и для подготовки к интервью и для системного укрепления знаний...
4 месяца назад
Swift Interview. Первый пост
Всем привет! Ранее ввелся канал в телеграмме, сейчас решил его перезапустить и попробовать новую площадку для публикаций. Посты будут делаться параллельно, и плюсом опубликую всё, что было ранее
4 месяца назад