Подготовка к собеседованию на iOS Developer
Менторы
Специалисты своей области, которые смогут помочь вам
Middle .Net Developer
Senior Product Manager
Middle Python Developer
Ведущий программист
Backend Software Engineer (PHP)
Senior .NET/C# developer
Middle DevOps Engineer | Tbilisi, Georgia
Middle C# .NET
Senior PHP-разработчик
Middle python developer
Каналы
Полезные Telegram каналы и чаты
Транскрипция видео:
и Всем привет друзья на связи swiftbook Я ведущий вам данилин и со мной со мной Я наверное Представляете как Василий Савчук iOS разработчик и тимлид ты можешь расписать как-то больше Может быть ты гордишься тем что ты лучший сын отец видишь себя в другой роли Привет Привет Да Иван привет Всем привет супер Ну что ж значит друзья для начала Что у нас сегодня будет происходить для начала сразу отпишитесь как нас видно как нас слышно качество должно быть 1080 звук должен быть прекрасный если что-то
00:00:08 - 00:01:32
не так то сразу же пишите и сегодня вас ждет такая Экспериментальная сессия потому что до этого такого еще не было у нас Буке мы будем стараться раскрыть с нескольких с нескольких сторон вопросы на собеседование Сегодня у нас по плану заготовлен несколько вопросов которые Василий спрашивает спрашивает на собеседование соответственно в свою компанию где при найме при намер iOS разработчика и хотелось бы узнать что же что же должен отвечать идеальный кандидат который будет проходить как-то по уровням это будет джун Middle и
00:00:50 - 00:02:16
невозможно возможно будет какой-то еще ожидания от Лида от Ледо нити мледа Просто отлидаю я не знаю Есть у вас Василий позиция такая как iOS Лит Нет сейчас у нас таких компаний нету я редко таких собеседований но Тим лидов я собеседовал Опыт есть супер Ну с этим рядами это отдельная история кажется что углубляться там Кажется в знании этим Лида я не знаю что там тимлид может знать больше про технологии чем Синьор вот Может быть я здесь больше выделяю когда это конечно в первую очередь хочется человек который большой бэкграунд
00:01:33 - 00:03:10
разработчик здесь я немножко расширяю скиллы больше насколько человек может общаться насколько он может попробовать решить какую-то конфликтность Ситуацию которая часто могут возникать насколько постановка задачи соблюдение срок это может соблюдать команду отлично значит у нас сходятся представления Тим лидах Ну и немного про Василия Василий уже 15 лет в разработке Ну в it 7 из них в iOS разработки я не ошибаюсь всё правда Да все так А ты отвлекся увидел комментарий тут какие-то друзья комментарии все оставляйте пишите
00:02:21 - 00:03:43
вопросы Мы все постараемся постараемся прочитать мы читаем на все сразу отвечать не будем Вот только если какой-то прям острый вопрос который прямо в тему в тему Василий Чуть погромче сейчас я со своей стороны посмотрю Смогу ли я Васильевич погромче сделать нет Василия здесь по максимуму Василий Посмотри пожалуйста своей страны Либо мы можем пойти от другой от обратного и я себя чувствую потише вот друзья тогда давайте сейчас себя немного сделаю потише а вы сможете сделать общее видео погромче и тогда кажется будет все
00:03:08 - 00:04:37
получше Вот сейчас мне тоже Ну потише слышно отпишитесь Как как Так или не так спрашивают сразу двух ног о Хороший вопрос Давай вначале тогда чуть поотвечаем с разработчику будет плюсом знания sequa или опыт работы с Oracle потому что у тебя был такой опыт Да у меня большой опыт с базами данных я работал только 40 сервером делал различные миграции данных хранилища данных разрабатывал для аналитику строил я скажу что нет знания здесь этого не нужно иногда помогают Например у нас есть база данных что в Андроиде используется
00:03:57 - 00:05:26
база данных и если ты знаешь SQL то тебе необходимо где-то построить то это конечно будет плюсом но я скажу так за все время мне практически ни разу не понравилось разработки один раз может быть немножечко знание пригодились Но это было такой очень узкий кейс маленький поэтому отвечает вопрос Нет это знаний где-то в других областях все равно может помочь супер спасибо А еще есть тема с моего Да опыта что вакансиях допустим не указывается это но потом уже когда начинается рассказ Чара про Команду да Или
00:04:43 - 00:06:09
знакомства Первое знакомство оказывается что там не знаю команды рассчитывают на какие-то метрики Да там вводят и вместе именно это прям продуктовая команда это будет плюсом потому что вы просто будете разговаривать на одном языке вот с людьми это будет важно Очень поэтому закидывать закидывать удочку что ребята вот я еще Кстати это знаю это будет круто вопрос уместно ли будет об этом когда именно уместно будет об этом рассказать это уже такой более тонкий момент кажется он более интуитивный А так
00:05:32 - 00:06:49
кажется из таких вопросов Все у меня есть предположение есть предположение такое моя гипотеза что на всех собесах которых был я и был я в качестве респондента был я в качестве рекрутера того кто собеседует именно на каждую из позиций и наверное даже в зависимости от компании от того что именно нужно хочется идеального кандидата услышать какие-то определенные ответы на те или иные вопросы не всегда нужно укатываться вглубь просто потому что не хватает времени правильно вот те собеседования которые я проходил
00:06:09 - 00:07:42
проводил это час максимум полтора часа это вот самый самый край который можно кажется выделить и время сотрудников чтобы про собесе человека и выделить время отобрать время у человека потому что это все-таки это такая встреча она должна быть супер длинной поэтому какие-то вещи Мы спрашиваем по верхам и отвечаем также по верхам рассчитываем что человек быстро ответит и пойти дальше что вот просто поставить внутри у себя там в голове галочку или может быть даже реально у меня есть какой-то список вопросов
00:06:58 - 00:08:05
которые обязательно мне нужно поставить галочку в зависимости от компании как как у тебя Василий Правильно ли моя гипотеза с твоей стороны звучит Ну примерно Да Начну с того что я очень отношусь таким городам как Junior очень не очень потому что где-то ты джунглях где-то в компании Ты может быть дом где-то один больше знает чем другой Меньше знает Вот я просто стараюсь задавать вопросы которые считают точно должен знать разработчик если человек где-то Действительно углубляется это плюс это сразу видно его более выше
00:07:32 - 00:08:59
уровень но часто требует на работу Мы берем на четкую позицию Поэтому приходится здесь немножечко отходить уже другой стороны к вопросам Ну да чаще всего я собеседовал тоже были Конечно другой список вопросов действительно не надо углубляться то есть Например genera я не спрошу к примеру про диспетчеризацию например ну это мне кажется не его сейчас пока уровень Хорошо если он знает но для Джуна можно пройти без этого наша жены знают Это хорошо Так что плюсом плюсом всем нам супер с Какого вопроса Давай начнем
00:08:17 - 00:10:00
можешь можешь выбрать чего бы тебе хотелось можем начать супер супер Слушай ну избитая но я лично не понимаю что от меня хотят Расскажи про ООО п я вот сходу сейчас не смогу сказать с какого конца Я бы начал с этого слона чего вы хотите узнать поэтому давай с какой целью ты интересуешься какой-то вопрос Я подготовил тут ну как подготовил создал мир как обычно и хочу это немного визуализировать вот что-то ожидаешь услышать как вообще звучит сам вопрос Ты же не говоришь Расскажи про опыт или говоришь как
00:09:12 - 00:10:40
здесь опять же зависит о.п для чего это плюс-минус мне кажется это уже плюс 100 500 статей видео про это еще и в институте Мы про это изучаем А у серверов Я спрашиваю все знаем что такое примерно А можешь рассказать Какие минусы есть у него за что его ругают тот же самый линус тормоз ругает за конкретный штуки ВВП вот поэтому ответы были разные кто-то называет минусы кто-то не называет но если смотреть по статистике примерно по моей подсчитывал наверное процентов 80 не задавались таким вопросом
00:09:56 - 00:11:23
и не отвечали сразу кто-то рассуждал и помаленьку сам приходил к этому ответу правильно вот а у джуннеров я могу спросить что такое вообще просто оп какие там постулаты есть какие плюсы оп и может быть это значит какие минусы у метла я спрошу то же самое что Junior но спрошу еще будет ли входить тоже холиварная тема на самом деле очень многие интервьюеры Когда спрашивают Назовите основные капсуляция следование еще один и вот кто-то называет три только и этот ответ частично засчитывается правильно я вот
00:10:41 - 00:12:11
здесь не согласен потому что многие интервьюеры сюда относят абстракции холиварная штука как я сказал абстракция Она применима ко многим языкам программирования и поэтому ее включать либо не включать в эти три постулат это действительно спорный вопрос Вот мы начинаем вот на эту тему рассуждать включил бы он там не включил вот Я бы так сказал так сейчас секунды это тут быстро запишу отлично и получается какие у нас минусы оп что ты ожидаешь услышать от Ну ты говоришь 80 процентов Окей вообще не отвечает а какой бы ответ ты засчитал
00:11:27 - 00:13:09
или если он прям какой-то сформулированный или есть что на чем От чего оттолкнуть чтобы порассуждать Да здесь нормально если порассуждать минусы которые я жду это наследование это минус [музыка] почему это ну мы там знаем да что очень глубокая иерархия наследования если в этой цепочке где-то мы находимся в середине то непонятно то ли нужно по цепочке вверх идти наследование сказал я не знаю мне эти то ли вниз Это относится Я здесь тоже с этим согласен или например если ожидаю слышать что наследуется можем от одного класса А
00:12:20 - 00:14:00
если мы меняем что-то в классе то соответственно в каком-то методе это влияет на его потомков нету как такового множества наследования то можно через какие-то костыли это все сделать но все же это нелегантно будет Вот и спрашиваю как можно решить если мы говорим про Свифт это множество наследования здесь я ожидал слышать человек скажет про протоколы самый простой пример банальный это кода был когда мы пишем Вот примерно Как эполовцы сами сказали вот они так и решили эту проблему вот да В целом это вот что я ожидал услышать
00:13:15 - 00:14:40
про минусы может быть такое что я так тоже фантазирую сейчас можно ли к минусу как раз таки из-за наследования отнести Что проект может слишком сильно разрастись когда ты подтягиваешь какие-то фреймворки библиотеки или это не к минусу ты подтягиваешь же все ты не можешь только кусок нужно взять правильно То есть ты подтягиваешь все что зашито в этом наследовании всю всю там цепочку которая может быть там до бесконечности уходить соответственно тебе нужно решить какую-то маленькую проблему а тебе при
00:13:57 - 00:15:10
этом приходится подтянуть там фримбор какой-то который просто увеличивает Хороший вопрос Да хороший вопрос на самом деле с того что например не нужен если ты хочешь сделать какой-то простенькое приложение буквально там и ты знаешь что поддержка это будет тоже простая в будущем Мы можем потому что это выглядит как уже некий Овер Инжиниринг зачем это а бывает когда ты используешь тебе нужно какую-то решить маленькую проблему можно прибегать функциональным программированию простой пример у тебя есть какой-то дата сет тебе нужно
00:14:38 - 00:15:51
выполнить сортировку по фамилиям потом в этом же списке получить сортировку там не знаю по имени еще каким-то показателям и это все можно элеганта решить с помощью функционального программирования здесь уже нагромождать не нужно Вот и соответственно Почему я спрашиваю вопрос про минусы п потому что как раз из-за этого исходит что иногда оно не нужно Она иногда чрезмерная Да мы раскладываемся на какие-то реальные объекты это приводит к читаемостью более какой-то модульности Вот Но в какой-то момент если мы начнем
00:15:17 - 00:16:30
еще абстракции туда вводить дополнительные классы для наследования объекты это все разрастается И если мы например то же самое абстракцию мало используем это приведет каким-то архитектурным проблемам в будущем костылям Если мы слишком используем абстракции это приводит как я сказал ковер с инжиниринга уже вот это ты ответил как раз таки на вопрос Зачем вообще спрашивать про минусы О п- как как можно по-другому вот мы знаем что есть минус Значит получается что мы не будем использовать Нет почему мы будем использовать
00:15:54 - 00:17:13
например минус чрезмерной иерархия когда мы идем классы Наследники потомки это усложняет архитектуру со временем усложняет читабельность сложнее поддержку этого проекта поэтому здесь иногда когда мы видим что к этому все идет и знает такой минус Мы можем пересмотреть какой-то подход либо функциональное программирование задействовать либо что-то еще либо например протокольно ориентированное программирование какие-то например избавиться от каких-то классов наследников перевести это может тоже иногда сыграть
00:16:35 - 00:17:47
нам на руку принятым или вот например есть такой есть очень хорошая шутка такая один из программистов Джо Армстронг есть такой программист Он сказал что когда вы используете объекты ориентина программирования вы тащите всю вот эту неявную среду То есть вы хотели получить банан но вы получаете гориллу которая держит это банан и которая живет в джунглях я понял а потом начинается эти все они войны Да Наследники ты ищешь пытаешься по цепочкам понять что происходит во всем смысле использовать на каждый
00:17:14 - 00:18:26
там чих Наследник Еще вроде ты думаешь что ты раскладываешь по слоям никто в одном мешаешь Вот Но это со временем приводит к усложнению если фанатизма и смотреть исходя из задачи так принято я тут все пытаюсь составить чтобы это было прям наглядно дальше у нас идет что такое о.п Ну соответственно называют принципы или что-то еще нужно на каком про оп есть какие-то еще у тебя вопросы если просматривать абстракции но мы просто говорим что такое вектор ориентирован программирования плюс его минусы
00:17:58 - 00:19:24
спрашиваю как ты понимаешь что такое капсуляция полиформизм наследование буквально в двух словах если они углубляюсь Потому что если человек начинает рассказывать действительно понимает О чём рассказывает Я не вижу здесь смысл углубляться Это все как уже сказал это такая избиту уже тему Мне кажется уже все знают что такого людей еще таких не встречал которые бы не ответили на эти вопросы отлично отлично то есть получается Джунгли просто расскажет что такое Да по быстрому поставим галочку пойдем дальше
00:18:48 - 00:19:57
а сеньор должен знать какие минусы по крайней мере не должен от него такое ожидается как минимум чтобы он наверное до этого задался таким вопросом я использую P Зачем какие есть минус Потому что есть же помимо него еще что-то другое Это очень полезно супер очень полезный лайфхак Чем дальше вы будете в лес тем больше соответственно тем больше вас будет дров не к этому Чем дальше в лес тем больше задавать друзья вопросы почему существуют еще альтернативы какие-то в каких ситуациях Да можно использовать какую-то альтернативу и
00:19:23 - 00:20:52
можно ли это делать если она есть потому что они существуют не просто так потому что программисты люди ленивые если есть альтернатива и она полностью нерабочая она просто умирает вот значит для каких-то ситуациях это альтернатива она будет лучшим решением чем то Что используют в большинстве в большинстве ситуаций так хорошо насчет оп плюс-минус понятно что у нас чтобы ты хотел какой вопрос следующим разобрать можно про джессиди поговорить тоже очень популярная Тема а от него отдельно побольше места что я
00:20:11 - 00:21:36
спрашиваю если смотреть пообщаться с джулером то просто какие-то знаешь инструменты многопоточности да то здесь хочу слышать общее представление Что такое jcd может быть Инесса перешел это не обязательно и что такое диспач-групп могу спросить Использовал ли ты то есть такой очень достаточно поверхностно Светлом мы уже поговорим наверное а ну и дженнер еще узнаю да сильно слабые ссылки тоже такой поверхностно без каких-то деталей прям светлому уже наверное поговорим то же самое плюс поговорим подетальной Чем
00:20:53 - 00:22:27
отличается gcd томатырейшн Да у нас Что такое из полезного чего нету здесь мы наверное Поговорим с ним про поглубже про Осинка что это такое про очереди как же сиди вообще работает сеньором Наверное мы поговорим уже про различные сайты Что такое сайт Table Зачем Apple это придумала мы поговорим про косы про детали Да Кольт of Service какие есть нюансы например когда мы используем background то есть такие определенные кейсы и вот интересно работал с ними сталкивался как решал Вот наверное так отлично Сейчас пойдем по порядку Я как
00:21:39 - 00:23:28
раз Да сейчас пойдем по порядку [музыка] я тут открою себе кое-какую тоже подсказку просто что ты говорил мне прям очень очень прям прям в том же самом наверное порядке У меня был один Файлик с вопросами нас вес в Один в один в одну банковское приложение довольно таки большой Я думаю что Ребята может быть это будет полезно после после посмотреть я смогу скинуть потому что вопрос который ты задаешь они прям как будто бы в том же самом порядке про нас так ну ладно давай пока раскроем раскроем начали сильные слабые ссылки
00:22:35 - 00:24:16
что что ты хотел бы услышать это вопрос к тому что зачем нужны сильные и слабые ссылки чем они отличаются или что тут ты хочешь услышать Ну в первую очередь хочу слышать что такое вообще начнем [музыка] Да начну вообще в целом сердце что это за механизм такой слабо сильные ссылки Чем отличается Вика тонут Когда мы можем использовать вообще Нужно ли использовать или может это вообще придумали тоже достаточно потому что до сих пор идут обсуждение кто-то в проектах использует только Вик кто-то использует
00:23:27 - 00:24:49
только но они говорят что вы просто не умеете с ними работать все правы вот такой может пообщаться Я очень люблю спросить такое момент я могу написать вот когда я это смогу написать здесь вопрос небольшой такой с подвохом то есть человек правильно отвечает на вопросы но когда задаешь такой вопрос многие теряются что ответить чтобы чтобы сказали О вот это красавчик Все просто мы не можем писать потому что век это не константная опционал и этот у нас константами Следовательно уже подскажет что вам такое нельзя писать
00:24:08 - 00:25:36
это как раз на тему когда человек рассказывает Если в целом понимает что такой он рассказывает правильно что Вик это может вернуть может вернуть какой-то момент правильно говорит такой вопрос он не знает здесь может быть это сказывается то что человек выучил Ну немножечко суть может быть не понял Вика может быть вполне поэтому если он ответит что Вика так нельзя писать туда этого достаточно действительно неконстантный опционал А у сеньоров Например я что люблю поспрашивать какие есть минус не минусы
00:25:09 - 00:26:22
а нюансы при использовании бэкграунда когда мы косы используем здесь что я хочу слышать что когда мы запускаем какой-то задачу Гранд потоки В какой момент твоя задача не выполнить Вот здесь мы начинаем рассуждать кто-то говорит сразу кто-то рассуждает здесь я хочу услышать что задача не выполнится предложение наша полностью убиваем это логично И когда у пользователя включен режим Энергосбережения говорить что нет гарантии что мы выполнили ваш потому что максимальная система экономит ресурсы и она уже сама под капотом
00:25:47 - 00:27:11
посчитает эту задачу не нужно выполнять она не выполнить почему это спрашивал есть очень много таких задач разработчики их нужно выполнить самой программе он ожидается не будет выполнены например сберегающим режимом постоянно практически поэтому здесь надо понимать что те приложения которые она использует и который использует бэкграунд задачи могут не выполняться почему Ну смысле почему она ходит Я просто Никогда потому что 20 процентов да ну потому что так получается постоянно используя телефон и до розетки
00:26:32 - 00:27:56
не всегда забывает иногда очень много моментов когда вот один процент остается только смотрит Она я понял понял понял я на самом деле не так давно только в работе столкнулся серьезный прям проблемой когда режим Энергосбережения просто из-за свист юань как раз таки очень была большая задержка и прямо ну прям видно было при скроли очень-очень сильно лагало И если у человека либо слабое устройство более Да там какой-нибудь постарше там ниже иксара либо же если включены режим Энергосбережения Там просто безумие какое-то ты прокрутку
00:27:20 - 00:28:58
делаешь А у тебя прямо сильно лагает сильный очень такой понимать что там утечка памяти из коробки даже в третьем они все починили когда мы особенно во втором когда мы используем вот эти гриды которые там появились эти листы таблицы а у них из коробки тут тоже может сказываться здесь действительно может и также сеньорами я еще люблю поговорить на тему сайт Table что это за таблица зачем придумали когда она создается Какие проблемы решает опять же здесь отвечать на процентов 80 на сайте был Так сейчас я пока еще да друзья тут
00:28:10 - 00:29:44
спрашивают Файлик с вопросами так уж и быть скинул вот скинул один из У меня их на самом деле несколько вот Ну вот то о чем говорил да Василий я это это Скину обязательно спрашивают про Big LED как раз таки снятся но как сказал Нельзя писать вообще в принципе Окей слушай тут кстати я не увидел предыдущий вопрос про как на практике обходит минус ВВП ты немного задел так как на практике Так ну языки Но если просвив и говорим вот то мы используем протокол ориентированное программирования либо где-то функционально программирование
00:29:03 - 00:30:47
чаще всего я видел именно где-то использовал именно такие отходы Вот то есть решение множественного наследования глубокого наследника глубокой иерархии наследования просто все закрываем протоколами то есть поменьше используем вот этих вот наследников классов возможно может быть какой-то один Бейс класс самый верхний уровни может быть да это можно обсудить это все закрываю просто протоколами Либо где-то опять же функционально программирование как и сказал к примеру есть какой-то там дата сет нужно сделать различные сортировки
00:30:05 - 00:31:16
по нему что-то выдать потом куда-то положить это можно сделать функциональное программирование что-то на входе мы имеем какая-то математическая функция что-то на выходе все что-то получил обработала что-то выдала куда-то положила можно таким образом решить чаще всего я с таким сталкивался огонь Спасибо спрашиваешь ли спрашиваешь ли ты про диспач-групп что-нибудь Да спрашиваю мне достаточно знать что такое групп когда мы его применяем все как он работает еще спрошу про потоки Да вот когда jcd как он работает что я ожидаю только
00:30:41 - 00:32:07
слышать что у нас есть потоки разработчик здесь просто отдает задачи на выполнение система Сама решает как это выполнить есть ресурсы берет отправляет на выполнение наполнение Где в одном потоке или на отдельном потоке то есть кто-то говорит что это все на одном потоке выполняется это конечно неправильно система берет запускает на отдельном потоке берет следующую задачу запускать и так далее тут она уже Сама решает это конечно удобство Почему использовать наверное в 90 проектов процентах Я видел
00:31:39 - 00:32:57
используют крайне редко спрашиваешь почему все вопросы на самом деле с этим согласен можно использовать очень хорошо когда тебе необходимо жизнь цикл какой-то Да когда нам нужно что-то там отменить какую-то задачу поставить на паузу продолжить ее снова вот именно когда какой-то кейс конкретно нужно решить или через удобно добавлять зависимости какая то зависимость Да какая-то операция очень короткий синтаксис отлично но видимо здесь почему jcd использует наверное культурно так сложилось что изначально как он появился
00:32:18 - 00:33:41
решает задачи Он решает элегантно задачи быстро Зачем что-то еще придумывать хотят же сиди это низкоуровневая так отлично так отлично и тут вопрос Если кейс Когда в проекте используется аноуден ссылки Да есть А вообще Apple говорит что оно нужно использовать тогда когда один объект не может действительно жить без другого нужно связать их слабой ссылкой если у вас что-то падает это значит проблема в архитектуре Я в целом с этим согласен например Был случай с 2гисом когда переключал карту приложения просто
00:33:01 - 00:34:24
зависало там неправильная ссылка как использовалась используется ноут ссылка и все хорошо а я в целом Лично я чаще всего использую Вик ссылки хоть оно и быстрее до сама по себе по производительный Но это производительность такая она не сильно будет ощутимая Ну вот но я использую Есть проекты Например если у вас это архитектурно как-то заложено Что вы делаете связываете слабой ссылкой два объекта но вы понимаете что один объект точно должен жить с другим если где-то падает значит проблема уже в архитектуре что-то
00:33:58 - 00:35:20
неправильно сложилось или банальный пример возможно покажется совсем банальным все же банковская карта и человек человек может без банковской карты банковская карта все равно привязана к человеку у нее должен быть какой-то владелец и вот такую связь можно построить поэтому но чаще всего я очень видел А ноут очень много проблем когда что-то крашится как раз сводилась к неправильным использованием аналога просто повсеместно оно и все не разбираясь нужен ли он тут не нужен Когда лучше применять и трещин когда jcd
00:34:38 - 00:35:55
сдаешь вопрос я просто вначале кажется услышал но что-то отвлекся момент на свою табличку что ты ожидаешь услышать Ну понятно ты сказал что 90 процентов это используется jcd когда же все-таки ожидаешь что человек скажет что вот здесь вот именно когда жизненный цикл необходим какой-то то есть какая-то задача Когда нужно либо уметь ее поставить либо на паузу либо отменить либо снова запустить ее вот она собирается здесь будет кстати или когда нужно какие-то зависимости по добавлять это тоже синтаксис очень
00:35:25 - 00:36:44
лаконичный небольшой очень удобно это сделать когда какой-то операции добавить зависимости 1 операция выполнялась за ней выполняется другая вы добавили Как зависимости что она должна еще и другую с собой потом потянуть это очень удобно даже в крупных проектах банковских я редко видел такие штуки Все как-то как можно сказать почему вопрос вопрос Все равно такой знаешь этот обязательный Просто я наверное на 9 из 10 интервью узнавал но знак полезно конечно почему это полезно знать Да потому что когда у тебя есть
00:36:06 - 00:37:28
какая-то задача проблема и зная вот это Как это работает Как это можно использовать ты можешь эту задачу свои элегантно решить а не строить костыли какие-то через gcd к примеру поэтому я и спрашиваю когда человек Даже просто говорит уже об этом без каких-то конкретных задач об этом что есть такая Технология И когда у него станет какая-то задача или проблема он вспомнит про это пойдет если нужно что-то почитать дополнительно и решит ее огонь огонь Так у нас У тебя была заготовлена задача которую ты даешь
00:36:51 - 00:38:01
обычно на интервью можешь показать её так могу единственное я тут ее запустил и у меня он выдал правильный ответ ты можешь скрыть внизу Ты же в этот плейграунде правильно все Да я уже все сделал да сейчас покажу давай друзья сможете посмотреть и прям решить решить задачку я-то ее уже я показываю да эту задачу Я даю в целом наверное начиная с медлов и сеньором тоже опять же здесь Да да я только ворвусь можешь пожалуйста увеличить шрифт через commond плюс не знаю побольше прям сделать чтобы было видно А
00:37:27 - 00:39:13
то прям вообще очень плохо Отлично вот вот я думаю так уже должно быть всем видно даже Даже те кто смотрит не в полноразмерном потому что я просто ожидал услышать и просто пару слов Почему ты так считаешь мы не углубляемся [музыка] говорит почему так значит он понимает и на какой уровень Да да мы чуть-чуть ждем чтобы ребята посмотрели может быть написали вопрос звучит так каком порядке В какой очереди выведутся принты правильно да даю эту задачку причем хочу сказать что был такой опыт когда были сеньоры достаточно с хорошим
00:38:28 - 00:40:17
бэкграундом но отвечали бывают такие менты если кто-то например вот боится таких задачек это абсолютно нормально вполне есть очень хорошая статьи на хаббре где очень подробно вот рассматривается работа тасинка в синков можно почитать кстати очень любят тиньковцы спрашивать такую штуку когда что будет когда мы в sing засунем в виде Glow конечно первый ответ здравый смысл подскажет что мы такое Ну не будем делать да Ну а почему почему бы и да давайте друзья кто смелый сможете сможете написать даже Те
00:39:30 - 00:41:01
кто не смелый Агата изменил [музыка] так вот еще вариант это и у всех разные ответы кстати Ждем еще там того двух человек Расскажи Кстати как это проходит ты в Зуме просто расшариваешь свой Кран и просишь сказать что будет или или ты в каком-то специальном Я знаю есть специальные сайты где можно как совместно покончить вот так же практически на любом языке с подсветкой синтаксиса со всеми вытекающими либо просто Ну соответственно шерит и так спрашивают Ты пользуешься какими-то иногда пользуюсь чаще всего
00:40:32 - 00:42:14
такие когда я раньше я не очень люблю давать какие-то на собеседники большие задачи находим это тоже холиварная тема пользовался Сейчас я просто Либо расшалю экран либо просто в Зум маленьким кусочек скину и все Угу хух тут варианты вообще практически у всех вот тут есть повторяющиеся остальные все остальные все другие Ну что ж я думаю один можно один есть ответ близкий к правильному там надо две цифры пытается Ну хорошо ладно не будем тогда мучить Давай покажем запустим X код чего у нас выведется и расскажи
00:41:38 - 00:43:15
пожалуйста почему почему так произошло обрабатывает вот что выведет 15234 ну почему так Начну с того что программа у нас когда запускается сверху вниз мы запускаем входе в программу мы печатаем 1 в целом с этим все понятно затем мы входим бассейн симки Но это там начинается свои уже потоки запускаться там нужно какое-то время он затем пока это он думает приложение решает он выглядит 5 То есть он зайдет сюда в один потом увидит 5 а потом начинается у него работа с этим куском Почему выведет два Ну
00:42:37 - 00:44:13
во-первых мы заходим в глобальную очередь здесь у нас получается идут параллельно обработка задач мы заходим сюда он напечатает два затем мы опять же идем сверху вниз он заходит из пачки Что здесь происходит таким образом что он блокирует работу на потоке блокирует это все очереди пока он не выполнит все что внутри финка он не отдаст задачу на выполнение дальше кода Следовательно он заходит здесь почти выполняет кусок кодов данном случае печатай 3 выходит отпускает поток дальше идет у нас 4 и он заканчивает работу
00:43:33 - 00:45:04
объяснился этим почти почти до просинг не доглядел год Кант 50 калорий или Да вот он вот я про него и сказал был близок молодец супер обожаю такие задачки хорошо очень большая с разборами таких задач тоже есть есть отличное видео К сожалению вспомню могу поискать если кто-то мне напишет там например без проблем найду парни на видео очень подробно объясняют Вот эту вот работу приложение Идет работа сверху вниз мы идем заходим сюда здесь происходит то-то очень хорошее видео мне в свое время когда у меня были пробелы вот здесь тоже
00:44:22 - 00:45:56
меня очень помогло Я прямо и есть хороший бесплатный курс это не реклама просто на от Авито 4 часовой Как работает это все под капотом тоже советую посмотреть протрите Принт вопрос я из Я правда не очень понял барьер Ну нет здесь нет здесь не идет речь про барьера Здесь идет как раз про то что система таким образом симкам она блокирует поток потому что синхронно идут у нас до задачи она блокирует просто выполняет внутри себя код отпускает его и идет приложение дальше здесь немножечко не пропали
00:45:10 - 00:46:42
супер Ну Ждем тогда будем ждать от тебя ссылочки я очень хочу посмотреть посмотреть разбор таких Да пишут про бенд брейнс вот я не вспомню кажется они не помню там видео Просто она идет но видео темное не показываются Они то есть как бы запись просто аудио Хотя видео Надо его найти Я постараюсь для меня как визуалу это слушать будет жутко сложно есть такое сложно Я несколько раз Перес я понял но ты прям такое волевой это нужно я потому что еще привык записи делать мне на слух воспринимать прям прям сложновато сложновато по jcd есть
00:46:02 - 00:47:40
какой-то Еще уточнение или мы можем Я думаю что мы третий вопрос Сегодня разбирать не будем Потому что по времени у нас уже прилично вышло Давай еще немного про Джи сиди Наверное чтобы ты еще хотел услышать Ну даже не то что услышать А вот какие знания были у человека который собеседуется с тобой может быть у синьора какие-то более глубокие еще должны быть это здание или умерла в какой-то момент я люблю поговорить про сайт а что это такое Зачем Apple все это придумали Какие решает проблемы здесь я хочу
00:46:56 - 00:48:25
услышать что сайт Table Да это для хранения ссылок создается она в момент когда мы создаем первую слабую ссылку это нужно нам Apple придумали Это в четвертом свифте вроде как бы не совсем то давно Да это нужно для того чтобы избавиться от зомби объектов слышали такое Да когда объект не понятно что с ним делать то ли он живой то ли не живой В итоге память вот основная основные так скажем плюсы от использования сайт Table и объект меньше хранит информацию внутри себя Если раньше он хранил внутри себя все эти ссылки сильные слабые
00:47:41 - 00:49:04
какой-то еще информацию то теперь часть информации переходит на сайт и это ускоряет соответственно и выполнение программы поиск этих ссылок удаление объектов и так далее про сайт Table как и сказал наверное процентов 80 не отвечает вопрос про полный жизненный цикл объекта наверное тоже сеньоров спрашиваешь нет это что имеет между про что здесь хочет рассказать про полный жизненный цикл объекта до А когда создается что вот это да да на самом деле интересно вопрос может действительно начать Спасибо
00:48:30 - 00:50:02
я его Услышал я его тоже послушал от коллеги в банковском приложении как раз таки Вот и тоже думаю так как бы я соответственно отвечала когда помню не помню про это часто спрашивают хороший момент Так что Ладно не будем тогда сильно сильно здесь [ __ ] потому что тема на самом деле она и большая и не очень большая одновременно про там Arc мы сегодня тоже говорить не будем а давай посмотрим пропустили мы какие-то вопросы и друзья задавайте вопросы Напишите вообще понравилось вам такая Экспериментальная
00:49:33 - 00:50:55
сессия не понравилось вот что понравилось и поставить лайк конечно же поставить лайк потому что мы старались мы не знали что это получится но что-то получилось Получилось у меня тут совсем первый раз надеюсь я был интересный кому-то смог помочь это будет хорошо такая сессию у меня точно первый раз мы даже на конференциях таких дел не делали Ну что ж Вопрос такой понимает что не в тему но какие алгоритмы структуры данных Можно повторить перед собесом спрашиваете ли вы вообще Да хороший вопрос Я спрашиваю наверное
00:50:19 - 00:51:46
что такое что такое куча В какой момент что создается Какие минусы есть потому что здесь есть несколько моментов есть проблема с переполнением когда памяти вот куча например что она создается момент запуска что там хранятся тоже полезно в какие-то моменты знать Вот я такой спрашиваю по структурам еще спрашиваю Хмм Ну массивы сеты Вот это стандартные которые у нас есть такой Спрашиваю Спрашиваю вопрос о стринг Относится ли к этим типом я так типа коллекция относится относится ли Стрим коллекциям
00:51:14 - 00:52:38
То есть сейчас можно встретить что в документации Apple написано три но старинка начиная с четвёртого Apple официально сказали что это тоже типа коллекции теперь Хотя это и раньше можно было догадаться Почему Потому что это массив корректоров значит это коллекция они сказали назвать это коллекция это будет правильно они сказали такое могу спросить почему такие вопросы спрашиваю смотрю на сколько человек люди что-то почитать дополнительно даже пускать теория будет это все равно уже дает какие-то знания
00:51:57 - 00:53:01
какие-то толчки что-то другое поглубже изучить Даже свое время когда рост познанием мне это действительно пользу я какие-то проблемы решал таким необычным способом это было круто когда ты смог эту проблему решить таким способом вот что алгоритмам Я практически не спрашивают А очень любят спрашивать Яндекс там где нужно знать все деревья строить матрицы крутить там да это нужно но как показывает моя практика сколько я работал финтехимике алгоритмы мне пригождались но это знаете серии можно пойти посмотреть что Apple уже сделали
00:52:29 - 00:54:12
эти сорты сорбани уже под капотом это все оптимизировали сделали Это хватало Да интересно почитать что они используют еще что-то но я могу спросить немножко про Хеш и что вообще что такое хэш И на чем у нас снова например система уравнение тоже холиварная тема немножко ну я считаю алгоритм таскать Я сколько в банк собеседовал Я считаю это излишним мучить кандидата супер но это больше нужно конечно на инженером если Друзья вы хотите сами по себе прям расти и становиться такими супер востребованными
00:53:26 - 00:55:00
ребятами которые которым неважно какой язык дальше будет который не следят за тем что там сейчас больше популярны и не дрожат что с фифт завтра закроется Потому что потому что все на флатере начнут писать или потому что Apple ушел из России там еще что-то еще что-то еще что-то вот чтобы так не дрожать друзья учить основы Вот и алгоритм структуры данных в том числе Вам помогут вот новый наверное тут мне кажется по важнее будете знать это сможете быстро освоить любой программирование Вот и в любом ключе
00:54:25 - 00:55:48
писать там любые программы любых сложностей кажется ты ответил насколько работать то что алгоритмы именно чтобы решить какую-то задачу 99 процентов сколько по моей практике и алгоритм практически не использовал что банковские приложения что я видел там МТС банки где был там совкомбанке когда работал ну чаще всего хватало то что дает нам Конечно если ты знаешь ты можешь придумать что-то свое там как-то таким образом отсортировать может массив конкретно твою задачу Но это чаще всего было уже излишним знать полезно конечно
00:55:06 - 00:56:28
Ну вот как раз и говорит что ВК с бертом Тиньков Яндекс и другие много на самом деле крупных до компании Авито туда же и так далее они все хотят чтобы был алгоритмы структуры а хотят именно потому что если что-то случится человек тут же скажет что там какой язык какой язык карбон Python мне не важно Я знаю основы я могу что угодно делать так сдаются ли вопрос Посторонним фреймворком Ну и возможно по библиотеку спрашиваю когда пройдя узнаю Использовал ли Di Если да то какие потому что например свинчак Это один подход
00:55:46 - 00:57:22
минусы например это другой подход у них вот у нас недавно был проект Мы начинали с нуля и мы создавали так скажем iOS командой мы решали какой будем использовать Могу поделиться опытом мы взяли Мида потому что [музыка] проблема что если что-то сделать и здесь риск что пользователь что-то сломается более высок позволяет время компиляции все проверить но компиляция будет дольше по времени и постепенно когда у тебя дольше происходить Но для нас это риск меньше чем пользовались поэтому поговорить про минусы плюсы по
00:56:35 - 00:58:07
фреймворкам сторонним Ну что еще бывает это все избито Мне кажется уже все знают все вместе работать вот все-таки подиа и действительно что кто-то не использует интересно побеседовать поговорить про опыт узнать какие-то такие фреймворки еще например был опыт при работе с со звонками с видео каких разборки используют еще что-то для там действительно бывает сложности определенные как-то вот так у нас был еще в самом начале вопрос немного не про собесов но все равно вот как ты считаешь [музыка] Сейчас я его найду но если я правильно
00:57:25 - 00:58:59
помню что там вопрос про Pet Project Как лучше на юайки те его делать или на swiftui Вот если бы ты собеседовал сейчас жена какой бы ты хотел у него увидеть интересно самом деле тема постараюсь по-быстрому сказать Начну с того что к сожалению до сих пор сырой А если ты делаешь проект нас есть даже ты пытаешься сделать это для себя и для стора почему бы нет Это хороший опыт посмотреть этот язык а узнать про все его минусы про все его плюсы Потому что сейчас опять же когда Мы начинали проект с нуля Мы думали Как Либо
00:58:12 - 00:59:33
мы пошли По пути Сбербанке они Молодцы ребята они взяли то есть проблемы с навигацией даже в четвертой версии сейчас они конечно порешали Apple эту проблему это все равно выглядит знаете как это такой Костыль до третьей версии совсем была вся сложно с этим и как мы решили как измаркет мы берем Костяк на uake а какие-то вьюшки не самые сложные дела На сливки например профиль нарисовать аватарка какие-то кнопочки какой-то текст еще что-то мы делаем быстро нормально какие-то сложные вещи там с анимациями сортировками возможно
00:58:52 - 01:00:14
перерисовками например каких-то табличных данных мы используем вот поэтому если вы начинаете какой-то проект который пойдет у вас в команде будет сложный планируется я бы подумал бы над этим что полностью Использовать можно никуда не денется ближайшие там несколько лет Точно Вот поэтому Подумайте если это проект маленький для себя попробовать эту технологию посмотреть Отлично Почему бы нас сделать Спасибо большое на самом деле я бы действительно наш Мисс прямо сейчас попробовал бы затащить немного Ой
00:59:34 - 01:01:02
наоборот в uikit немного swiftwire чтобы посмотреть где Чего там будет работать хорошо Где плохо и уже с этими знаниями можно выйти как раз таки на Собес и рассказать про свой опыт Я здесь столкнулся с такой-то с какими-то ошибками решал я их так-то это будет очень сильная сторона прямо точь абсолютно вот ну и Давай наверное последний вопрос нас по таймингу точно подходим если смысл учить Свифт какие у него перспективы России как ты считаешь вот сейчас бы ты стал учить или ты бы выбрал какой-нибудь голонд карбон
01:00:20 - 01:01:33
пайтон если бы сейчас я начинал боец разработкой заниматься Я бы все равно нарочил если разработка я с разработкой А в принципе разработкой Ну то есть получается чистый ли у тебя есть Ты работал раньше вообще Никаким образом программировании сталкивался вот как считаешь если у него будущего это частый такой вопрос У нас на самом деле твоё именно мнение узнать если сейчас смысл с нуля Выбирайте учить Я бы так если интересно мобильная разработка то слив там котлин Да тут надо понимать что к чему тебя больше
01:00:59 - 01:02:20
душа лежит либо это frontent веб либо это бэкент я целенаправленно ушел с разработки так скажем бэкен вот этих SQL в мобильную разработку Мне было интересно что-то сделать и тут же чтобы это у меня работало поэтому я ушел сначала я на Андроиде пытался программировал немножко я мне не очень зашло вот я ушёл на iOS Свифт если это так лежит душа к этому то есть Я бы начал мучить если лежит душа к другому что-то я бы наверное получил Либо язык либо питон кстати прекрасный язык я на нём время от времени пишу для себя
01:01:42 - 01:02:57
какие-то автоматизационные вещи делаю Мне очень нравится либо какой-нибудь реакции на нём сейчас тоже очень много различных проектов он используется сейчас во многих проектах я постоянно про него слышу то я бы что-то бы из этого получил а как считаешь если у Свифта перспективы в России это немного то что я как раз затрагивал что завтра Может хлопнется и так далее есть какие-то Твои предположения понятно что это все на основе предсказаний Но вот как ты чувствуешь завтра не возьмет не все схлопнется и не скажут не выйдут все
01:02:20 - 01:03:36
ВКонтакте Сбербанк и так далее скажу так все iOS команды мы вы уходите вот но я не верю в такое почему-то Я не верю все-таки это такое большое сообщество которое годами строилось и вот чтобы взять это просто и прихлопнуть сразу как-то с трудом верится Если честно я понял Ну тут человек видимо спрашивает про инвестиции своего времени вот в язык который как моменту к его обучения может сказать Все мы закрываемся вакансии и так далее Я лично в это вообще не верю потому что ну как бы как даже если там
01:02:58 - 01:04:28
AppStore будет ограничивать то в любом случае приложение будет дальше разрабатываться каким-то другим образом как-то не через не через них ну что ж друзья кажется на это все вот на этом все наверное последний самый вопрос но это правда последний уже Андрей спрашивает насколько реально устроит 40-летнему жену Какой средний возраст джинов у тебя в команде или Ну по твоему опыту команду 40 лет это предел начинали начну с конца на самом деле у нас сейчас в команде нету джинов А у нас практически все сеньора есть есть
01:03:43 - 01:04:54
долго могу сейчас говорить Почему так Такая была задача Нужно было собрать Так ребят но женами работал вот поэтому раньше когда было жены у нас обычно действительно где-то до 25 лет примерно до 25 а опять же на память примерно насколько реально строится 40-летнему слушайте на самом деле реально у меня собеседовал парня который Семенин уже очень такой ему кажется около 50 он много работал в продуктах Вот но он очень много знает Вот я прям удивлялся когда с ним собесед общался он очень много знает и он очень много читает
01:04:23 - 01:05:51
очень много пробует на практике и он начал где-то работать другой компании у нас не сложилось как бы мы не договорились по определенным моментам Но есть такие люди У меня есть знакомые которые были продавцами в магазинах LG уходили в программисты которым почти под 40 я знаю они устраивались через год они там примерно там полтора метрами становились все прекрасно таких примеров очень много поэтому я скажу так это реально это реально устроиться и на этой прекрасной ноте позитивные что это реально что это все возможно это я
01:05:10 - 01:06:33
тоже в это верю на это прекрасно знаете мы заканчиваем наш эфир друзья если понравилось пожалуйста Ставьте лайк кто еще не подписался вдруг на канал обязательно Подписывайтесь Ну и конечно же Конечно же пишите ваши Комментарии пишите ваши комментарии с нас получается ссылка на хаббр с Василия и с меня Файлик Файлик не знаю Каким образом может быть на какой-нибудь облако залью Но в общем в описании под этим видео это всё будет А ну и конечно же ссылка на Мира На вот эту страничку вот чтобы Вы могли
01:05:51 - 01:06:58
вместе со мной всё это визуализировать Да я дополню Если кому-то что-то необходимо Я в целом открытый человек если кто-то мне даже напишет в личку с каким-то вопросами обращайтесь ребят постараюсь помочь по возможности всем Всем спасибо Иван тоже большое спасибо да Ну и конечно же у нас также в описании будет ссылочка на блог Василия там уже больше к по теме тимлидов вот у нас Но кому интересно дальнейшая перспектива Вы можете уже начинать сейчас хотя бы посмотреть что вообще узнать что вообще делать тем ли ты
01:06:25 - 01:07:42
хотите ли вы ими стать И мне очень понравилось свое время фраза что никогда не пытайтесь стать плохим тимлидом Если вы хороший разработчик вот возможно это делать не стоит вот и даже по деньгам не потеряете на этом все друзья До новых встреч пишите пожалуйста ваше мнение потому что действительно это наш такой этот сессия была экспериментально если она зайдет то мы сделаем еще несколько сессий с разными разными специалистами которые собеседуют собеседуют людей на этом все теперь уж точно пока пока
01:07:04 - 01:08:24