Подготовка к собеседованию на 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 каналы и чаты
Транскрипция видео:
всем привет рада видеть вас на сессии публичное собеседование сегодня со мной эту сессию ведет вадим булавинов вадим привет привет итак в этой сессии участвуют проводит у нас собеседование алекс озоновые могли его видеть вчера на докладе по программированию алекс привет привет и желающий как всегда у нас из комьюнити это рома он вызвался одни самый первый по прохождению собеседования и моего и выбрали собственно рома привет лет перед тем как мы отдадим управление ребятам я хочу провести опрос так в
00:00:00 - 00:01:37
когда на сцене раз у вас было собеседование in есть несколько вариантов ответов в этом месяце от одного до трех месяцев назад от 3 до 6 месяца назад от 6 месяцев до года и больше года назад мы как всегда подождем до 80 процентов проголосовавших так 77 78 еще чуть-чуть алексу не сказала fix природы какая дискриминация ну ладно этап чрезвычайными так я закрываю голосование уже больше дин 100 процентов ответила пошире результата итак 34 процента людей были больше года назад на собеседовании последний раз дальше на втором месте от
00:00:51 - 00:02:24
трех до шести месяцев назад 23 процента людей 16 процентов от 1 до 3 месяцев назад 14 процентов от 6 месяцев до года и 13 процентов в этом месяце то есть внутри нас процентов людей в этом месте проходили но ничего себе как у нас активной какой у нас активный рынок так я стригу лего я даже плюс 500 через дорогу 1 объявление обязательно я создал новую сессию на завтра на пятницу на 1400 где будут финала розыгрыше всех который нас проходят этом будет розыгрыш можно будет получить два бесплатный билет на
00:01:53 - 00:03:16
следующую конференцию вы если вы выполнили все условия читайте в канале скоринг 2 также розыгрыше от компании epam сигма и от компании склад то есть и среди поучаствовать подключайтесь завтра 400 и сети будет длиться 30 минут с представителями компании быстенько все разыграем получите призы там робот-пылесос компот менее и и и рюкзаки и q чаще всего так что не пропустите так у меня все наверное тогда берем слова алексу не подожди нужно рассказать как все будет проходить конечно конечно те кто были прошлый раз
00:02:34 - 00:04:10
описание любили видели со беседа не может убить с от как какой формат у нас сегодня будет поэтому давайте вкратце для тех кто у нас первый раз или для тех кто подзабыл а еще раз расскажу о формате и так что поймет публично собеседовать это как обычное классическое собеседование только у нас еще есть куча желающие которые хотят это посмотреть со стороны когда мы выключим видео с вадимом ребята окажутся ситуация 1 на 1 как будто ничего не происходит мы рекомендуем конечно же чад не открывать не смотреть
00:03:24 - 00:04:23
что там ним происходит вы в этом время можете шуметь в чате и комментировать как угодно как вам вздумается протяженность закидать камнями все верно но мы не желаем это очень чувствительное такое мероприятие поэтому конечно же желательно ребята без какой-нибудь blame а ну отнеситесь к этому с уважением к обоим соответственно с описание будет поделена на несколько секций это будет по усмотрению алекса он сам примет решение когда вы как acer tab и заканчивается в конце каждой секции мы будем делать паузу где роман будет
00:03:53 - 00:05:08
снимать наушники и алекс будет давать какой-то краткосрочный такой маленький фидбэк о том что в этом и секции произошло зачем ему что спрашивал какие результаты он получил возможно что он будет дальше проверять какие гипотезу он выстрел и так далее то на его усмотрение как он это чувствует как он знает вот затем мы будем махать вот так вот ромео игра могут обратно надевать наушники и будем продолжать собеседования соответственно получается что рома сможет этот ферби прослушать только уже в повторе как только мы эту
00:04:30 - 00:05:33
сессию зальем на youtube вот ну наверное все на этом по правилам всем-всем как добиться успеха удачи мы с вадима наверное ютимся и страпом видео до 1 паузы алекса все удачи ребят ok днем я должен сделать стандартный disclaimer от своей компании то есть это собеседование является демонстративным она никак не связана с компании american express не является частью процесса найма в эту компанию не является симуляцией и соответственно все вопросы последующей фидбэка и результат это исключительно основанный на моем личном опыте и мнению
00:05:00 - 00:06:47
окей с этим разобрались роман привет во первых спасибо большое что согласился на интервью это супер смелый скажем так поступок однозначно я уже знаком хорошо своем резюме но для зрителей не мог бы ты оцени ровать свой опыт пожалуйста вы начнете думать о всем привет ещё раз меня зовут рома я работаю в разработке уже где-то 3 из плена и года вот больше в час времени период времени работал в царском пони и над различными проектами и такое мобильное приложение в основном они конечно больше славные сами приложения с разработкой стиль
00:06:00 - 00:07:37
юнитекс флота смогли dax а вот привет немецкому вот принципе очень а последнее время загорелся национальным программированием активным частности пашенных вот тоже очень классных ресурсов не подкину которые тоже будут ближайшие процессе вот но собственно тебе сегодня лично жду найти самая конечно вещь для любого разработчика даже 2 это собеседование и публичное выступление вот если все за миксовать то это прям не играет такой стрессовый как ничего wizard поэтому я и решил к чему принять штуки до самого себя больше
00:06:49 - 00:08:15
знаешь как отправиться в будущем понял я тебя поддерживаю как интервью interviewing со стороны интервью ра это тоже стресс вот поэтому мы с тобой в разных условиях но я думаю что все пройдет очень мягкая и в целом у нас по сути одна цель общая моя цель это выяснить все твои сильные стороны понять грубо говоря за что бы я хотел тебя нанять свою команду а твоя цель она аналогичная на зеркальное то помочь перенести грубо говоря свои мозги своим свою слепок своего мозга мне и мы в общем то работаем вместе как
00:07:31 - 00:08:48
одна команда супер да спасибо что поделился своим опытом скажи вот я вижу что ты классно достаточно зашел ну скажем тогда в профессию с хорошим мента рингом да ты упомянул что вы используете хорошие продвинутые практики также из резюме резюме я вижу что твой первый проект имел высокое покрытие дени тестами snapshot тестами скажи наверное давай так что вот что больше всего ты считаешь помогло тебе от стартовой тот самый самый крутой старт самая крутая вещь самая крутая практика может что катапультировало тебя
00:08:10 - 00:09:44
может так скажем возможно какая-то многогранность по 8 и столкнулся поскольку обычно как на регистрации люди профессию дал боец разработку чтобы приходит проект ты начинаешь там и делать фишечки и кнопочки окрасить какие то запросите вот только пришел на проект я сразу не только в спине тесты то есть шат тесты в частности это был код мы писали для тех у поверхность боровской более таким качественным flow который включал не только тесты ну еще в полную автоматизацию то есть придя в полностью интернет не знаю ничего о процессах
00:08:57 - 00:10:16
сразу же теряешь после msi аль кудси таких слов как менеджеру то есть начинаешь писать на рубина ваши файлы в первый месяц вот и наверное это как-то короче открывает глаза насколько много всего наши технологии вот и прочитав это как залил о и канал до сих пор короче круто звучит очень круто один джер вы используете свифт одну для ios счастлив . или тогда рубишь ней то есть орудие да потом еще не было чертовски не хотели дали руби да интересно и частности для совершать тестов тоже его детали он там
00:09:37 - 00:10:55
круто автоматизированном процессе да да согласен так получилось что свист новый порт на рубей пишет мой коллега да поэтому классно рад что что вы пользовались таким таким инструментом однозначно незаменимый и позже обсудим чуть больше март в деталях супер мне очень нравится начало я думаю ты да я ожидаю что мы что у нас будет классный диалог дальше ну в принципе подавать их давайте прервёмся здесь до перед тем как мы стартуем с основной сессию познакомиться с кандидатом идея в целом да в реальной ситуации вот ну в принципе
00:10:16 - 00:11:45
да это показывает абсолютно реальную ситуацию потому что обычно я всегда внимательно изучаю резюме кандидата и знаю ай боевого пути все наперед то есть принципе такой штуки как расскажи перескажи мне резюме не практикуется я сейчас вижу что все больше компаний от этого отказываться в даже давно со мной товарищей с фейсбука поделился что их на тренинге конкретно бич обучают не спрашивать расскажи своем пути потому что это демонстрирует что ты не читал резюме грубо говоря то есть тем не менее я это делаю но с другой целью просто с
00:11:07 - 00:12:17
целью немножко разговорить когда-то немножко скажем так познакомиться да и начать беседу скажем так с броня непринужденной но ты о чем-то более более знакомым нежели сразу приходить к вопросам звучит так то есть основываясь на том что рассказал роман сразу достаточно высокие ожидания видно что он как бы станет ценят то что у него была предыдущий опыт он ценит он ему нравится что иногда кандидата недовольна своим предыдущим опытом то есть это здорово давайте дальше спасибо я звучу час примерно секции о которых мы сегодня
00:11:43 - 00:13:26
поговорим я хочу жить на заранее примерно планировали сначала мы с тобой поговорим об нашем языке свифти потом мы обсудим работа с памятью а потом обсудим многопоточности конкурентность поговорим о нетворкинге порядок не обязательно такой именно будет на в целом поговорим о рюрике немного ёакет и так далее обсудим персистенции может быть cordata посмотрим может быть немножко затронем тему security обязательно поговорим о тестировании я вижу что ты вот этими достаточно хорошо разбираешься тестирование д paging и в
00:12:34 - 00:14:03
общем целом поговорим до таких вещах как архитектура подходы может быть какие-то сценарии то есть вот такой примерно у нас объем мы не будем смотреть код мы не будем ходить эта сессия это знание платформы и также у нас не будет системного дизайн что это тоже совсем другая вещь как и coding поехали давай начнем со свифта наш язык разработки а думаю без него никуда на данный момент давай начнем с скажем так наиболее на такой характере характерные черты свифта это 2 семантики передачи данных при присвоении в переменные функции расскажи
00:13:19 - 00:14:44
мне какие-то две семантики на чем они отличаются пробивать и мечтать мальчику когда мы используем reference или правильно абсолютно белые отличие казалось бы немало поскольку во первых во первых как раз типам относятся к классу на 100 то есть цикл ажуры к людям соответственно смысла структуры и нам и и чем не отличается но собственно первым короче естественно тем где они хранятся когда нас интересуется какой то объект верно соответственно вид окна страница вот так у нас уже собственно граффитистов куча при этом
00:14:01 - 00:15:45
указатель собственно собрать листах он также хранится в стеке тинейджер опросов если сценарий когда был и тип не будет на стыке меня точно поняли минимум два первое это как-то у нас внутри этой христа и второй вариант это когда у нас короче комфорт какого-то протокол тег и садясь на весь и мы создаем таки приятно там ожидают тип протокола но он нас можете может там каких ситуациях им по всем щипать лежать на куче размер размер блю типа влияет на размещение в память мне честно скажу по интуиция интуитивно
00:14:53 - 00:16:30
конечно должен ли я не можем разместить объект это кстати а наверное создается какая-то раньше встреться указатель да ты прав но это правильно это правильная девица хорошо если сценарий когда был youtube захватывается claw жир как там будет размещение происходить и захвата да да да если б л ю так захвачен например int захвачен внутри кожура какие есть ну два можно так сказать сценария ну тут зависели с этого как мы передаем собственно говоря этого этот объект до явно не явно то есть как и текста того хотим ли мы
00:15:52 - 00:17:30
скопировать собственно говоря это легко завода и меня чего год или же он будет мотив а тот объект который снаружи даты ты вот-вот хорошо за хоть зацепилась за слово меняя тайме тут кроме указанных как через всякого этой да и собственно говоря это меняется уже видел что меняется досмотре если мы указали в качестве что что это выглядит как там указывает как через те скажу тут на самом деле забыл здесь я не ошибаюсь нас мы делаем копию до рейса нагревшись не работаем внутри хожу вот но нет нет да подскажу мы не мы не
00:16:45 - 00:18:29
всегда делаем копии иногда делаем копию лет я тебе подсказку дам на это влияет меняем ли мы объект или нет мутирует но мы его не до ими до сих пор имею при мутации если мы как я просто пойду до обычно например что это монтировать короче культуре какой-то виллы так и соответственно вот какой там будет результат на час так это знаете пример 10 укажем ли моего прелесть этого внутри кладут уже находиться объект либо чтобы принять совет который передавался и начали ты почти ты почти что прав то есть укажем его в капче редис теле нет
00:17:44 - 00:19:05
не повлияет на то будет ли он захвачен по ссылке либо значению а вон он будет в любом случае захвачен по ссылке но если это константа обозначенное летом и мы нему теру и мы и не внутри кожуры не снаружи тогда компилятор скажем так сделать исключение скажет я просто скопируем мне не нужна ссылка потому что мутации в обычной ситуации он он будет захватывать ссылку абсолютно 107 om nom и как мы вернемся к ажуром чуть попозже давай продолжаем окей давай продолжим еще раз давай про семантику то есть и сказал говорите копируется
00:18:25 - 00:19:53
наро-фоминске расскажи подробнее немного как как его жизненный цикл обустроен как вознести кого построен но собственно создается какой-то тип вот который компе и если трактор мтз тип евгеники в не захвачен в как этого поскольку он собственно говоря детализируются если же мы где-то этот объект передаем ли вы сохраняете код объекта то он продолжает жить пока на него кто-то слать понял хорошо да мы вернемся к управлению памяти чуть попозже мне бабло важно понять разницу между копированием и ссылкой если какие-то недостатки скажу
00:19:10 - 00:20:39
какие даст от достоинства недостатки передачи по ссылке выдавать так вопрос оставим когда вообще бы ты стал это использовать скажем так класс вместо структуры сейчас не говорим про наследование чисто с точки зрения да окей ну опять же когда мы в основном конечно есть польза класса когда я хочу , как который у меня будет допустим то единственном экземпляре да когда они еще чтобы масло копировались и скорее кита мутации или операции с разных объектов чтобы поделиться как надо работать вот так же когда допустим
00:19:56 - 00:21:21
я не хочу чтобы самосвал копировать происходило внутри другие данные при копировании про ты ищешь товар у меня висела или я над лишь с разных я мог распознать и все объекты а есть риск близки какие-то связанные с этим с тем что внутри рэмбо ссылки а по ссылке но у тебя с каббалисты со ссылками заканчивается это только летает майклом когда мы как-то некорректно api даем ссылку из-за чего мы можем попасть в такую ситуацию когда у нас объект ссылается на толстого слоя такому процесс когда мы не побег не
00:20:38 - 00:22:11
может удалиться из памяти даже если больше то держит но он попадать с каким-то внутренним объектом такую связь который может разрушить хорошо раз простую помянули the inside у давай эту тему как бы раскроем еще раз и опиши в какой ситуации вы может возникнуть ретенции что что это за конструкции так он очень банальный пример 2 класса 1 важных другой вот и при создании и мешают смотреть друг другу создаем класс а внутри которого сбавить потом б говорим что у него а равно этот а внутри вы держите все
00:21:25 - 00:22:37
тентакли объекты не удаляться из памяти отлично ещё какие-то примеры такие примеры примеры но самый частый привет который все точно знают смотрит это когда мы работаем скажу раме и передаем какой-то объект допустим мой пример не книг функция нарекла жюри пытаемся взять какой-то финт который находится в классе например да полный захотят слов кожуры мы будем вязать хотите собственно говоря ссылку данный объект вот чтобы нахожу выполнена она в голове объекта взяла тополь который мы хотим и соответственно заходим на бег далее у
00:22:01 - 00:23:24
нас будет сильно ссылка приятно внесли и тот же объект держится это пожар в себе то у нас будет блестящие да именно эту часть я ожидал услышать да это это важно и очень деталь замечательно как как решить давай тогда сразу пилим решается у нас собственно говоря одним из 2 как называются декабриста не пират армия модификатор модификаторами да спасибо вот это века на то есть этими 2 которые позволяют нам развития счетчик сильных ссылок вот чтобы он когда не увеличивался по можешь вспомнить разницу между реками конечно
00:22:42 - 00:24:16
разница с ногами она развивалась авто для версии то есть есть мы поместим как видите ли аналог стал нас не будет плюсом по-прежнему 0 5 лет а потом где хранится собственно говоря указатель какой когда фид хранится с какой при использовании ноут мы по-прежнему держим указатель на объект может прямую ссылку а если мы используем big то мы держим указатель на сайт apple котором находится под эту ссылку и соответственно используем кадровик как бы это более сиплый вариант мы можем пойти в таблицу и проверить если памяти
00:23:29 - 00:24:53
дались и он уже в состоянии по моему д если не ошибаюсь когда весь гниц и визировал 0 на него еще есть слабо та ещё не не короче полностью удалить он ищите потом писить и мы видим что с легкой извини перебить тебя раз ты затронул вот эту тему еще не удален как как такое может происходить какой механизм отложенное мы удаление отвечает за версии по-моему это нас вся троица на сейчас и и если у нас просто есть ссылка на объект то он не выберется пока не будет хорошо сложена но сам объект уже не доступен ты
00:24:10 - 00:25:44
сам до этого еще раз к концу до 5 соответственно у нас есть стильная ссылка ой повернуть продам слабая ссылка которая разрешает нам общему а потому что мы можем проверить в таблице это верх она держит прямую ссылку земле снова обратимся к нам объекта объекта нет у нас ветерок сообщи блестяще хороший окей мы вернемся чуть позже как-то релиз пулы и всем этим вещам давай пока дальше пойдем по свисту давай вернемся давай тогда перейдем мне в принципе нравится пока что ну вот отлично все с семантика me
00:25:06 - 00:26:24
давай перейдем теперь к структурам и классом то есть ты сказал что они отличаются семантика my чем они еще отличаются так что сразу приходит в голову структуре классы на это дело расследовать да бесспорно а что собственно исследование станков классов затем для структур сердце у нас по дефолту рубля генерится конструктор да то есть если мы казаки тополя у нас светит компилятор досада спим в случае с классами мы же уже должны сами прописывать этот конструктор который мы хотим все с целью полностью реализовать
00:25:45 - 00:27:16
потребности плакала все поля были созданы на момент интере металлизации по to all есть у тебя идея почему для классов свифт не генерирует новым автоматически невский затар подумать самом деле я в этом давай знаешь как сделаем обсудим процесс инициализации для классов а потом ты еще раз попробуешь возможно придешь к этому расскажи об процесс ним жиры догадывайся чем ты возможно ты вещи но наверное возможно размере памяти то есть которое нужно давно выберется фото под объект интересно да да это значит на это
00:26:33 - 00:28:04
однозначный фактор давай вот как раз обсудим инициализацию и как она связана с выделением памяти и нацию классов изменяются . да да [музыка] окей ну да ладно да я просто либо если не мы я домой - я думаю мы с ним можем к нему сможем прийти давай аллен обсудим наследование блистера скажи мне что такое наследование что наследуется и этого мы я думаю сможем прийти к этому ответу предыдущими что а следовательно у нас есть классы которые мы можем наследовать лично если собственно у нас есть такая возможность ведь если они точки в
00:27:21 - 00:29:01
ограничений установленных какими-то модификаторами то есть это либо у нас есть доступ к классу крутая модуля который определенно столб если мы в рамках этого модуля то что не файлов и чтобы наследоваться вот внутри класса естественно можем переопределить доступна для переключения удивить что он читерит может предвидеть свойства единица что свойства мы не можем выразить как обычное свойства сатиров но дома вязаной он толкал в property мы можем приклеить эту функцию pet shop script да да хорошо давай
00:28:12 - 00:29:41
обсудим теперь и цепочку ниц и а лизации то есть допустим я на следую класс примеры контроллер наследует другой контроллер возможно не лучший пример там начнется сейчас история с и нет в эскадры прочее но тем не менее я думаю примерно ты понял a diverse расскажу про цепочку наследования а сколько момент когда мы вот так так просто понять когда мы создаем какой-то объект давай давай знаешь с чего начнем какие есть два основных типа инициализатор of в общем два типа нейтрализаторов у класса давайте по внутри ну ты мечта который
00:28:56 - 00:30:07
рекорд и кабинет и просто нет или ну да ты прав ты прав да есть такая штука как рекорд правда это больше про про протокол но мы об этом сейчас поговорим касательно передачи касательно цепочки инициализации вот может помнишь есть ты сказал convenience да а его партнёр помнишь а ты полдня нет просто по дефолту следует амелия не по название название дезик made it once я я догадываюсь что ты понял просто не помнил слова а можешь мне рассказать чем они друг от друга отличаются от работает цепочка с ним достиг на этот я полагаю ну да пока
00:29:37 - 00:31:09
наш конструктор который мы приседание класса должны удовлетворить собственно потребность этого класса задач ему все нужные параметры колени с мы можем принять намного меньше параметров но при этом в нем мы же должны вызвать иметь санинструктор вот который сам знаю закончить работу эндоцитоза да да да хорошо то есть континент вызывает дезик не этот одессе дней ты должен кого-то вызвать если я унаследовал ся уточню то есть у меня мы работаем в супер доступной 1009 это вид супер и частью на а convenience может
00:30:27 - 00:32:06
вызвать супер инциденты ambient подсоединяем какие-то были нюансы тут не уверен на самом деле карты в принципе ответил уже об этом на этот вопрос когда сказал что камни нас вызывает достигнет то есть камней нюанс у нас по горизонтали вызывая до мирной конференции ли возникнуть от этих night успех может попробуем теперь может вернуться к изначальному вопросу почему свифт не может просто сгенерировать member вайс инициализатор для классов ну да там свечи мы потеряем эту возможность дали учил дав приписать допустим тебе
00:31:15 - 00:32:42
более простые конструкторы если у вас будет даровано ему мы не сможем . как у радомира дал компилятора нет возможности выстроить цепочку ты про такой вопрос может быть со звездочкой немножко ты вот упомянул файлов принципе ты сказал что это ну давай быстренько повторим модификатор файл который обозначает наш класс что он больше не может наследоваться даже если на вход на сайт ведь вас как файлов и обозначать что больше ты не можешь называться файл только для класса всего можно пометить или или отдельный может быть
00:32:01 - 00:33:29
мидбасов и для его собственного содержимого понял такой вопрос немножко мышцы звездочкой и касательно диспетчеризации да если какое-то отличие если мой child класс не файл и buy online ну да у нас собственно говоря меняется диспетчеризации вот если раз будет не файл у нас будет использовать в каких случаях если не крипой на subject или такие динамические вещи вокруг это классно статическая диспетчеризация но в случае с у нас файл то у нас будет идти через видно стоим диспетчеризация сколько у нас будет уже
00:32:56 - 00:34:37
известно что не может быть другого класса может быть это классно цедек а вот если он может наследник то выше будем искать канализацию допустим через virtual pet как то так да ты ты прав про виртуальную таблицу ним немножечко я недопонял то есть если файнал еще раз если файл то какая диспетчеризация и как поиск вызова имплементации происходит но если мы жданко как этот класс doc теперь и у нас файл то мы точно знаем что его поймет и потому что не результат класс a child of у него будет это не может то есть точно
00:33:51 - 00:35:16
знаю что только этот класс описано вас к оператору не нужно ничего делать чтобы понимать какой там будет тип то есть это будет через ведь наставит нас нажимаю эти диспетчеризации ноги как там уж как то называется да а есть голод и правильно сказал директор директ dispatch то есть до статическая директ dispatch то есть мы его буквально прямо н у нас время указатель на да да а если не если файл тост с на насосе скользкая ситуация но она уже гарантируется нас типа компилятором которое в компонентами
00:34:33 - 00:35:51
просто вычисляет кадастре attack освещая вызовешь на кабину понимать куда отличаться хорошо да да согласен как вообще что какой вот технику или там свойства программирования позволяет динамически утилизации чему мы можем добиться имея ее если динамическая то мы в принципе можем вообще подвизаться какому-то объекту и грубо говоря все эти почки например у классов там попытаться найти какую-то лиза цию какого-то метода например на прочитывать давая чуть-чуть уточнила просто если у меня есть массив
00:35:13 - 00:36:50
тип и motip массива указан это родительские классы я в него напихал кучу просто разнообразных детей что это такое и что это за что это за подход что это за свойства фича языка скажем так когда я могу иметь в массиве которого тип указан массив родительского класса и я в него помещаю множество объектов но дисков на классы например ребенок один ребенок 2-бет нак track ты про именно в каком языке или видели или при что ну что это за скажем так ну это фича это свойство некая динамическая как она называется
00:36:02 - 00:37:43
помнишь его еще иногда банальном вопросе про три столпа 5 лет я так и подумал ты про полиморфизм да да да когда мы типа да я понял что все мы можем просто хоть кого-то parents могут выступать в этом массиве да и соответственно какие методы будут вызываться родительские для картошки показан родители правило типы функций будут родителя вызываться или avira и внутри детей вот если мы говорим конкретно про класса совершена то это будут призываться метода детей ей если говорить протоколы или extensions то там
00:36:55 - 00:38:17
уже будет немножко по-другому работать интересно ты абсолютно прав классы расскажи про протокол в чем будет разница раскрыть то есть сценарий такой мне 1 метод и там три разных структур и которые can for men этот протокол и реализует каждая по-своему этот метод короче там все так интересно потому что она можем например сайт протокол и мы можем написать extinction протоколу с каким-то методом но не указывать его в протоколе то есть не указывать как форма соответственно с ним дура которая будет протоколу да она уже получится от метод
00:37:36 - 00:39:03
но на фото в то же время может тоже такой реализовать и соответственно тут уже будет вызываться метод зависимости от ожидаемого типа скроем помню даты такой интересный сценарий гайдая поглощают начинали колеса и в общем там есть еще добавить conform этого протокола мод то там поменяется как-то общем я ехали что тут короче кейс такое 4 это как она работает но вот тут уже и так работает как с наследованием всегда вызывается вручил беда тут уже будет все от того с каким типом работаем далее по ним мы
00:38:20 - 00:39:41
можем the right это интересный сценарий о чем ты говоришь когда протокол добавляет дефолтный метод который скажем так кавычках наследуется сад типами но он не является частью протокола это интересно расскажи про протоколы еще что такое опциональные методы функциональные требования в протоколе и как они работают пишу про такую опционально требование как вообще такое что-то перережь над лично я я тя на секунду потерял это когда я имею ввиду когда мы обозначаем функцию например у нас есть функция в
00:39:00 - 00:40:18
протоколе и мы пишем общему передней да да пакету понял а да ну это возможность отпустить все и требование есть мы можем сказать что носить протокола кутаясь функционально функция которая может быть зачем вообще разом и вызови у нас это когда у нас есть какой то возможно составить сценарий потом хеа редко такого такого рода писал код знаю сейчас несколько допустим это может быть использована например в том же двигатель наверно каком их таблица да у нас есть что нас есть пункт это куда-то в котором 2 рекорд метода остыли мы
00:39:42 - 00:41:13
можем не писать вот естесно таблица будет пробовать их вызвать если ничего нет плана как ничего не делать если я считал период таки да это это это если ты помнишь ты абсолютно прав то есть если ты помнишь еще перед общинного обычно ставится обсе то есть это скажем так это инструмент interoperability свифт as объекте все так как и акиты таблица который тупанул использует объектив личный интерфейс хорошо давай перейдем к теме сейчас еще одну тему потом сделаем перерыв большой к теме коллекций расскажи какие ты
00:40:30 - 00:41:46
знаешь коллекции в стандартной библиотеке слегка давай начнем с атома окей ну не будут контактировать с новой коллекции которые заехали я человек не работает на хотят экономическими сложно возможно вот и сказать по дефолтные святого и не давая снять эту стену у вас есть центр у нас есть словарь вот помимо этого у нас есть собственно принципе парковок l'action который реализует эти методы к которым можно могут комфорт и другие типы например те же строки вот приехали там на коллекции вот передали и
00:41:09 - 00:42:22
так это здорово что дубину потакал collection мешать внутрь подойдем давай быстренько обсудим сначала первый стандартный да ты упомянул массив сет и словарь да я смешиваю можешь дать мне ну скажем так разницу между допустим для начала словарем и сетом да и когда бы ты использовала генов когда другой давай спорных link значит слова 50 правильно мать массивы сет на себя хорошо но сэр обычно используется какого-то просто любая какая-то куча до объекта в которых котором хранятся уникальные объекту зачастую мы используем сохранять какие
00:41:45 - 00:43:19
ключи либо какие-то данные кто как сравнивать и делать как положения для xxi веке да да да абсолютно скажи как сет понимает что объекты уникальные два объекта одинаковый как сравнивает их да но он работает вот соответственно все объекты которые принимать они обязаны быть немножко между ворами не менее все отлично я просто поэтому немножко надо тебя прибью ok но хочу был это протокол который требует по сути на котором по сути только одно свойство вот я шлю который высчитывается вот случай свифт а потом
00:42:32 - 00:44:17
используется начать какой-то уникальный ключ этого объекта да вот не для индикации объекта только вода временного хранения объекта плохишом в этом сайте можно воспользовавшись той же хэш функция из хаша назад объект учить но если ты напишешь когда петр не знаю я таких по дефолту нет или чтобы получит покажу как объект или садовского полностью да ну грубо говоря создаст хэш-функции объект она мне дала хэш значения я говорю вот hair значение найти дайме назад мой объект возможно по дефолту естественно нет я не знаю я просто потом
00:43:25 - 00:45:09
у меня правильно правильно итак это невозможно это это было бы очень серьезно я думаю юлия делала доклад про security думает о бы она уже поставила все бы security ко мне dino супер скажи массив в черт как в каких операциях ты сказал да можно уникальность получить от каких операциях массив скажем так уделывает во-первых с этого не можем получить ордер то есть у нас нет порядка с кресла нам важно миг а их который возможно нам не важно что объектами кабинет итоге будет а другом месте тела вот сама селим вы уже одержим
00:44:22 - 00:45:43
все элементы каком-то порядке и понял понял да да отлично если мне нужно скажем так перемещаться по коллекции дан скажем от одного комплекта к другому где эта процедура будет операция будет эффективнее в массиве или в сети и почему перемещаться между и тренировать или наша группа получать доступ к кому-то объект потом и тренировать и три вида обход сет и array ну явно к размещают в памяти свои объекты это думаете даст на водку но но рэй нас там собственно говоря очень сложный прокаченный поскольку это не
00:45:06 - 00:46:50
просто этапе он там по факту работать как взлетает кнопка капота является оператором вот соответственно все его объекта . вместе собственность оральных и цветов куча вам наверное есть мы оперируем по этому объекту мы после этого каждый раз должны идти на ветку сейчас очень в этот раз говорил про мастиф или процент я немножко говорил про массив не да вот можно я не прав потому что теоретически копировать ну и да знаешь что можете подсказать вот ты упоминался скрипты как мы как мы вот извлекаем такой саб скрипт
00:46:08 - 00:47:44
у у массива какой саб скрипту да вот это да вот если если subscription точно бы ответил потому что саске с этом у нас с вами просто идем рядом лежит таблица ascii значение редком случае прошу там два значения но в основном мы просто завод в массиве мы соответственно если показываем какое-то со скрипки число да то есть мы хотим пятый элемент то я предполагаю мы будем оперировать наверное через каждые и объект сразу как мы найдем палочек вектора да да да вот ты очень тут очень близок по очереди объектов соответственно как по-твоему
00:47:05 - 00:49:08
они в памяти лежат с такими раз мы по указателю указателями да да да да да в принципе ты ты я верно если мы продолжим дискуссию ты придешь к этому но нужно двигаться дальше тогда массив выкладывает свои объекты в памяти один за одним вот более довольно не одинакового размера все поэтому у тебя может быть простая арифметика указателей просто маргарит вот начало массива дай мне 5 элемент грубо говоря 5 умножить там на 10 байт он там очень быстро времен скажи мне в чем разница то есть ты сказал что-то хэш-таблицу в
00:48:04 - 00:49:28
принципе нет смысла наш копать это слова ты подготовлен части хэш-таблиц давай да и ты упомянул что сотню несортированный а вот классная штука турбину вначале не хочу говорить про новый свифт коллекции а давайте мне просто про них расскажет что это за новой коллекции в двух слова какие-то ордер цвет 3 там помола декрете до back after the race or dare dictionary и он дорсет собственного те же объект которые просто порядочны / где ключи и соответственно отлично пройти откуда ты узнал про эти коллекции with
00:48:56 - 00:50:42
the evolution отлично попрошу да давай давай на этом уже сделан ok секция основа сефта основой коллекции стандартные наследования семантики то есть в целом да во первых мне понравилось если цена есть некоторые пробелы в знаниях то есть вы видели что роман немножко затруднилась ответить к массив и тем не менее процент он достаточно уверенно сказал день по моему нигде ничего не упустил здорово что он следит за свифт revolution знают про новые коллекции то есть это многом говорит разработчики значит он скажем так не в
00:49:46 - 00:51:11
болоте сидит да то есть он следит за новостями и частности он может применить такие решения как например мне нужен ордер цвет кстати вот возвращаясь к теме строгой типизации мне нужно уникальность и сортированы вот пожалуйста вот рецепт немножко плавает да по инициализатор она в целом я вижу что в принципе он у него есть понимание пока что идет все хорошо да семантика ми тоже все в принципе хорошо небольшие пробелы были по кожа у ранда папа захватом немножко было там путаница swix big strong или мы говорим про рефрен
00:50:36 - 00:51:57
сверлили type но это в принципе ожидаемы таким и такие весьма скажем так весьма задротские давайте назовем так применяю только неприятные слова но да они требуют некоторого компания black окей принципе можем идти дальше у вас хороший темп надеюсь рома не отвалится конечно старше за такие маленькие пробелы в знаниях все мы опять уходим так from слышишь не да хорошо окей давай дальше чуть чуть еще по ковыряем свифт так какую-то вещь вспомнил ты упомянул интересную да вот ты сказал что я буквально на минуту хочу вернуться к
00:51:17 - 00:52:54
теме референции семантики 3 ты упомянул такую вещь что под капотом массив он в общем то реферал размещают объекты на самом деле на куче хоть у него и вовсе момент можешь немножко рассказать то есть в детстве какая-то у свифта массив то какой-то механизм который позволяет вот скажем так оптимизировать работу своего типа mental от как грубо говоря например если я создал cube cubic до передавал объект функции моя например и и не матерую будет ли создана копия или нет вот какие какой есть механизм свифти
00:52:09 - 00:53:29
для этого на короче есть класс то механизм называется как играть вот который нам пустите позволяется не курите кучу копия память я просто обращаться к той же копии объекта пока он не тот кто же купит на посылке да да да то есть просто педаль ссылка как только мы пытаемся дать ей туда же создается хоппе вот если говорить про массив то есть очень классный кейс когда когда мы короче хотим создать массив с какими-то в этой пами и допустим там диск это структур вот та пахнуть одинаковых ступай сюда спешит
00:52:47 - 00:54:15
структур которых внутри одинаковая полностью топа факта у нас будет шесть элементов насилия но один объект борисович интересно а знаешь может такой инициализатор и ты так это не супер важно просто но не cyzer который позволяет вот так вот сделать кучу копий 100 копий ни слова роман просто пятен на но вот и по себе создает шива дата он тебя не будет короче 100 страх строк короче и так вот такой вопрос со звездочкой если я скажу и массив repeating и в него передам ну скажем вызову функцию да у меня будет как эта функция
00:53:32 - 00:55:04
типа там create роман name который просто возвращает строку роман она вызовет сто раз функцию или один раз и просто копии 100 так тут на пытаться вспомнить как она короче если мы же у нас же не принимается функция инструктажа перед объект когда мы будем вызывать конструкторами кольца он должен призвать он все да и вся а и будет да да да ты абсолютно прав мы не передаем и функций мы просто передаём век расскажи мне про передачу функций раз мы затронули эту тему что это такое мы можем передать одну
00:54:18 - 00:55:37
функций в другую функцию свойств одно в другую дырку в третью да собственно говоря для этого есть только интерфейс как кожуры которые позволяют нам привычные всем после плюсов функции заворачивать снаряд перемены вот и передавать переменными функциями какой-то объект далее собственно как лажу рай может быть как функция статическая функция может быть валимся может быть конструктор какой-то короче тоже его можно функции копируется или передаются по ссылке посылки по ссылке совместная функция это что окей хорошо
00:54:58 - 00:56:37
так давайте посмотрим давай с тобой обсудим быстренько вкратце обсудим такую вещь ты упомянул давай знаю что ты упомянул такую штуку как вот массив положим одинаково биты а если у меня возможность положить в массив объекты разных типов вот например я хочу в массиве одну строку int что-то там еще не говорим про массив короче пантера то мы можем сказать массив явление до объектов либо какие-то да да разница между я не знаешь ну так по сути то что не где используется иногда этот протокол они лгут чаще всего на практике это
00:55:48 - 00:57:41
протоколах к американской что нас такого должен реализовывать короче любой квадратами и структура вот до даты абсолютно панда и давать такую последнюю тему про свифту расскажи про generic типе типа я тебя потерял ла ла ли ла ла ли тут давай последнюю тему по свифту обсудим это generic типы расскажу что такое generic типы такую проблему они решают с этого начнем не было collection совершала дженерики дели рикке реализовано на свистя первую очередь а для того чтобы грабить и себя какую-то функциональность не привязываясь к к к к
00:56:54 - 00:58:31
к этому типу то есть когда мы хоть какой-то функции кто-то класс которому не важно какой у неё плитки по dota 2 эрику а дальше передаст и не будет даже знать себя представляет вот зачем это вообще нужно зачем но для того чтобы грубая реализовывать копыта какие-то компоненты которые с этим могут работать с любыми типами опять же другому стал кого вот собственно деле чинарики которым смогут реализовать есть протоколы которые остаются защищает pipe которые тоже предоставляют возможность какой-то костре до какого-то любого типа вот и
00:57:46 - 00:59:25
сами generique использовать их ученики тоже можем знать что хотим любой тип на которой допусти не хватало чёткого то есть мы можем использовать протокол еще раз для того чтобы ограничить 4 каким-то образом отлично а скажи ключевое слово в так как используется для этой в сценарии чаще всего использовать но обычно используется и backstage но когда мы явно хотим указать что же закрепите будет у нас например да если про один класс из этого какой-то конструктор который бы generic издать отдельный конструктор конкретным типом
00:58:35 - 01:00:09
окей да делать как и другого реализацию данного типа которые знают по поводу него описав его правда супер отлично это это правильный ответ мы можем вот да ты сказал как какой-то конкретный тип ну почти что правильный ответ ты сначала до сказал что generic мы можем уточнить до что при этом это не просто тия . buy . протокол какой-то ауэр это ну тут есть особенность он он не просто на протоколе работает да это получается мы должны явный тип то есть который рисует этот протокол то есть истина мтрк каз
00:59:25 - 01:00:57
тоже почти конкретный тип который не является до даты ты приближаешься к животу протоколов кроме методов да и требований методов может быть что то еще какие для уточнения ну как к месту требования да правильно да да да это может быть так вот да именно и соответственно vr уточняет не протокола что сочи этот той принципе vr если таком контексте да вот то есть мы можем принципе вары много использовать сейчас нет еще . 7 видов вот здесь и критика generique да наверно в просто угощает до такой вопрос со звездочкой для
01:00:11 - 01:01:57
generic типов какие какая диспетчеризации происходит и только один сценарий диспетчеризации или может быть разные сценарии диспетчеризации и дженерик типа am подумай на самом деле если я правильно понимает это на нас идет о статической типизации делать просто пытаюсь вспомнить поможет нам не гарантировать начальный компьютер да и что может потом в процессе требовать или ему короче достигла или нет я не могу припомнить самом деле есть когда могу дать подсказку да ты прав что диспетчеризации статическая происходит
01:01:04 - 01:02:39
дам подсказку на счет какой сценарий разбивает это сценарий когда у нас есть несколько модулей задействовано возможно это тебе подскажут от иметь ввиду что если мы создаем модель целей допустим билде mcacc pro werk а то мы не можем еще знать какой тип нас настольную да да foger но но потом наверное соответственно если мы будем его копируете финальным каких-то короче когда как-то поставиться компьютером неправильно как-то он мой предел не добыто динамическая типизация и ребенок аналогично ты все правильно
01:01:56 - 01:03:42
абсолютно неси статическая либо это имеет значение ну кроме внутри этой когда создатель декларирует generic тип внука статической библиотеки она не знают наперед где она будет использоваться с какими конкретными типами то есть отсутствие знаний находится на стороне твоей библиотеке где ты объявляешь дженерики они там где ты его специализируюсь поэтому он не может создать таблицу то битную имеется ввиду он не сможет создать копии для статической диспетчеризации ему придется создать виртуальный таблиц понял ok больной да я
01:02:49 - 01:04:07
ты ты отлично ответил меня меня впечатлил твой ответ это очень хорошо так давайте прервёмся потому что мы будем переходить к следующей теме контроля она минут окну с тогда эти споры о чём этом обсудили протоколы до generique ну в общем и целом да роман в моих глазах ну скажем так это немножко встряска звучит реабилитировался то есть он дал несколько блестящих ответов очень нетривиальных да они были немножко как бы загадкой немножко нет неуверенным супер-пупер тоном тем не менее это было это были весьма хорошие ответы то есть
01:03:28 - 01:04:55
как минимум это говорит о том что человек ну как минимум читал смотрел и слышал об этом и просто немножко подзабыл к зоне находится в абсолютном незнании да это очень хорошо ну я так говорит о том что в принципе там немножко по коде вместе пообщавшись там он за пару недель он очень быстро потянет уровень бакай в принципе можем переходить к следующей я помню что тебя еще было несколько тем впереди там на кого точность будем к нему rocking и так далее смотри нас примерно 30 минут еще горести ты как чувствую что успеваешь да
01:04:16 - 01:05:35
да мы успеем хорошо даша рома подключайся все мы ходим да мы закончили со свистом давай обсудим теперь более прикладные вещи да по платформе давай обсудим многопоточность расскажи не что такое многопоточность какую проблему она решает и какие у нас есть инструменты для достижения в ios sdk кей но по порядку собственного типа точность нам позволяет попытки на разных потоков и чего появится поскольку у нас есть процессор которого и тестировала только я гадаю на которых мы хотим выполнять какие-то процессы
01:04:53 - 01:06:27
параллельного вот толстых инструмент который позволит нам не блокировать нас какой-то работы я выделять нам какую-то допустим нанести у меня будет какой-то тренда в котором мы сможем выполнять другую куда работу параллель да давайте перейдем непосредственно в теперь к инструментам отличный ответ она если говорить про какие-то самый последний сегмент которое используется я свифти основной контент бесплатно в которой сильно ниже от ласк и так часто копал вот чем как там с над радомир вот или вот но те же операции на 10 вот это
01:05:44 - 01:07:14
которая достигает в очереди который уже dispatched работа на какие такие вот по тому как очередь выполняют операции какие есть типы очередей сериал последовательно и параллельно по дефолту если я ничего не укажу помнишь как тут не главное главное очередь серена или конкурентное sirenia можешь рассказать разницу между sing-sing благом сил к блоку нас вызывать и на собственное ты вообще не блокирует очередь то есть выполняя какой-то процесс прямо сейчас меня учили двигаться и принцип этот процесс тут
01:06:29 - 01:08:06
совершил дает нам возможность получить комп лишь инстинкт то есть можем выбрать какую-то sing операцию и получить с неё кого результат собственном dispatch совсем конец очень знак когда потом пресная из-за этого мои результаты не может напрямую получить какой-то риск есть у sing блока основа того как то мы вызываем симка на селе очереди мы попадаем блог потому что мы начинаем сильно очередь идет поучили выполнение каждого процесса и когда процесс понравится la serie очень синхронно то он начинает ждать свой вот и
01:07:24 - 01:08:48
цикла и не выходит понял то есть если очередь вызывают sing внутри самой себя да да понял lifelog но он по моему там как-то не важно не важно давайте давай не будем за это отлично хорошо с какая то есть без практика работы с главным потоком и sing a single и так далее какие риски мальта тот момент потоку естественно вызывая смей на меня симка самого же обойти за блок поэтому не рекомендуется карту к только-только работает если это друга тарас это другая учить кого-то другого черри можем вот когда вы очень а
01:08:10 - 01:09:44
мы можем тормознуть моей поток что как бы не всегда рекомендовано если несчастная но мало то что мы будем делать без другой ручки вот носа всегда найдется причина чтобы раздел но может ли какие-то вызовы и так компонентов семьях некоторого по семейной но это обычно сама-то делать с на кран да да да да не отлично отлично мне нравится давай про пирей шинки в двух словах ты сказал что джесси диме более низкого районе прежнему ли вы с ковру никакие более вязкое раневые операции позволяют делать операцию
01:09:00 - 01:10:11
operations принципе включает в себя все просто стоять и сидит очки сети они как бы разве нет и да у нас есть там отдельности бофор отдельно группа вот субстрате раньше-то все график себя позволяю метки тарас несколько операций мечик возможности делать как у низ поэтому a console да вот чего нет и сиди . кто зависимость на операцию вот это вот то что то другой супер лично можно да ты рассказал насчет как бы скажем так одинаковости да как можно решить задачу когда у меня есть конкурентная череда одновременно куча задачу пояса в 10
01:09:38 - 01:11:23
картинок скачивается и не надо в конце когда все 10 картинок скачались выполнить какую-то операцию как это можно реализовать в сети и в пирожки сейчас в любом случае мы смотря каким образом мы это делаем поскольку у нас то есть и спать группа но вполне может столкнуться ситуация когда у нас допустим приходит запрос если допустим вы там картинки не по одной проще да например отдельном потоке вы хотите загрузить параллельно все картинки которые придут да и на таких здесь например 1000 до 0 и соответственно есть такое дискета мы
01:10:31 - 01:12:03
можем просто выйти за лимит короче поток очень может быть и заменить этих потоков которые я не помню толком 60 там плюс минус вот мне и для чего оно как бы быть ошибка для этого мы бы использовали еще при этом тот же семафор который ограничивал пользование мы можем как-то если какое-то и у а перед шинки которые позволяют достаточно легко лимитировать например с хочу сказать тут только 10 а пришли к черт вообще не скажу если мы говорим про барьерная просто не понял чтобы мы могли там как-то счетчиком играться с теперь
01:11:19 - 01:12:42
всех ли сказать допустим 10 мая для нескольких мир боря мы это можем сделать но это сразу приходу голову тут же то чего порт который мы сделали собственно лимит на количество потоков да хорошо не только возвращаясь к теме да мы дождались все операции в группе сделали бы на tefal вот собирающими вы естественно уже создавали вы операции его которые подавляли в а трещинки да да полагаю да ты все правильно сказал да насчет не более низкого уровня подходов семафором доклада во-первых ники есть просто очень просто вид высокого уровня
01:12:12 - 01:13:33
обертка это макс конкурент на первичность по-моему такая же так то можно сказать просто действуйте он всегда будет 10 не более самих операция правильно или в очередь или иного 1 шимкив опричники ну окей но ты прав насчет более низкого уровня подходов а есть какой-то риск недостаток использования dispatch группы где где мы можем себе отстрелить ногу здесь спать группой никогда не выйти и да ты правда нет абсолютного можно ли я съесть кидаться не скажем об обычном состоянии выйти да да не ты абсолютно прав ты упомянул
01:12:52 - 01:14:20
буквально давай последний вопрос по многопоточности ты упомянул что очередь это может закончиться количество чего-то там то есть придавать так вопрос такой каким образом очередь достигает конкурентности то есть как в одной очереди может выполняться на 5 10 сразу операции что что позволяет этому да да она у нас получается есть системные бренда допустим которых есть какой то ли иметь вот и есть то есть 3d как вы учили до которая можно создавать ботинок ну может создавать какое-то количество но они все новых
01:13:36 - 01:15:00
из капитала туда и как-то пытается короче выполнится то есть очередь содержит в себе 3d конкурента она как бы создает типа много разных трейдов да на каждую такую операцию помогаем какую-то там операцию примерно хотим взять асинхронно еще одна синхронно как при этом первое еще выполняется и она понимает что как бы поток еще занят до конца до второй поток воды реки поток не отлично отлично последние poppies последний вопрос ты ступай ну лад отмену до операции допустим у меня есть серийная очередь в ней
01:14:18 - 01:15:40
10 операции я добавил только что стартовала то очередь и там через какой-то момент я говорю концу вот скажи мне если операция уже стартовала она consiglio c или или продолжит выполняться и когда я вызовут собственно council на очереди какая операция континента то что уже выполняется или следующая или как это работает но я сейчас я пытаюсь вспомнить те которая gods of и начались они пошли к темнице до которой началась она будет дальше работать до тех пор пока мы в ходе не проверим что у нас собственно говоря уже
01:15:00 - 01:16:30
висконсин опера накапливать концам потому что мы можем сделать какую-то мазь из ванны вызов куда ждать его получить и вот после таких асинхронных мы даже проявить они заканчиваться архита не поверим мы выполним ее полностью до ввода ты абсолютно прав да хорошо давай перейдем к следующей теме давай обсудим немножко юльку вы говорить в основном о кит то есть сверху еще и во время ещё не пришло наверное можете на следующей конференции расскажи про ёакет собственной явью у нас есть основной базовый класс
01:15:45 - 01:17:02
какие скажем как основные property есть его я и view который в общем то делает его полезным может так начнём ok вы по сути вьюшки у нас это какие-то компоненты которые какими-то места блоками который из которых мы поставляем наши а то комбинировал и и соответственно определяем как он испугается миль кругом да как они взаимодействуют и помимо того что самое view a view мы можем выставлять объектом еще вас есть возможность а часто и цепочки я рис молчание вспоминать какие-то ивенты от пользовательского повезет экран и мы по
01:16:23 - 01:17:49
всей иерархии view в передаем какой-то его собственно мы можем обработать обрабатываем нет передач отлично ключевое да да отлично ты сказал мы можем расставлять вьюшки расскажи про два способа да вот сделать верстку скажем так но способа 2 это их астральный вот то есть когда мы просто работаем непосредственно с фреймами то есть мы просто берем и и расположил тут расположен тут буквально координата x и размер когда мы приправы к стенд а я вот там уже проявились только у какого-то привести все к меду что скажем
01:17:07 - 01:18:49
так целый день в ялта у нас есть какой какой то размер экрана мы выстраиваем константами систему или уравнения где мы хотим располагать до 300 удовлетворяя минимальной потребности . вьюшки мы говорим чтобы ты расскажешь старому сложно сверху снизу по центру он где она сама уже знает выполнив эти ограничения где находится на канале какой-нибудь размер ты ты упомянул систему линейных уравнений и ограничения можешь почему почему вообще использована система линейных уравнений чем она так примечательна но
01:17:58 - 01:19:24
примечательно тем что мы можем вычислить оставшиеся [музыка] те которые реализуют и собственно говоря уравнения размер и . там сверху слева там уже знаем где купить из них да то есть это ниже уже указать мы вставляем мы всегда можем вычислить есть удовлетворяем уровня нигде не он не удаляем то есть допустим мы убрали и колы гори-гори то как бы он он может уже не понимать кем должна располагаться один год понял да да отлично хорошо скажешь за счет чего юшка вообще отрисовывается на экране то мы скажем
01:18:41 - 01:20:27
так логе когда в кабинах рисование она вьюшки прям находится ли где-то другом месте даффи и получается нас we are here по сути все что нам нас есть техника bounce it up of rainbows сервер который уже является связующим звеном с графическим даем зарисовывать нам ей уже для того чтобы что-то отрисовывать да почему ну почему бы нельзя почему бы не использовать просто ли но если я могу обычно в конце концов мы просто нарисовать что-то могу я просто общую пешку в сервис чайного новые видео то можешь только таки не будет вот так
01:19:35 - 01:21:15
потому что vr я забыл о чём-то наследуется но от очень экспандера возможности обрабатывать до дачи незаконченная тоже нет отлично ты прав расскажи какие примерно в двух словах шаги мне нужны чтобы я хочу абсолютно свою кастомную вьюшку но чтоб она еще и на почитать например я хочу какой-нибудь там его и view которая будет выглядеть как звездочка например имеют компонент миша как вазе отели и или что да да вот такого стандартного компонента нет звездочка может и ясень но вот я хочу звездочку и чтоб я еще на
01:20:27 - 01:21:48
них даже не мог право [музыка] этот ямочка вопрос на я бы сидел звездочку я бы делал ей control первую очередь использовал ее view до для конкретного при того чтобы определить какой сейчас тащи и где он расположен выше делает вернуться рисовал бы и как рисовал если не грипп какую-то используя картинок даттон наверное можно было бы как через с про графической пожелать только как-то короче можно было бы адресовать с компонент очень безопасно сделать короче это сделать ему цвет вот нет отлично отлично переправ такой вопрос вот
01:21:09 - 01:23:06
рассеяли р а какие вот может знаешь есть какие то еще конкретные саб класс если вы которые специализируется на каких-то задач их может столкнуться если нет история помнит те же шей player до просто не не очень понять особенности у них вот наша новая реале наверно но и между точно вот как и называется всем по сути то какие то как готовы лиры которые нам позволяют как то удобно . . ты дампир звездочку чср на этом можно было бы и знать вот кстати скажи если бы я хотел звездочку анимированным какую-то делаете я бы
01:22:15 - 01:23:39
лучше это рисовал график сам или куране мишон и почему crm бы я и лучше рисовал или дров этим этим можно накачаться ритуальная лучше потому что этот плеер сможешь анимировать его property анимированные ты можешь отрисовку анимировать graphics ты получишь но выходя просто какой-то элемент который сможешь конечно как повертеть но допустим отрисовку или там какой-то там писаться веточки и так ты абсолютно права другом это делать когда нам хорошо давай в двух словах обсудим табличку да я требую такая у нее в общем-то задачу
01:22:59 - 01:24:31
да и какие нее есть инструменты для оптимизации производительности и памяти вот поэтому это понимаешь но собственно города есть w по сути касс на концерт на которая построила это radius radius ее компонентов если мы используем конечно раю за вот я балда ты забыл сел получается так что у нас создается обувью для нее регистрируются какие ничейки и при скроле у нас вообще создание этой таблице например на к 100 элементов по факту в память у нас выделяется намного меньше то есть только те которые отображены несколько приду fine по три
01:23:45 - 01:25:00
четыре элемента внизу и там и скролим эти элементы которые исчезают они не удаляются из памяти очищается бросить старые данные они печатали как бы продолжают существовать что собственно позволять не выделять дополнительно а память к личику я лично вас скажи если вы были сценарный вопрос если у меня тормозит scroll какие есть тому возможные причины и как бы ты этот базовый и как бы ты исправлял то есть ну ты понял да лагает история какая-то очень сложная таблица о том какой нибудь инстаграм и вот лавку
01:24:26 - 01:25:56
но как бы понятно что сказать что выполняется на потоке обычно так всегда происходит если как бы ты пожил конечно бы сначала банально открыл вас какие инструменты [музыка] подскажи мне я скажу тебе тула прям профайлер профайлер да спасибо вот в любой профайлер просто прострелил бы посмотрел беременна то есть в этот момент выстрела бы короче когда ты посмотрел на самый долгий там не тот который мне образовался гонят момент времени и ты вы что-то операция даже алина на моем потоке может так как тяжелая операция которая находиться так
01:25:12 - 01:26:41
далее да согласен а если выяснится что trying to improve или показывать нет ни одной такой операции все очень быстро что еще мультом детально да я бы и если братом лицу смотрел бы наверное на три вещи ну 1 самочинно банально нам как бы очень популярна на еще всякие различные нации может бог стать наверно все таки это будет концерт 41 после настроение поскольку вполне может быть что у нас как как-то неправильно создана ячейка да то есть у нас какие-то constraint и неправильные каждом скролим на свечей к не может и
01:25:56 - 01:27:18
спальники constraint и она заново пальцах что удалить привычным пересчитать это в этом потоке что может только зачем уступить scroll вот после чего у нас еще может быть капитаном задачи некорректные вызовы таблицы постояно колоды еще что-то нашу ну если сказать это какие-то низации какие-то там лейбла или этом плееров dune еще чем-то вот уже нового можно как оказывается был семинаре который фильтр да какие какие-то числа и вас как-то должны муки возможно нет да да да да я понял о чем ты говоришь брендинга и как бы ты
01:26:37 - 01:28:10
исправлять проблему ты выясняешь тот кучу-кучу блондинка это происходит но если там без банками то мы просто можем брать если поставить пушку попытки когда они должны быть прозрачный фон одинаковый цвет вот чтобы нас не происходило вот и счет да я поняла едете на какой-то миг бэкграунда тогда я понял а если все таки мы я хочу сохранить полупрозрачность например если все таки какой то выход сохранив полу пропала прозрачность выход из того что у нас лагает и и выход страшного сэмплы блин но копать дальше что еще не
01:27:24 - 01:28:53
вспомнит такой быстрый вопрос со звездочкой россию и прочитаю немножко где рисуют где ресурсы берет сериал игра где берет ресурсы сети ну то есть рыба гарри где берет ресурсы кур график суток наверное видеокарта не меньше но корр graphics любом сочинят по чудному берёт наверно все таки графического да про хранимые шин но я предполагаю что он все-таки психею вперед ресурсе наверно какие немножко выпал чаще 1 накид и еще 1 кор график clr пай по идее должен быть насыпью но этот просто тогда точно как бы на
01:28:12 - 01:30:01
память не знаю поэтому это предполагаю вот но наверное он всего находится вот здесь он загружен себе о чем-то возможно он тоже не справляется с пересчетом давно то есть ну ты ты ошибся в том что наоборот seiler сикар graphics работа здесь скоро не машина работает на джипе cougar graphics работает на сепию а соответственно и перетасовывая операции с одного на другой мы можем сбалансировать вот эту нагрузку то есть если ты видишь она фреймы падают от того что у тебя захлебывается 4 ты можешь вместо того
01:29:06 - 01:30:21
чтобы наносили raw блондинка ты можешь вы просто отрисовать на кур график а да да на грузишь процессор я такая это называется сибирью и пью болдинг но я вижу что ты подошел к этому принципе практически вплотную давай обсудим с тобой я не хочу переходить к узнаешь яви контроллер веб-сайт или play сайт в принципе я практически уверен что ты в этих тема достаточно хорошо разбираешься давай с тобой обсудим про тестирование немножко вот потому что мне понравилось в принципе твой бэкграунд расскажи какие виды
01:29:43 - 01:31:08
тестов ты писал чем они отличаются друг от друга может какие плюсы-минусы когда макрина морально опять же это у нас мы можем причислить обычно только юнит-тесты интеграционные тесты и яркость да вот и слушать песни the отчасти ближе перед тестирование потому что за то что мы то стиая но все но какой то данная на части ближе к интеграционным потому что мы все-таки сторонние библиотек рекомендуемый несколько все как бы чистая вот но возможно возможность больше интеграционные тесты нет названий важно как бы сам подход том
01:30:25 - 01:31:54
что мы определяем своих процессах таким hotel видео или у нас не нужно меняться если мы конечно да скажи какие какие может быть преимущества unit тестирование по сравнению в этом состоит shortest амелии миграционными ну и начать любом случае тестирование схеме тестов поскольку стерня какой-то бизнес логики да какие то ключевых компонентов работы программы с термо же интеграцию да возможно это тоже важно но где-то к ключу новые ключевые решения не все спрятанные бизнес-логики тасс это как дальше так
01:31:08 - 01:32:35
проверяйте станут и добавил бишь курса биалик что и контроль берега ту ночь я видел такие тесты вот серьезным не привет компилятора ринулись да да да вот как то так ну не знаю если от сценарий когда у тебя допустим готовые уже практически приложение большой и вот я говоря давай-ка покрой их покрой его всего тестами какими-то давно как с каких бы ты может быть начало какой бы твой подход да ну я бы любом случае посмотрел что вообще является наверное ключевым элементом вообще в приложении да то сколько если допустим
01:31:53 - 01:33:14
будет как юань тест нас нет какой-то сложный бизнес логики и у нас нет какого-то огромного количества flow fitch экранов допустим экран какой-нибудь player допустим или какой-то нельзя какой-то муж кошелек ну что угодно в общем чтобы выглядеть виде одного экрана на него этого данное состояние вполне возможно стать довольно таки решили бы эту задачу насколько юзер спустя много времени проводит на предложение ей на они там делая какие-то операции из secret service в нем важной ей находится только в одном экране и нам
01:32:33 - 01:33:48
возможно это важнее опять же естественно нет не исключаются unit-тест для каких-то самых важных компонентов на ключевых такой системы по твоему мнению вот какой тест наиболее скажем так универсален в том плане что вот неважно приложение хорошо написано там кот чистые грязные как угодно вот какой тест вот можно накатить на скажем любую вообще любое приложение можно так сказать с некоторыми brightest мне кажется можно пить потому что ты можешь что делать даже без их skoda то есть ты можешь просто получить короче
01:33:10 - 01:34:31
автосимулятора либо загнать его в какой-то вообще сторонний опиума еще какую такую программу для работы с берите вот который просто победить команду вообще никаких даже порой остается обработчиков давно когда-нибудь тестировал асинхронный код из какие-то инструменты ли я забыла как но по сути это конечно в проекте доход я обычно просто привыкай к ним был построен на этих конечно вот но она просто выглядит как-то чище ты просто пишешь i expect that уменьшили николаенко ставят как задержанной ожидает какой-то момент могу принять
01:33:51 - 01:35:36
удар согласен вот какие по твоему есть скажем так паттерны или подходы до в проектировании программой который позволит например повысить тестировано скоро самый классный паттерна то когда мы пишем о каком-то функционального стиля когда у нас все компоненты вообще не падают какие секса дефектами допустим к минимуму когда преподают части функции которые мы можем кроме как м параметры да и мадина лишь не всегда получим 1 . внутри не делать чего то что захватывает это снаружи значение и так далее вот
01:34:45 - 01:36:07
поэтому когда мы что такой код то конечно делать тобой инвестируем им эти тесты собственно чего-то стоит лишь тест и они как бы даже когда проходят могут по факту потом программе вот да интересно как насчет расскажи мне про dancing action немножко запада ощущает какой ну по сути это паттерн который позволяет нам отвязаться от конкретной реализации да то есть мы можем просто указать в это тип как и интерфейс лишь как ласка придать интерфейс 1 каким-то и дидриком как какой-то протокол вот и для него уже впоследствии определять
01:35:27 - 01:37:12
реализации элемент с тоф она может как бы служить нам возможность переключать допустим какие-то печах лаги на компоненты какой то же логике еще чего-то какие-то разных сервисов фронтальными вашим просто взять разные компоненты используя такой чуть более общий вопрос по упомянул какой-то архитектуры или мне может показалось ну и про архитектурная паттерна чуть чуть поговорим вот расскажи во-первых наверное с какой такие свойства по твоему как мне s8 должен обладать хороший архитектурный поттер вот чисто по твоему мне
01:36:19 - 01:37:44
чтобы он тебе скажем так нравился мы можем светлана хороший на самом деле сложно так ответить сразу хороший меня сейчас заклеймят сразу сторонники перед ней других можно сделать под названием можете называть потом и может просто сказали его личный меня просто вот по каким то наверно общим впечатлением что ли куда приятнее работать со всем что максимально отвязываться viewcontroller а да потому что даже тот же миг и у нас уже принципе можно сделать без века ты описываешь player президент или да а
01:37:01 - 01:38:20
потом просто слегка травинка не на в нем можно описать логику которая не будет сильно привязана к киту что собственно потом позволить например или он точно так же силой просто сделаешь отдельный модуль я буду допустим вместо для контроля брюхе до видом презентеров сделаешь вкус там кстати что чтобы не вы ли там заливает честно вот и ты будешь этим работать уже в swift ей и в обычном допустить даже не сразу вот это да пусть хотя бы станет что касаемо бизнес-логики тоже конечно мне больше нравится когда как тоже
01:37:45 - 01:38:49
изолирован работ от какой-либо навигации когда оно не передается там между экранами когда хранится в одном месте и не потому что очень доступ как бы ты проектировал навигацию в общих в общих чертах чтобы она была тестируемую и вообще не нравилось появятся на самом деле самозащита там не проектировал таком формате стоят пока петька разных ее представлениях вот наверное скорее вокруг обратного бы пошел то есть на 100 процентов небо небо навигации во вью то есть знание про другие контроллеры еще что то чтобы краны были просто как бы
01:38:16 - 01:39:41
экраны которые получили что-то от рисовали и награждали такой вот и соответственно что бог это роутер ли когда-то который занимается вот именно уже как-то реализация потому что то например у меня был глобальный роутер на проекте который просто вот получил road и он сам брал кран на кухне модель и сам знал как и показать вы станете запушить в этой вернуться и так далее что как бы казалось бы было очень просто и удобно но когда превращается там болеет есть раутов конечно один квадратов на весь экран выглядит сложновато и части короче
01:39:00 - 01:40:26
можно сделать какой то нормально тут понял тебя вот темпы ну детали реализации как там они общаются друг другом можешь рассказать вот какие вас в общем то есть возможности мне передать данные из одного места в другое скажем так на при от экранов до какой-нибудь роутера какие вообще есть инструменты как все-таки там такое так далее да но данные игру другому чем мы можем прекратить банальных как бы используя самые самые дефолт непокорный которая по 5 коп налево через 9 какой-то объект является паттерном
01:39:41 - 01:41:03
делегат до его может получать и передавать данные мы можем задавать какие-то кожуры то есть например когда зомби контроллеру его презентацию мы туда очень может быть это кожура до попеременно которое будет при выполнении от удочки для данные ребятам дали вот куча способов нативных формата какого-то центра комментарий от объектов которые стучатся якобы нельзя делать пожалуйста умовцы ну и так далее почему но потому что как опытом протестирует что ты там делаешь ты подаешь машину не знаю мне все как-то
01:40:27 - 01:41:56
максимально чистенько то есть и тебя нет функции которые ничего не возвращают в этом она делает какие посреди эффекта вот как хочется максимально избегать вот и чтобы это был века талер таких это дело пока касаемо себя иерархии и ухо анимации чего угодно но не логики или роббена понял так в принципе у меня есть последняя секция давай пауза делаем ее просто не секс видео так я так понимаю мы уже вплотную приблизились до конца времени или нет или да у меня у меня сейчас 29 из и чем у меня по моим часам еще минуты но
01:41:12 - 01:42:35
хорошо вообще конечно может это стиле 15 минут разума не критично как бы люди еще сидят еще слушают то есть многим интересно хорошо понял плотно будет последняя секция в принципе им да я пропустил такие вещи как персистенции и security но я думаю это не супер принципиально в принципе это не везде это присутствует это не скажем так да в этой секции на раз обсудили сразу несколько тем я просто не хотел прерывать романовской пластика достаточно хорошо flower show до обсудили некоторые архитектурные
01:41:53 - 01:43:08
моменты мне понравилось мне понравился ход его мыслей то есть видно что у него некоторые знания не сильно структурированы да то есть там вот прям вы знаете железобетона там вот тестируем масть так injection так но у него есть интуиции правильно и у него есть общее понимание у него есть ну скажем так вкус давайте назовем вот таким вот образом сказал нас внутренность да да да да то есть не хватает просто какой-то от структурированности знаний вот какая-то дать чеканки но в общем и целом него есть правильные интуиции
01:42:30 - 01:43:40
правильное понимание то есть скорее всего он бы не сделал фигню да то есть он бы сел наверное и 10 раз подумал вот кажется делаю какую-то фигню и скорее всего он бы правильно догадался данное там спустя время думал про него есть правильные значит по поводу дивой кита хорошие ответы мне понравились про view pro responder chain просеяла р право отрисовку мне понравилось что он в целом знает про такие на перфоманс вещи как там blending знает про то что верстка сам of the layout резал в constraint of это не
01:43:06 - 01:44:33
бесплатная операция что там линейные уравнения происходят и я не могут занимать время они могут вылить это отлично ну то есть немножко да не хватать может быть опыта там каких-то вещей конкретно вот как это ризал ведь опять же тот же самый себе youtube и bound немножко стоит почитать опять же эта ситуация когда человек просто скидываешь там статьи он прочитал он все знает но у него есть какие-то уже понять понятия интуиции про releasing ячеек то есть понимание того как ресурсы используется это важно да
01:43:51 - 01:44:58
так что там еще по да он упомянул функциональное проявление но мы не сильно отдавались на тем не менее у человека есть определенные понимания того как бизнес логика может быть тестируем а в чем различие различных и не тест видов тестов он их применял мы это видим в принципе да у него есть нет никита же понимание интуиции стратегии тестирования да то есть как какую какой тип тестирование может быть выпускать есть еще важно и продуктовое мышление в том плане что или какая инженерное мышление в том
01:44:25 - 01:45:40
плане что он думает о том как у такие тесты какая часть программы получит максимальную benifitted тестов то есть нет вот этой идеи просто покроем там тестами к врач нет он думает какой элемент программы важно да из это важно потому что ну мы инженеры мы решаем проблемы инженерные бизнеса они пришли не тесты грубо говоря просто зато классные все это все позитивные сигнал вот этот важными мы получаем массу позитивных сигналов но не все они сильны то есть это такой вот идет стабильная хорошая пульсация бабки
01:45:01 - 01:46:15
переходим последнему хорошо come up так переходим в последние из секции я бы хотел немножко обсудить такие ну скажем так называемые так немножко пробыл solving давай вернемся на секундочку еще раз где богин опишу могут больным начнем с того вообще какие инструменты подходы к дебаггинга ты вообще использовал в своей работе и для каких задач [музыка] по лера конечно наверно обоснованных филиппа инструментами те же связанное там с какими-то дома ледниками даже посмотреть там где какой объект у меня
01:45:38 - 01:47:02
тоже может не суверенитете над остаться памяти частности по его них но кроме инструментов по м4 как и все используя memory craft и иерархи крафт посмотреть там где архива солдатиков объектов памяти эти объекты посмотреть кто нанял славится цепочку допустим еще какой-то там огромный круглый какой-то ужас на экране объектами да вот ну и начать и закончить да-да-да ну а кроме них это делать там инструменты формата посмотреть как у тебя какой-то над конец грубо говоря эти даты анимации по штуке вечно так так сильно чтоб пользовался
01:46:33 - 01:48:13
остальными могу сказать так как ты видюшки добавишь например если is capable его ли еще что то но обычно себя чтоб осталось понял извиняйся я не понял что когда-то говорил иерархии архиве понял тебя когда графе вьюшек да вот как бы обычно с него есть если мне нужно про добавить ситуацию когда например у меня или его какой-нибудь passenger и у меня основная клиентура но скажем где-нибудь в странах третьего мира где все например сидят руки если этого подхода падшие над падшие но точно что на телефоне а я знаю рубануть
01:47:29 - 01:49:26
promodj как у вас было имя 2g кроме купили выключить поддержку 3g data они во дворе сделать там потекло заходит точно не помнят он может взял потом аналоги что то же время какие-то какие-то инструменты в общем если мы можем выбрать какой-то kollection который будет регулироваться девайс стопроцентный агностик как ты добавишь например проблемы в бизнес логики но ты знаешь что у тебя где-то есть баг в коде ты выполняешь ok пусть и если мне какое-то ну опять же зависимости от того какие находится в
01:48:26 - 01:49:45
залоге когда если это меня какой-то привычный для меня там стать до котором есть какие-то короче там экшн и какие книги acer и вот то опять же закрыв это компонент который отвечает за эту бизнес-логику ставит грубая брик point тот экшен каждая из наверное вообще пришёл сюда не пришел если не пришел вообще начинаю искать где он когда съедаете либо не вызывается он может к этими товарами вот они сделали вам более вообще не вызвался на туда песка это такая цепочка то есть три группы же самый конец где должна быть свой . вот
01:49:05 - 01:50:26
изменения нет ни обратно идешь и ищешь где же ты мог короче а если это какая-то асинхронная ситуация то есть например этом 10 параллельных операций выполняются они помогут раньше позже выполнится breakpoint как как у какая твоя стратегия здесь будет понятно но вас там тоже все как бы обычно себя sbrick поинтами но просто ты можешь тоже дополнительно их настраивают если бы дать какие-то команды ли какие-то дополнительные условия задавать саму брик поинту чтобы там что-то проверить вот сход так сложно справиться
01:49:46 - 01:51:11
это сценарий я понял если если проблема пользователя находится на телефоне не приложение уже релизнут а как ты будешь ну в дальнейшем добавить ну допустим ты можешь выпустить новую версию беспроблемного в целом ситуация проблема происходит каких-то юзеров у тебя она нери продюсер что ты делаешь да не получится но конечно попытаться зайти сюда идеально конечно было импорта то есть как как много и подаёте проблеме к январю минка по девайс какой юзер вот здесь цифра мне так жаль варить с тем же юзера иди ты не
01:50:30 - 01:51:58
можешь воспроизвести вот то то что же возможность психического конкретно упал на устройство ошибка этом прямо с девайсом пересобрать iphone грубо говоря и либо сладишь налоги до touch блоги ага хорошо да налоги это это очень хороший способ допустим такая проблемка еще вот вы вы работали над приложением да там глаз там допустим замер жили там 24 квестов в течение месяца и обнаруживаете что есть бак но вы не знаете какой изменению внесло фильма к тебе нужно его найти достаточно быстрее есть какой-то
01:51:17 - 01:52:56
инструмент как это сделать то есть как как колонисты какой банк или на если в гите аркой там какой-то инструмент как найти коммент с богам или использовали ты такой то есть я знаю что посмотрев каком-то конкретном допустит файли да вот к примеру вот я знаю что в этом сервисе но прошел месяц и вообще как бы маги по или дар ну наверно бы это был бы какой-то что ты познаешь плеймата как ты можешь просто по историками до вторника для этого файла смотреть извини этом были вот так чтобы часто использовал не помню но до обычно я
01:52:05 - 01:53:47
думаю такое и я тогда агитатор skoda доехали разным пользуется я прям то это неплохой способ да ты можешь проблему по истории пойти правда тут конечно немножко ручной туда обрати внимание на такой инструмент by the basic называется и бинарный поиск по коми там и до тех пор пока не найдешь плохой ответственна за там логарифмическое время ты найдешь последний вопрос в целом расскажи про management utility утилиты инструменты с которыми ты когда-нибудь работал и может быть из ветра знает может расскажешь целом какая разница и
01:52:59 - 01:54:16
какой может применять лучшие хуже я думаю что я работал наверное со всеми то можно подумать на каких погребали про святого или провод около давай начнем со световых хорошо расскажи я сидеть проси кто на это сейчас наверное есть именно чтобы как паркет основных 4 которой люди все использует самый древний мир на какие-то модели когда вы просто затащили самом деле там руками короче на стапеле как проект and collect бил так далее вот второй осталось какой вопрос под капотом репа с каким доспехами которые который
01:53:42 - 01:55:11
ссылается на существующие репозиториев git хоббитов гид лагерь откуда мы получаем зависимости попкой то версии есть картаж который у нас собственно говоря ставьте сразу какой-то репозитории то есть нет каких-либо спех которые бы описывали как грубо говоря то как детали у этого такие-то преимущества недостатки этой разнице разница раньше разница была отключила под не грубо говоря не билде возможность практически сейчас принципе эту разницу нивелировали уже как а вот темпом отличия еще в том как как чика учиться код то есть
01:54:27 - 01:56:15
практиковать весь код который нужно давилка тоже примеры господами мы только только те сорта которая указывает рублей скачаются есть 6pm который кран казалось бы хотел новый инструмент но прям собрал в худшие хорошие вещи с этих двух потому что отсекает все весе по территории совсем бетон вот со всеми там какими-то файлами которые внутри вот и у него нет какого-то нормального менеджмента по обновлением ты снимаешь чтобы взять принять короче ремонт урну на локальную тебе не получится по дну как удобных обновлять
01:55:21 - 01:56:42
bios делать возраст был немножко слов только как скот самым за тебя на когда захотел значит дергает обновление это прописано как бы если пакет это ну да так скот . их 4 дополнительно счетом можем вспомнить сантименты и поэтому brew проге мы видим автомотив прочих вещей времена он постарается сих пор man cries есть ли вытащить мод для нашего проекта был передать а ты так использовалась свифт форма ты с ним пути внутри пользовался этими инструментами короче я решил поэкспериментировать я подумал почему бы вместо
01:56:02 - 01:57:35
про камень хука и добавить их cromwell play короч вот потому что бывает не очень что ты пишешь код какой-то который тебе уже выправится его чашками тел помог тебе чета короткого this with left and b в корне меняет через формат может полностью тебе отформатировать весь код со всей расстановкой и казалось бы можно делать качественно но иногда бывают какие-то супер редкие баги с со scope'ом либо сам дженериками еще черта которое не очень приятно ну вот понял глянцевом работала неплохо да я тебя понял в принципе на этом можно
01:56:48 - 01:58:05
закончить мы немножко уже при немножко на и насильно превзошли время опять же с перерывами на комментарии я думаю в целом где-то так чистый болгарии разговаривали давайте даже последний эфир back from можешь снять наушники и тоже снять окей да за последний эфир до кадастр алекс эта секция была наиболее такая абстрактная больше какие-то может инженерные подходы роман владеет рядом технику и бога что крайне важно в общем и целом memory craft дебаггинга профайлер упомянул ну некоторые более как бы скажем так редки инструменты он
01:57:26 - 01:59:00
не помянул а если я попью по моему право кешем темпом не было речи да немножко долго мы танцевали вокруг логов но в целом ну видимо просто плохо ли на это указал потом до breakpoint и само собой ну и про такие вещи как там get buy sacd это больше такие уже тоже техники просто экономии времени продуктивности это но это скажем так секции которая не сильно влияют на скажем так мое мнение так сказать хотя с другой стороны мне понравился ответ product management что роман из с модулями знакомым и с разницей хоть мы и не сообщили но тем
01:58:11 - 01:59:34
не менее с разницей кортежа оккупация сперма у него есть какие-то определенные понимаю то есть если бы человек например call какую-то задачу по по стране инфраструктуры или тандыр может быть там литании команды опять же то же самое можно сказать что у него есть достаточно знаний интуиции чтобы как минимум не сделать неправильное решение в какой-то принесет а давай теперь общей feeder'ом про про февраля может быть позовем роману для этого я не знаю насколько это будем звать не то нужно у него спросим я
01:58:55 - 02:00:03
думаю надо позвать хорошо давай давай мы у него спросим честно подключиться ром сразу тебе вопрос тебе интересно оку же общий фидбэк получить вот алекса в онлайн формате прямо сейчас или все-таки ты как-то хочешь потом его в повторе посмотреть когда остальные собаки послушаешь они не останетесь при готовке а потом села по суше окей хорошо окей так ну во-первых мой общий мы общее мнение и то палец вверх до то есть обычно спрашивают вчера все равно тебе палец вверх по лестнице на то есть на нибудь нанял где-то человека или нет то
01:59:28 - 02:00:59
есть я бы романа нанял год значит у романа почему бы на него романа потому что ну как как я сказал на одном из предыдущих как бы секции комментариев потому что есть серия это сделать такую аналогию немножко к реактивному программированию серия стабильных позитивных сигналов естественно есть ряд пробелов до каких-то там где-то неуверенность где-то прямо незнания можно так сказать но это все опять же нюансы которые достаточно легко ну скажем так это так дырочки которые очень легко запекаются очень в
02:00:13 - 02:01:33
короткий срок там грубо говоря может быть столкнувшись конкретной проблемой допустим да например вот грубо говоря да вот мы обсудили немножко по оптимизации ей достаточно роману вот столкнулся до конкретно с вопросам оптимизации он бы очень быстро разобрался с этой проблемой почитал бы все необходимые материалы и заполнил бывает этот эти пробелы да но самое важное что у романа есть как я уже сказал да вкус вот такое общение абстрактное понятие то есть у него есть понимание чуйка и вкус что есть правильно что
02:00:57 - 02:02:12
неправильное и практически все интуиции когда команду приходилось догадываться он догадался правильно практически всегда это важно ну потому что по сути инженерия это во многом как интуиция до должна работать и как я уже сказал то есть я могу практически точно сказать что если роману дать какую-то проблему и даже он с ней не знает пользуясь своей интуиции и знаниями и так далее он скорее всего точно не сделать неправильно вот он сделает некоторые шаги как достичь правильного решения пробег это очень важный сигнал я его
02:01:34 - 02:02:46
получал на протяжении всего интервью поэтому до назначь на палец вверх значит касательно вот там я за этом видео идет как бы что уровень назвать и так далее ну это не очень благодарна за задачи я бы хотела и вообщем-то избежать потому что все все уровни они относительно очень сильно потому что грубо говоря я вижу ситуацию где роман мог бы выступать в роли сеньора однозначно вот прям стопроцентный сеньор в некой команде и решено решать те задачи которые решат сеньор то есть например да построить
02:02:10 - 02:03:20
процесс вот как карман рассказал про dependency менеджмента но есть интуиции понимания да как нет ни сделать ошибку когда я спрашивал про тесты да у него сразу мысль какой самый важный модуль нужно провести это все такие как бы характер и характерные черты и сеньора они не отшлифованным и возможным но они присутствуют то есть если ответит на вопрос так мог бы роман выполнять роль сеньором до однозначно вот опять же это все же зависит от компании там в каком-нибудь apple мы все junior и хотя в ну я не знаю какие то может вопросы
02:02:45 - 02:04:08
пойдем то что я дома может быть три свои впечатления собеседования расскажешь не отчисления столько положительнее конечно вопросы были классные много такого чего не остается даже не ждал принципе по секциям я привет так это придумала что будет в таком формате вот принципе классно когда спрашиваете счет он около короче весны какие-то вещи вот чем ты работала и как-то на самом деле вот прощупайте интересов человека как вообще к тому что он делает потому что если поймет это все мои тревоги даже даже
02:03:26 - 02:04:40
позволяет просто никак не мотивировать двигаться дальше вот та же есть это может сомнения насчет того как вечера взяться будущем а если не было горя ты вон там что-то знаешь увидит хочет больше канале то ли сам не раз кажется что это как жирный плюс как тебе под трудозатратам сегодня и по времени и прям короче я как африка это нормальный нормальная практика с чем-то вот принципе поле приходил к своей территорию да где то это было полтора часа не вполне нормально где то это было 4 часа вот есть есть питчей а
02:04:04 - 02:05:32
вот но но но но короче да вот то что мы ищем здесь вещи и затрагивали что попав вот такие вещи вернулись туда приехали но ты герой сегодняшнего вечера можно смело так сказать ребята накидайте плюсом в чате кроме в поддержку за то что он сильно злился на такой очень крутой эксперимент этого не тяжело было вечером после рабочего дня когда голова ужина обычно обычно содержат а в обед максимум . да нигде хочу очень коротко быстро прокомментировать словарей марку романа про на другие скажем так категории
02:04:47 - 02:06:14
вопросов абсолютно согласен с этим ну как бы с поправкой на украинские реалии рынка до когда ну все требуют дал одно собеседование все спросили и как буфер или нет но я как не очень люблю такой подход к хотя он конечно с рынком не очень совместим я все-таки за то что должна быть вот от нас соседка ксель сегодня мы сделали вот под названием конкретно знание платформа ios на разработке отдельно сессия может быть коротенькая там попал часовой к куб это life coolant порно и может быть даже программирование вместе решили пока
02:05:33 - 02:06:41
дерек на что это достаточно важно посмотреть как вообще хотя бы человек ходит реально и какая то опять же может быть не сильно длинный этом 30 40 минут или какой-то системный дизайн или общие вещи поведенческая иногда это назвать где мы мы обсудили такие вещи дают как там что-то читаешь как ты учишься там до почему-то dlink или иное то есть более так него можно ли это назвать cold feet какой-то да да да абсолютно длинную ipad call черт инженерный powder да то есть вот подходит ли человек нам подаришь
02:06:06 - 02:07:10
мирную культуру не то что там вот культуру в смысле там ну совсем абстрактного культуру компании когда-то тоже спасибо тогда предлагаю клеить их вопросам чтобы не затягивать первые три вопроса только зададим который больше 10 лайков набрали вот остальные уже вынесен на обсуждение другие каналы давайте вопрос от анастасии что-то тебя может стать красным флагом на собеседование или призмы но самое банальное ответ это ложь да то есть какая-то абсолютно очевидно и такое случается иногда то есть кандидат может но
02:06:38 - 02:08:00
совершенно откровенно сказать написать неправда вблизи мая и это становится ну очень сильно очевидным по интервью то есть например он там написал что очень очень очень много он работал там скажем откуда-то это мы просто в два года они ходили вдоль и поперёк а оказывается что делать но абсолютно не знаю даже элементарных вещей и как понимаю что ну может быть это не то чтобы это ложь но это сильно преувеличен . при увеличении это нормально но когда это очень нескромно и при увеличении это не очень хорошо то есть это может и в
02:07:18 - 02:08:31
культуре и в культурном плане то есть это может быть такое что человек там присваивать чужие заслуги такое может быть не очень хорошо дальше красный флаг всему грубости то есть такие определенных досок скиловые вещи грубость какие-то отсутствие интереса к собеседованию например человек просто на те тренируется что даже нормально но хотя бы делаете лицо приветливым на эту в резюме длина резюме не я бы сказал что это прям красный флаг но если резюме ну очень длинная говорю ну больше 3 4 страниц это может быть красным флагом но только
02:07:56 - 02:09:14
может быть и я не скажу что это точно если это не подкреплена абсолютно релевантным опыт то есть например я видел резюме того же там три салатный разработчика свифта у него дома на длинная но она у него длина потому что у него офигенно длинная карьера и куча куча заслуг если это человек который раз писал там просто свою работу в двух студиях очень длинно тоже не очень хорошо как бы кормлению неуважение может чужому времени но это не сказал что это прям на шоу стоп что еще в красный флаг ну абсолютное незнание основ то есть это
02:08:35 - 02:09:53
тоже в принципе такой красный флаг и повод для досрочного окончания интервью вежливой форме разумеется но это как бы тоже волнует а принципе идет наверное в паре с ложью и внутри пришли в интервью в резюме что если это как бы совсем прям интерн и это мы знаем это нормально но если человек какой позиции как вся как разработчик но ну прям вообще совсем ничего не знаю это как бы тоже спасибо еще один вопрос от анастасии life coding или тестовое задание как часть интервью процесса чтобы ты выбрал и почему да классный вопрос значит на
02:09:14 - 02:10:23
выбор я бы делал первое если open source code у человека если есть смотрим его и на него основе делаем принимаем решение это ген был в какой-то мере но у нас этого испытательный срок то есть мы мы исходим из того что человек правду говорит написал правду в своем open source и мы это можем подтвердить обсудив его panzar skoda время интервью выяснить действительно ли это его но если он есть этого достаточно если его нет дальше на выбор можно life life coding сессию мое личное предпочтение то парное программирование вместе сели чтоб
02:09:51 - 02:11:01
такой паре factory может какой-то пару-тройку функции чтобы было несложно либо если человеку не нравится это нормально что он encoding это стрессово очень то можно сказать мне вопрос вот тестовая но она должна быть маленький то есть я предпочту предлог перед почитаю когда тестовая на основе в шаблона готова то есть кот готовый и мы даем какую-то задачу то есть она при могу привести пример есть компании которые дают проекте какой-то и они дают тебе на выбор они говорят и вот проекте можно сделать 1 1 из там нескольких можешь
02:10:26 - 02:11:28
добавить новый экран не хочешь экран падре factory вот этот и другой экран не не хочешь это сделать там еще что то и как минуте поэтому если ты сделаешь все из этого тебе тебя от отклонят потому что ты хитрый очень да да типа давай потрачу неделю и сделай все нет в этом и суть проверка тебе дают скаут и время до какой-то сделать сделай что-нибудь за четыре часа вот на выбор и это важно может это показывает может ли человек на спланировать как бы принять решение и что он выберет например тоже да что он
02:10:56 - 02:12:05
больше не спасибо дальше андрей спрашивает стоит ли ходить по собеседованиям для поддержания формы даже когда не планируешь менять работу ну какой если риск оправдан то есть но если вы знаете что вас там за это не уволят и так далее конечно стоит уже все знаете прекрасно что при собеседовании низким тренировать круто если есть такие конференции где можно потренироваться есть одна едите или есть платные сервисы где мог интервью можно делать там легко делать такие вещи да то есть там ты можешь заплатить денежки и тебя сделаю
02:11:30 - 02:12:36
интер 9 пар facebook вот может стать этим путем по этому пути быть и я бы добавил что точно стоит я так короче пошел декада месяца назад risen деле получил и принялось стоп идут ставят на потому что изначально может даже не знает что что тебе могут предложить чего ты хочешь вообще от не только там какие-то ждали там по бонусам еще что то в целом это как того ведение бизнеса компании другой день и разработки технологии которые ты наказываться думаешь не использовать есть интересного работ чего нам и сбыте
02:12:06 - 02:13:26
и себя тоже можно поставить пощупать параллельно тренировки nero еще собственно свои скиллы как на грифе всего даже константин спрашивает если кандидат недоволен своим предыдущим опытом о чем это может сказать да очень тут субъективная и скользкая я шаткая почва то есть однозначно не нужно прыгать к выводам сто процентов то есть скорее всего вы не правы будете если вы подумаете о чем тут нужно это просто пол сигнал к тому что нужно провести дискретного расследование до почему так произошло то есть задать правильные
02:12:46 - 02:14:09
вопросы чем недоволен кандидат почему то есть определенно да если у канина то есть на это конструктивные рациональные ответы например там инженерная куртка культура не такая там тони такое такой и это иррационально туда может быть кандидат покажет таким образом наоборот свои какие-то недостатки загсов стилов или там конфликтности или просто его аргументация будет очевидно неверно данном то есть например я сейчас утрирую на там стоит они использовали continues integrations какие идиоты понимание дачами
02:13:29 - 02:14:42
такой ну да да какие негодяи то есть какая-либо и спасибо даже ранний вопрос максим спрашивает какие книги могу посоветовать для структурирования повышения общего бэкграунда фундаментальных знаниях если вообще смысла читать книги или достаточно статьи блогов ну во-первых да то есть они не лучший советчик в относительно насильно фундаментальных знаний потому что у меня нет формального образования в компьютер сайт уточняем она у меня половинчатая да я закончил только магистратуру нами не заканчивал
02:14:04 - 02:15:20
бакалавра так вот по фундаментальным знанием то есть я есть два пути до идет снизу вверх от фундамента к конкретике либо наоборот конкретики к фундаменту то есть я как бы больше слоя с того что мы поскольку мы инженеры они учёные нам нужно идти сверху вниз то есть если есть зато есть проблема да вот там столкнулись плохая производительность ушки и начинаем копать копать копать копать и углубляться пока мы не станем мега экспертами там в чипе you perform and смеясь и нам это нужно а не наоборот ну чисто такой мой прикладной подход
02:14:43 - 02:15:50
поэтому я бы сказал что по необходимости начинать с блогов и статей продолжать какими-то книгами и читать книги как-то сказать не от корки до корки а только можно даже если книга на что многие книги на так начали читать обязательно начале книги почти всегда хороший написано как читать эту книгу некоторые книги говорят может читать в любом порядке абсолютно любой угрожали с это справочник по java script утку либо есть некоторый припишут должно быть природ книги при этом вчера у канал тогда модуль не написано абсолютно
02:15:16 - 02:16:27
строго читать последовательно что каждый следующий принцип на стресс на предыдущем вот тогда и надо читать такой педагог на я так так собственно дело но если но еще есть такое предостерегаю книг часто технических есть такая проблема что автор сначала пишет пишет пишет легко классно просто потом ему звонят эти издатели говорят у тебя осталась одна недель он такой просто в последнюю треть и книги в горячую всю вообще жесть и книга просто вот так как сложности не повышается из-за дает неравномерности и вот когда такое
02:15:53 - 02:17:07
происходит я бросаю ещё другую более ну чтобы размягчить на правах и да еще хочу добавить кое-что мне очень нравятся то рейли книги пояс разработки там есть отлично дай в dip interviews по моему так и называется и принципе там есть которая из там айос какой-то номер и называется этом очень хорошо все написано я проработала и [музыка] когда-то давно уже и и рекомендовали возможно нажать не рассказать немножко устаревшая но все еще хорошие это от объекте все о ее вроде передавали это advanced свифт я бы точно посоветовал бы
02:16:28 - 02:17:57
я много кто советовал я тоже посоветую так что если не слышали таких и за них реально стоит заплатить денег привязываюсь так бы сформулировал сто процентов согласен advanced по-моему вообще просто лучшая книга по свисту лучше чем справочник абсолютно но у нас эта сессия точно побила два рекорда первый рекорд это по времени продолжительности сессии 2 рекорд этапа количеством ссылок в к на линге sharing потому что в течение собеседования когда вы затрагивали какой-то вопрос тему ребята сразу это писали чатике давали какие-то ссылочки
02:17:13 - 02:18:25
sharing тоже так что если вы не следили за сликом то и а волкам смотрите там что люди на скидывали там очень много интересной информации и также там ссылки на другие доклада есть от от экспертов которые уже у нас были на сессиях вот так что прошу фух ну что у нас остается завтра последний день ребят спасибо вам за такой крутой вечернюю сессию рома герой я повторю ты сделал этот вечер вот на не только я алекс тоже все было супер просто да я вижу всегда алекс подготовился видно было что очень хорошо подготовился всю теорию которую
02:17:49 - 02:19:29
мог но может не все эти чем в рамках времени на выжил спросил так далее вынужден признаться подготовился за час до начала все время вошла на такое возможно поэтому и не уложились по срокам но мне кажется получилось отлично спасибо большое ребята мы будем останавливать запись
02:18:39 - 02:19:35