Тёмный

Разбор вопросов для собеседования. Часть 1. Василий Савчук и Иван Данилин 

SwiftBook
Подписаться 18 тыс.
Просмотров 11 тыс.
50% 1

Поехали!
Канал про собесы Ивана Данилина: t.me/engineers_path
00:00:00 - Swiftbook
0:00:07 - Иван Данилин приветствует гостя и зрителей
0:00:39 - Саундчек
0:00:56 - О программе трансляции
0:02:49 - Немного о госте: Василий Савчук
0:04:12 - iOS разработчику будет плюсом знание SQL и опыт работы с Oracle?
0:06:15 - Гипотеза Ивана о собеседованиях
0:09:09 - Начнём с ООП: какие минусы? Что такое ООП?
0:12:07 - Какой ответ ты бы засчитал?
0:14:03 - Можно ли к минусам отнести то, что проект может разрастись?
0:16:17 - Зачем вообще спрашивать про минусы ООП?
0:18:32 - Про ООП есть ещё какие-то вопросы?
0:20:35 - Что бы ты хотел разобрать следующим?
0:23:35 - Сильные и слабые ссылки: зачем они нужны и чем они отличаются?
0:24:48 - Что ответить, чтобы тебе сказали: "О, вот это красавчик!"?
0:29:43 - А как на практике обходят минусы ООП?
0:31:08 - Спрашиваешь ли ты про Dispatch group?
0:33:29 - Есть ли кейсы, когда в проекте используются unowned ссылки?
0:35:30 - Когда лучше применять Operation, а когда GCD?
0:37:22 - У тебя была заготовлена задачка, которую ты обычно даёшь на интервью. Можешь показать ее?
0:42:46 - Правильный ответ на задачу и объяснение.
0:45:35 - 3 принт, это, так называемый, барьер или неверно?
0:47:07 - Давай ещё немного поговорим про GCD, какие знания должны быть у человека, который собеседуется с тобой?
0:50:58 - Какие структуры данных/алгоритмы нужно повторить перед собеседованием?
0:56:16 - Задаются ли вопросы по сторонним фреймворкам?
0:58:14 - Как ты считаешь, для джуна предпочтительнее сделать рet project на UIkit или SwiftUI?
1:00:47 - Есть ли смысл учить Swift? Какие у него перспективы в России?
1:04:01 - Насколько реально устроиться 40-летнему джуну? Какой средний возраст джунов у тебя в команде?
1:05:54 - Окончание эфира и благодарности.
Контакты Василия: t.me/Vinriedel и t.me/goodteamlead
Подробнее о нашем курсе "iOS-разработчик", вы можете узнать на нашем сайте:
swiftbook.org/
Присоединяйтесь к нам в соцсетях. Туториалы, статьи, анонсы мероприятий и последние новости из сферы мобильной разработки:
ВКонтакте:
swiftbook
Facebook:
/ swiftbook.ru
Telegram:
t.me/swiftbook_news
Instagram:
/ swiftbook_
Открытый чат для общения ios-разработчиков в Telegram: t.me/swiftbook_chat

Развлечения

Опубликовано:

 

15 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 39   
@SwiftBook
@SwiftBook Год назад
Ссылки от Василия: GCD: 1. habr.com/ru/post/578752/ 2. codeswift.ru/complete-guide-to-concurrency-and-multithreading-in-ios/ 3. stepik.org/course/3278/promo
@KusSl
@KusSl Год назад
@SwiftBook Задача на многопоточку. Мне кажется, или в теории, там может быть другой ответ. Если асинк блок выполнится, или хотя бы его часть (где принт 2) раньше, чем выведется принт 5. Ситуация маловероятная, но все же. Поправьте меня, если не прав
@user-jd7fi4hr9g
@user-jd7fi4hr9g Год назад
Одно из самых полезных видео просмотренных мной за последнее время, Ивану и Василию большой респект👍
@vasiliysavchuk2635
@vasiliysavchuk2635 Год назад
😊
@sandorsuszta6693
@sandorsuszta6693 Год назад
Очень понравился формат. После просмотра мок интервью остается множество нераскрытых вопросов , а некоторые ответы хоть и правильные, но ломанные и можно набраться от джуна плохого:) А тут чётко аргументированные ответы от опытных людей , много полезного для себя взял. Огромное спасибо!
@vasiliysavchuk2635
@vasiliysavchuk2635 Год назад
😊
@ArkatovArt
@ArkatovArt Год назад
Лайк коммент, большое дело делаете! Спасибо
@Admal1
@Admal1 Год назад
Хороший формат, спасибо
@vasiliysavchuk2635
@vasiliysavchuk2635 Год назад
😊
@etotoni
@etotoni Год назад
Отличный выпуск, спасибо
@vasiliysavchuk2635
@vasiliysavchuk2635 Год назад
😊
@kyzmitch2
@kyzmitch2 3 месяца назад
Минусы ООП а именно наследования было до Swift в том что оно не доступно для value types, но в Swift оно заменено протоколами
@user-xi6ci4jj7z
@user-xi6ci4jj7z Год назад
Ваши вопросы - были бы актуальны года 2 назад. Сейчас даже у трэйни требуют понимания принципов solid с примерами на каждый, благо хоть про многопоточку еще не спрашивают начиная с Дарвина.
@Ka4aH
@Ka4aH Год назад
Василий как минимум дважды назвал полиМорфизм - полиФормизмом))) улыбнуло)
@red.1s
@red.1s Год назад
ребят, а ссылочки на miro не будет?
@yanboyko
@yanboyko Год назад
Где найти ссылку на файлик с вопросами? В описании ее нет :(
@Victorious40
@Victorious40 Год назад
90% программистов вообще не понимают что они делают.
@yph1880
@yph1880 Год назад
Блин! Неожиданно правильно ответил на поточную задачу! Только про sync не так подумал. Можно идти джуниором на собес ))) Только вот по возрасту не возьмут, эхх :(
@cyruscart
@cyruscart Год назад
Вроде эйджизма у нас нет)
@yph1880
@yph1880 Год назад
@@cyruscart надеюсь, всё-таки проверить это....
@cyruscart
@cyruscart Год назад
А сколько Вам лет?
@yph1880
@yph1880 Год назад
@@cyruscart 46
@cyruscart
@cyruscart Год назад
Вообще без проблем
@Xrist1An
@Xrist1An 10 месяцев назад
Подскажите, КААААК в тему "GCD" вообще попали вопросы по "управлению памятью", а именно side table (про которые Василий так любит упоминать и, видимо, единственное, что он запомнил из этой темы и теперь у всех спрашивает =D) и типы ссылок объектов? Просто ставится под сомнение уровень компетенции, когда такое происходит и уже через другую призму смотришь на те вопросы, что обсуждаете. А ответы, которые "эксперт" дает, мммм... Знатно подгорело с объяснения работы многопоточного кода из примера: "там начинают свои потоки запускаться" и "пока там это думает приложение" и все это при объянении типичного случая, когда "на глобальную очередь добавлена асинхронная (асинхронная - это не про то, что будет задействанно несколько потоков, а будет добавлена на очередь и дальше продолжиться выполнение текущего контекста) задача, которую очередь сама поставит на исполнение, когда у нее будут для этого ресурсы, т.е. свободные потоки (thread)". И у меня всего 10 месяцев опыта и сколько бреда тут еще закопано, это просто пздц) Вообще горит не из-за того, что видео плохое или люди на видео мне не нравятся, а из-за того, что специалист, который должен принимать на работу, сам не разобрался в теме и ожидает услышать что-то похожее на то, что он сам прочитал где-то на первой ссылке гугла на тему "вопросы к iOS интревью", причем пару лет назад.
@vasiliysavchuk2635
@vasiliysavchuk2635 10 месяцев назад
Ох, сколько у вас негатива то. Попробую пояснить, возможно на встрече я плохо где-то проговорил свою мысль. 1. Gcd и управление памятью - конечно, это разные вещи, я упомянул про это, так как всегда спрашиваю и просто решил рассказать. Не более. 2. Я старался объяснить быстро и более доступно некоторые вещи, так как время ограниченно. Возможно из этого не все удалось. Какие-то вещи себе на заметку возьму. Ну а вам удачи набраться опыта.
@petrun
@petrun 9 месяцев назад
Насчет примера множественного наследования - Codable, Decodable - неверный пример. Т.к. эти протоколы не имеют реализации. Это скорее пример solid - другие классы делают енкодинг, декодинг. Это скорее пример инверсии зависимости
@kyzmitch2
@kyzmitch2 3 месяца назад
Разве абстракция когда-то входила в каноничное определение ООП из книг или из курсов Университета? По-моему никогда нет
@kyzmitch2
@kyzmitch2 3 месяца назад
Менять что-то в базовом классе это же нарушение принципа Liskov, зачем так делать? А вместо множественного наследования в Swift есть протоколы
@hashcat5721
@hashcat5721 Год назад
13:43 typealias Codable = Decodable & Encodable
@kyzmitch2
@kyzmitch2 3 месяца назад
Зачем спрашивать даже senior про Side tables? Это фича компилятора, это было внедрено с Swift 4, никто не пишет на Swift 3 когда есть Swift 5 , хотелось бы обоснование зачем каждый вопрос спрашивается
@user-py9xr3ui2c
@user-py9xr3ui2c 3 дня назад
Минусы ооп обходят агрегацией и композицией
@nikk6578
@nikk6578 Год назад
так а почему не будет дэдлока на мэин синке?)
@Sergei_Sai
@Sergei_Sai Год назад
дедлок возник, если бы мы делали sync на главной очереди (потоке), а мы sync делаем на global очереди
@kyzmitch2
@kyzmitch2 3 месяца назад
Я в шоке, 2022 или 2023 год и обсуждают NSOperation и GCD, когда есть Combine который появился в ios 13, сейчас уже ios 17, тоесть доступен уже года 3 на момент видео а ReactiveSwift RxSwift уже существовал лет 6 если не больше и решает callback hell который создается когда используешь GCD и closures
@petrun
@petrun 9 месяцев назад
Я бы поспорил с челом насчет функционального программирования. Было у меня пару проектов когда на бэке работал и это ад, на массивах без структур это вообще убейся. Про обезьяну и джунгли конечно весело, но чел явно описал нарушение принципа solid. Я думаю этот коммент появился когда ооп еще только появился. По поводу того что ооп не подходит для простого проекта. Просто юзать меньше абстракций, не использовать DI, использовать mvc вместо mvvm. Там по сути вью и модель.
@Anton66770
@Anton66770 9 месяцев назад
видео конкретно ни о чем, оно не дает инфы ни для джуна ни для синиора. Это философские беседы на тему программирования двух бабок на скамейке
@SwiftBook
@SwiftBook 9 месяцев назад
Жаль, что вам не было полезным! Хорошо, что кому-то помогло))) Какие именно вопросы для джуна и синиора вас интересуют? Проведём ещё эфир!
@user-pu9bj2qi3w
@user-pu9bj2qi3w 7 месяцев назад
А нахрена вам минусы ООП, если никто об этом не задумывается (и особо не нужно), так еще и вы пишите на ООП, и кандидат будет писать на ООП, какой смысл?
Далее
How I Did This INSANE Trick 🤯📱🍬
00:10
Просмотров 3,2 млн
I'm interviewing for an iOS developer
39:20
Просмотров 17 тыс.
Сам напросился
0:43
Просмотров 1,6 млн