Топ-10 вопросов по IOS / Собеседование с разбором ответов и материалами
Вставка
- Опубліковано 28 чер 2024
- Читай уникальный контент в телеге: bit.ly/3ztzy9i
Вступай в логово пажилого барбоса по этой ссылке: clck.ru/37cTUL
Мок интервью на Ios нового образца с полным разбором ответов и рекомендациям по изучению. Статьи и документацию по всем вопросам можно найти в таймкодах.
SwiftUI, structured concurrency, async/await. Собеседует Тимур Чеберда
Вступай в сообщество для входа и роста в IT: bit.ly/3Vq8nF7
Узнай как проходит день из жизни ITшника: bit.ly/40Dkbqz
Найди ментора или стань им в один клик: bit.ly/410NrYl
Таймкоды:
00:00 В этом выпуске
02:30 Предыдущее место работы кандидата
04:44 Горят сроки. Как бы ты поступил?
07:45 KMP. Как убедить команду перейти на него?
11:30 Управление памятью. Objective C coderlessons.com/articles/mob...
11:37 Проблемы связанные с памятью dev-wd.github.io/swift/arcmrc/
14:40 Side Table habr.com/ru/companies/vivid_m...
17:35 Weak, Strong и Unowned docs.swift.org/swift-book/doc...
19:39 Поиск утечек памяти habr.com/ru/companies/simbirs...
21:06 Live Coding. Утечка памяти / you-dont-always-need-w...
29:30 Property Wrappers swiftuipropertywrappers.com
36:49 Отрисовка View www.objc.io/books/thinking-in...
38:25 View Identity developer.apple.com/videos/pl...
40:30 Any View www.swiftbysundell.com/articl...
41:45 Проблемы с производительностью developer.apple.com/videos/pl...
44:25 Opaque Type tanaschita.com/20220206-under...
45:59 UITableView / whats_difference_betwe...
49:00 Многопоточность habr.com/ru/articles/320152/
50:56 Concurrent Queue www.swiftpal.io/articles/diff...
52: 28 Что такое процесс web.mit.edu/6.005/www/fa14/cl...
52:44 Проблемы, связанные с многопоточностью habr.com/ru/articles/320152/
53:55 NSLock. Какие минусы? swiftrocks.com/thread-safety-...
55:27 Structured Concurrency • 2021 LLVM Dev Mtg “Asy...
58:11 Thread explosion problem via SC swiftsenpai.com/swift/swift-c...
59:30 Cooperative Thread Pool alejandromp.com/blog/limit-sw...
01:01:06 Task www.avanderlee.com/concurrenc...
01:02:33 Task.yield www.hackingwithswift.com/quic...
01:03:08 Отмена Task / effective-task-cancell...
01:03:34 Sendable www.avanderlee.com/swift/send...
01:04:02 Actor github.com/SomeStay07/iOS-Dev...
01:05:42 Data Race и Race Condition byby.dev/data-race-vs-race-co...
01:08:33 Actor Reentrancy Problem swiftsenpai.com/swift/actor-r...
01:09:12 Live Coding. Многопоточность dev.srdanstanic.com/swift-con...
01:17:20 Вопросы от кандидата
01:21:20 Подробный фидбек интервьюера
01:36:09 Заключение
#ios #моксобеседование #антонназаров - Розваги
Вступай в сообщество и проходи собесы с другими волками: bit.ly/3Vq8nF7
Таймкоды:
00:00 В этом выпуске
02:30 Предыдущее место работы кандидата
04:44 Горят сроки. Как бы ты поступил?
07:45 KMP. Как убедить команду перейти на него?
11:30 Управление памятью. Objective C coderlessons.com/articles/mobilnaia-razrabotka-articles/objective-c-lakonichno-upravlenie-pamiatiu
11:37 Проблемы связанные с памятью dev-wd.github.io/swift/arcmrc/
14:40 Side Table habr.com/ru/companies/vivid_money/articles/592599/
17:35 Weak, Strong и Unowned docs.swift.org/swift-book/documentation/the-swift-programming-language/automaticreferencecounting/#
19:39 Поиск утечек памяти habr.com/ru/companies/simbirsoft/articles/723954/
21:06 Live Coding. Утечка памяти medium.com/@almalehdev/you-dont-always-need-weak-self-a778bec505ef
29:30 Property Wrappers swiftuipropertywrappers.com
36:49 Отрисовка View www.objc.io/books/thinking-in-swiftui/
38:25 View Identity developer.apple.com/videos/play/wwdc2021/10022/
40:30 Any View www.swiftbysundell.com/articles/avoiding-anyview-in-swiftui/
41:45 Проблемы с производительностью developer.apple.com/videos/play/wwdc2023/10160/
44:25 Opaque Type tanaschita.com/20220206-understanding-opaque-types-in-swift/
45:59 UITableView www.reddit.com/r/SwiftUI/comments/hf1mya/whats_difference_between_lazyvstack_and_list/
49:00 Многопоточность habr.com/ru/articles/320152/
50:56 Concurrent Queue www.swiftpal.io/articles/difference-between-concurrent-queue-and-serial-queue-in-swift
52: 28 Что такое процесс web.mit.edu/6.005/www/fa14/classes/17-concurrency/#processes_threads_time-slicing
52:44 Проблемы, связанные с многопоточностью habr.com/ru/articles/320152/
53:55 NSLock. Какие минусы? swiftrocks.com/thread-safety-in-swift
55:27 Structured Concurrency ua-cam.com/video/H_K-us4-K7s/v-deo.html
58:11 Thread explosion problem via SC swiftsenpai.com/swift/swift-concurrency-prevent-thread-explosion/
59:30 Cooperative Thread Pool alejandromp.com/blog/limit-swift-concurrency-cooperative-pool/
01:01:06 Task www.avanderlee.com/concurrency/tasks/
01:02:33 Task.yield www.hackingwithswift.com/quick-start/concurrency/how-to-voluntarily-suspend-a-task
01:03:08 Отмена Task medium.com/mobimeo-technology/effective-task-cancellation-in-swift-by-leveraging-combines-anycancellable-7814b50fc8c8
01:03:34 Sendable www.avanderlee.com/swift/sendable-protocol-closures/
01:04:02 Actor github.com/SomeStay07/iOS-Developer-Roadmap/blob/main/roadmap/multithreading%20and%20concurrency/Actors.md
01:05:42 Data Race и Race Condition byby.dev/data-race-vs-race-condition
01:08:33 Actor Reentrancy Problem swiftsenpai.com/swift/actor-reentrancy-problem/
01:09:12 Live Coding. Многопоточность dev.srdanstanic.com/swift-concurrency-quick-start/
01:17:20 Вопросы от кандидата
01:21:20 Подробный фидбек интервьюера
01:36:09 Заключение
Я только включил, но по oщущениям интервьювер нервничает больше чем кандидат ))
Не говоря про то что это лучшее собеседование именно по содержанию и четкости ответов в русскоязычном Ютубе, так еще и продакшн и монтаж на высоте, отличный звук и картинка🔥
звук и правда отличный 🤌
Не знаю мне вообще показалось что Антон четко все ответил, очень уверенно держался
Тимур собесит Антона. Это событие уже победа
14:44 - хорошо читаешь с экрана)
Спасибо за ваши труды. Здорово!
Добра и позитива))
Как-же эти собесы круты!
Антон, спасибо за подобный контент.
Супер собес, спасибо ребят за ваш труд 🙌
Отличное интервью и вопросы и по SwiftUI что до сих пор редкость в ру сегменте)
Кайф, спасибо за мок-собес
Топчик, спасибо
Крутой собес, интересные вопросы, спасибо!
Ощущение, что интервьювер спрашивает по последним WWDC (возможно специфика проекта, но обычно у senior страшивают много больше, например: архитектура (high и low level, так как и UI), тесты, security, более практичные задачи. Фреймверк выучить, наверное можно, а а годы ковыряние в энтерпрайзах нигде не возьмешь), а кандидат не сильно работал ни SwiftUI, ни Swift Concurrency, но на опыте как-то выруливает постоянно. Нужно брать))
Соответственно
Топ контент, спасибо за повышение осведомленности о работе ios разработчиком))
Антон , ты очень крутой!
крутое собеседование 👍
Чётко
Немного не понял, что не так было с ответом по Race Condititon
Ждем ТОП-ВОПРОСОВ UX/UI-дизайнеру! Антон, я не отстану)!
техническое интервью дизайнера?
Именно@@fatcat4168
Интервьюер общается с кандидатом как с маленьким ребёнком в детском саду с ещё не окрепшей психикой. Манера так себе, я б вряд ли к такому пошёл. Вот это всё: «Да, хорошо, ты молодец всё правильно» да ещё таким слащавым голосом создаёт ощущение, что интервьюер превозносит себя над кандидатом. Мол он тут взрослый, всё знает и общается с несмышлёным ребёнком которого надо направлять, подсказывать, успокаивать и сопельки вытирать со слёзками :)
Меня это всё сразу отталкивает. Особенно лицемерие, что кандидату ты говоришь мол да всё правильно, а потом включается пояснение, мол на самом деле нужно было сказать вот это! Come on, ребята, вы со взрослым человеком разговариваете! Нормальный взрослый, знающий себе цену человек к вам не придёт, если увидит, что его начальником будет такой как этот интервьюер.
Но если вам нужны сотрудники как дети, рядом с которыми вы себя чувствуете взрослыми, тогда ок, манера вполне подходящая для этого.
Это называется вежливость и дружелюная атмасфера собеседования, чел... Очень помогает, когда собеседуемый нервничает и путается, а это частый кейс. Из обычный вежливости вытянуть все ту портянку выводов, что ты вытянул, это надо было постараться.
Помнится, Антон в канале писал, что людям с петличками не беспокоить, только полноценный дорогой микро
А тут звук как будто телефоном записан в паре метров от рта....и норм
Антон поменял бороду! Я ждал этого годы
Привет, спасибо!
Будет мок собес на гейм-дизайнера?)
qr код отвалился, можно ссылку продублировать?
Кайф, спасибо за мок-собес (6)
гайз, Май Кэш, автор каких то углубленных статей, его как правильно искать?
первый раз услышал его, а в поиске гугл тригерится на слово кэш
Ios не моя сфера, но комент для поддержки по любому, хотябы за серьезное лицо Антохи, будто напряжён и о чем-то переживает 😂
Да, обычно Антон такой уверенный мачо. Тут он в другом амплуа
А волк то крутой 🐺👍 шарит
Было и было, самые забавные отписки "мы обязательно сохраним ваше резюме и вернемся к вам по мере надобности" не вернутся, обычно это автоматическая отписка, так что сразу откликайтесь на другие вакансии.
Тимур шарит за базу макарона!!!
Я конечно на swift не пишу, может у вас своя терминология, но причем тут количество потоков и количество ядер? понимаю если бы речь шла про подпроцессы 59:09
Собеседование на должность человека-линтера, а не инженера-разрабочика)) по итогу хочется задать вопрос вам шашечки или ехать)))
Тимур все по делу сказал 👍🏿
Тимур красава . Очень сильный тип
Спасибо большое за комментарий, рад что понравилось!
как кол во потоков может быть близким к колву ядер? открыл диспетчер задач там 8 логических процессоров на 4 ядрах и потоков больше 2к!
Как-то странно вы перепрыгнули, если @State передать в child view и внутри child указать это как @Binding, то менять такой стейт можно из child, ты сказал не может - это была ошибка, было бы не плохо пояснить людям а не срезать это. Возможно вы в конце об этом скажете, еще не досмотрел до конца, сори если что:)
Но в целом афигеть если в СНГ норм проходить на столько углубленные собесы - это прям сильно! Я имею опыт прохождения только американских интервью и они как правило заканчиваются вопросами типа разница между class - struct, что такое ARC, что такое weak и подобные этим, и почти везде естественно leetcode. Просто не сравнимая разница конечно:) Красавчики!
Да сразу после этого объяснили на счет байндинга, оч круто сделали!
@@tivdeveloper7388 Спасибо большое! Рад, что тебе понравилось. На самом деле, цель таких микровопросов, пустяковыв, выявить, а реально ли кандидат работал с тем, что он указал? Просто сейчас можно везде и все прочитать, а вот заверни вопрос по-другому или спроси иначе и тут уже можно посмотреть, что кандидат ответит. Все вопросы я брал из своей практики руководствуясь тем, что нужно знать SwiftUI разработчику в повседневной / недельной разработки, отсюда и не эфемерные вопросы, которые раз в год понадобятся, а именно то, что человек применять будет сегодня/ завтра / послезавтра.
Просто Антон хотел моксобес на канал - а я хотел сделать контент, чтобы он был для Антона +- лучше остального, выбрал общение на SwiftUI и Structured Concurrency, так как они идут рука об руку. Как мне кажется моковых видео на эту тему еще нет и Антон в этом плане очень сильно выиграет. Ну и старался всё по делу задавать, просто нужно понимать, что Антон не пишет 1.8 +- лет, а никто не хотел больше идти :D
ПРостите за вопрос, подскажите пожалуйста, вы говорит про какого-то майкеша? Или что-то такое, автор статей? Когда говорили про сайд тейбл) Спасибо
Mike Ash
@@m0rtymerr Спасибо!
Найди ментора или стань им в один клик: bit.ly/410NrYl
Таймкоды:
00:00 В этом выпуске
02:30 Предыдущее место работы кандидата
04:44 Горят сроки. Как бы ты поступил?
07:45 KMP. Как убедить команду перейти на него?
11:30 Управление памятью. Objective C coderlessons.com/articles/mobilnaia-razrabotka-articles/objective-c-lakonichno-upravlenie-pamiatiu
11:37 Проблемы связанные с памятью dev-wd.github.io/swift/arcmrc/
14:40 Side Table habr.com/ru/companies/vivid_money/articles/592599/
17:35 Weak, Strong и Unowned docs.swift.org/swift-book/documentation/the-swift-programming-language/automaticreferencecounting/#
19:39 Поиск утечек памяти habr.com/ru/companies/simbirsoft/articles/723954/
21:06 Live Coding. Утечка памяти medium.com/@almalehdev/you-dont-always-need-weak-self-a778bec505ef
29:30 Property Wrappers swiftuipropertywrappers.com
36:49 Отрисовка View www.objc.io/books/thinking-in-swiftui/
38:25 View Identity developer.apple.com/videos/play/wwdc2021/10022/
40:30 Any View www.swiftbysundell.com/articles/avoiding-anyview-in-swiftui/
41:45 Проблемы с производительностью developer.apple.com/videos/play/wwdc2023/10160/
44:25 Opaque Type tanaschita.com/20220206-understanding-opaque-types-in-swift/
45:59 UITableView www.reddit.com/r/SwiftUI/comments/hf1mya/whats_difference_between_lazyvstack_and_list/
49:00 Многопоточность habr.com/ru/articles/320152/
50:56 Concurrent Queue www.swiftpal.io/articles/difference-between-concurrent-queue-and-serial-queue-in-swift
52: 28 Что такое процесс web.mit.edu/6.005/www/fa14/classes/17-concurrency/#processes_threads_time-slicing
52:44 Проблемы, связанные с многопоточностью habr.com/ru/articles/320152/
53:55 NSLock. Какие минусы? swiftrocks.com/thread-safety-in-swift
55:27 Structured Concurrency ua-cam.com/video/H_K-us4-K7s/v-deo.html
58:11 Thread explosion problem via SC swiftsenpai.com/swift/swift-concurrency-prevent-thread-explosion/
59:30 Cooperative Thread Pool alejandromp.com/blog/limit-swift-concurrency-cooperative-pool/
01:01:06 Task www.avanderlee.com/concurrency/tasks/
01:02:33 Task.yield www.hackingwithswift.com/quick-start/concurrency/how-to-voluntarily-suspend-a-task
01:03:08 Отмена Task medium.com/mobimeo-technology/effective-task-cancellation-in-swift-by-leveraging-combines-anycancellable-7814b50fc8c8
01:03:34 Sendable www.avanderlee.com/swift/sendable-protocol-closures/
01:04:02 Actor github.com/SomeStay07/iOS-Developer-Roadmap/blob/main/roadmap/multithreading%20and%20concurrency/Actors.md
01:05:42 Data Race и Race Condition byby.dev/data-race-vs-race-condition
01:08:33 Actor Reentrancy Problem swiftsenpai.com/swift/actor-reentrancy-problem/
01:09:12 Live Coding. Многопоточность dev.srdanstanic.com/swift-concurrency-quick-start/
01:17:20 Вопросы от кандидата
01:21:20 Подробный фидбек интервьюера
01:36:09 Заключение
Буду благодарен за раскрытие методов получения оплаты из западных контор в 2024ом !)
Arc появился в обджс?😅
Вообще-то да, он там появился начиная с iOS 4 или 5 точно не помню
Думал сейчас скажет чтобы собеседование проведет измирский слон😂
сурер интервью! Не понял про какой проперти вы говорите на 30й мин. Если вы про @Binding то он произносится как "байндинг"
Судя по рекламе в конце Тимур топит за то что обучение в ios уже надо начинать со SwiftUI?
Ой, ребят. Вопросы не сениорские, конечно. По SwiftUI особенно - уровня начинающий миддл. Но спасибо за старания
Почему Топ-10 вопросов, если это полноценное Mock интервью?
Поисковая оптимизация
Как легко нынче стать сеньором😂
Можешь ещё на две работы залететь, будешь 20к$ получать😂
Чеверда - бог айоса и секса! Запомните это, ребята
Отлично интервьюер читает на 60:02:37
Тут бы собеседующему больше практики общения… много воды и слов паразитов😢
Все верно, спасибо большое! Я поэтому пока и не лезу куда-то, так как понимаю, что могут проскакивать жаргонизмы и есть куда расти, надеюсь не сильно резало слух😅
Просто сам нервничал больше наверное, чем кандидат)))
Если тебе это как-то мешает понять то о чем он говорит, то у тебя проблемы с головой, мне кажется
@@user-ux1rz5rw9u тебе кажется
Testosterone Driven Development 😃
Еще бы работа для иосников не таяла на глазах в РФии :) А то еще годок, и вообще вакансий не останется.
Вроде не только в рф такая тенденция
@@user-qb1xy3jq5x Ну тенденция по рынку в целом - да, но это временно, кризис пока. Но то что позиции на рынке РФ у ios ослабли - это не только со стороны разработки. Такую закрытую платформу терпеть на своей "земле" государство бесконечно не будет. И нам повезет если отношения между странами к тому моменту станут получше. Если нет - то запретят айфоны, либо Эпл сама уйдет, рано или поздно.
А король то голый =)))
Ерунду наговорил? Можешь поконкретнее, если не сложно)
Кайф, спасибо за мок-собес
Кайф, спасибо за мок-собес
Кайф, спасибо за мок-собес
Кайф, спасибо за мок-собес
Кайф, спасибо за мок-собес
Кайф, спасибо за мок-собес