Собеседование в прямом эфире. Junior Android разработчик

Подготовка к собеседованию на Android Developer

Транскрипция видео:

  • всем привет с вами android бродкасты я кирилл розов сегодня мы снова проводим очередное интервью интервью собеседование в прямом эфире все полностью жизненно нет никаких никаких подделок ничего то есть все делается по настоящему кандидат неподготовленный случилось так что с текущей кандидат который сегодня у нас будет на собеседовании он вообще узнал о том что попадет сюда за два часа даже меньше чем за два часа поэтому тут вообще было никак не подготовиться а мы сегодня будем устраивать интервью у джуниору то

    00:00:00 - 00:01:07

  • есть это все будет примерно в том формате котором было самом первом интервью с мы сделаем теоретическую вещь мы поговорим с ним поговорим о базах поговорим о том как это сделать ну и в конце естественно подведем все результаты вот есть пару важных моментов которых мне хотелось вам бы напомнить в прошлый раз мы в самом конце пришли к такое интересные вещи что если интервью соберет 1000 лайков то интервью уже проведут для меня то есть я буду на месте кандидата и я позову кого-нибудь из экспертов хорошие которых

    00:00:34 - 00:01:39

  • проведут интерфейс ный проведут интервью со мной я предложил лёшу гладкого автора канала мобайл девелоперы думаю многие из вас могут его знать если у вас есть какие-то кандидатуры может интересней которую вы считаете что прям эксперты эксперты могут провести еще круче и интереснее предлагаете возможно возможно в следующий раз мы что-нибудь попробуем по-другому но как минимум нам нужно собрать тысячу лайков под этим роликом поэтому если хотите такое увидеть то голосуйте лайками следующая важная вещь то есть у меня

    00:01:06 - 00:02:05

  • есть билеты на подлодка android крюк сегодня каким образом мы их разыграем первый билет я разыграю просто случайно между всеми кто оставит комментарий под этим роликом любой любой культурный комментарий по окончанию стрима я соответственно пройдусь по всем камином которые будут в этом ролике и разыграю билет то есть случайным образом выберу человек и разыграю билеты уже сегодня получит билет на конференцию второй билет который мне есть я разыграю среди тех кто подписан на мой instagram в конце этой неделе в пятницу

    00:01:35 - 00:02:43

  • подписывайтесь на инстаграм ссылочка на instagram android broad каста есть в ролик с в описании к ролику так что готовьтесь все будет очень интересно да ну и соответственно давайте переходить к основной части давайте переходить к интервью мы его будем проводить полностью как можно как это происходит на самом деле то есть как будто вы наблюдаете за каким-то зум митингом там или skype митингом или в чем еще вы созваниваетесь то есть точно также что это будет вот вы наблюдатель и грубо горя подключение с не включили звук не

    00:02:09 - 00:03:13

  • видео для вас это будет примерно так вы можете писать свои комментарии прочим мы в конце обязательно ответим на ваши вопросы которые у вас возникнут не не забывайте об этом вот но в по ходу интервью будут два только свои вопросы все на этом у меня все давайте соответственно стартовать расцвет михаил здравствуй меня зовут кирилл я глава компании android бродкаст мы сейчас ищем ищем android разработчика на позицию жуниор и нам очень понравилось ваше резюме соответственно мы сегодня с вами встретились

    00:02:41 - 00:03:53

  • расскажите пожалуйста немножко себе что что вы делаете сейчас на текущем месте работы какой ваш опыт в разработке ну и так у меня образование программист математик закончил нгу когда-то сейчас работаю в компании отдел svelt крым симферополь занимаемся в сфере банковского программного обеспечения в плане работы к сожалению ничего другого рассказать не могу да работая на этой вакансии уже как 10 месяцев пришел туда в плане android абсолютно нулевым но вот спустя 10 месяцев на самом то деле себя позиционирование как джун а скорее как

    00:03:23 - 00:04:45

  • мидл и надеюсь а сегодня это подтвержу как-то окей хорошо такой вопрос какой команде вы работаете сейчас там на проекцию один в какой-то команде сколько там человек если говорить о команде android разработке то у нас четверо принципе стабильно вот если говорить о команде осса параллельно впадают там три человека из нашей камень ишь какая ваша роль на в проекте в команде то есть чем непосредственно вы занимаете ну создание новых фич также fix багов в принципе и все как бы в плане обязанности это вот мои

    00:04:04 - 00:05:29

  • обязанности повод следить за кодами случае что-то не так поправляем хорошо в команде много разработчиков вот уровня junior или все выше вас один junior остальные всеми 2-я в том числе и замечательно смотрите то есть насколько знаю вы районных ранее работали в других другого рода компаниях да если эти ну и были связаны сайте там был и все шар когда-то какой-то перед ними напрямую не напрямую программистом вас насколько из нашего разума смог увидеть вы да я раньше работал менеджером на протяжении

    00:04:50 - 00:06:11

  • нескольких лет а что вас подвигло в разработку перейти да мне всегда это нравилось в принципе мне всегда привлекала что математика что программирование в этой сфере учился и по вечерам когда работал менеджером учился android и впоследствии через полгода и ушел на нынешнее место работы а почему выбрали именно андроид-разработку то есть можно там было не знаю мобильную backend фронт-энд усну множество разных ну как бы вариантов масса я раньше писал на си плюс плюс плюс куб ну то есть для десктопных девайсов различного рода но в

    00:05:36 - 00:06:45

  • любом случае меня привлекает пользовательский интерфейс и какая-то логика с на фоне то есть полноценный можно назвать этот это все же полноценным продуктом у которого есть свои свой какой-то и лайк для пользователя который с ним работает и происходит какие какая-то магия за кадром хорошо а вы каким образом учились то есть но вот начинали изучении android таким-то курсом онлайн-школы ну наверное первое кого исковое так сказать взял информацию to start android весь этот курсе просмотрел сделал множество каких-то своих

    00:06:11 - 00:07:46

  • мини-приложений разбираясь с этим всем контентом впоследствии наверное перешел на другого рода блогеров это скорее иностранные это coding in flac 1 кг без меча леланд а не помню фамилию гугловский разврат тоже полезный контент иногда делает то твои видосы алексея гладкого принципе вот ну потом мой так сказать стык ну и медиум конечно же хабар различные статьи тоже помогали ну и конечно же во время каких-то проблем stack overflow всегда помогает хорошо когда давай переходить ноты будем учиться не против доха конечно

    00:06:57 - 00:08:28

  • смотри тогда давай переходить технической части то есть мы сначала поговорим про языки то есть проживу про котлин немножко поговорим про там всякие интересные штуки вокруг всего этого и потом слез на перейдем в android части android впрочем хорошо к тебя опыт java и котлин принципе как мой опыт в принципе с андроидом если вы говорите на коммерческом то это 10 месяцев + там полгода моего собственного изучения ну ты начинал с какого языка потому что конечно же жал и полностью все на джаве после впоследствии перешел накоплен

    00:07:43 - 00:09:02

  • правда но до сих пор бывает сталкиваюсь джалла кодом все это бывает практике сидишь в текущем проекте основной язык программирования какой код ли кот легко тлю но это основной все же есть legacy на джаве да да да да есть а примерно какое соотношение там вообще скотту на джаве котле на 70 процентов где-то на 30 дрова хорошо давай тогда немножко поговорим про код ли мы будем говорить но котлин именно в м то есть не прокат и вообще в целом ну вот именно про джилл для себя какие ты находишь фичи которые вот очень сильно выделяют

    00:08:31 - 00:09:56

  • показывают пользу код лена на фоне джавы вот особенно когда вот по коду на джаве вот сумму знаешь это как начинал что 8 и стала на порядок легче в первую очередь наверное to extinction и выделю это очень удобно особенно выделять какие-то методы для классов которого длину у нас нету доступа и мы можем так сказать указываем там фан activity и указываем новый метод для нее которые мы можем использовать в нашей программе это очень удобно особенно код начинает выглядеть более элегантно и красиво мы можем некоторые вещи просто переписать в

    00:09:13 - 00:10:33

  • extensions и использовать как собственно одну функцию в нашей в нашем каком-то классе это основное преимущество второе наверное это делегаты то есть это с этого или гетто или мы указываем как то происходит вычисление ну какие мы там зададим им это же также можем получать какой-то какой-то instance объекта но базовый наверное пример который первое приходит в голову это bayview модель если говорить об имбире очень удобно и очень лаконично и красиво также если говорить о в бандунге там также например

    00:09:54 - 00:11:20

  • кирилл твоя твоя же библиотека без рефлексии view binding я ее активно использую очень удобно так что еще дальше по поводу котлин и основные его плюшки но наверное это лаконичность кода в принципе потому что на порядок комфортнее стала писать ну и конечно же это нам септе мы можем указывать такой длинный длинный путь какой-нибудь например если это делать из фрагмента мы можем говорить activity ? там контент резольвер например вас ? и довести это так до конечного до нашей необходимой нам точки что мы хотим

    00:10:38 - 00:12:12

  • получить и потом написать там ? . лет и если у нас этот инстинкт будет мы зайдем блок лет в противном случае мы конечно же мы можем написать через элвис какой-то блок ран выполнить случае если объект который мы искали был ну вот наверное три самых больших плюса я выделю спасибо хорошо тогда немножко поговорим против лиц и какая цена вообще использование extension of то есть мне интересно вот как они работают и за счет чего такой волшебный функционал появляется честно сказать как работает эта под

    00:11:24 - 00:12:43

  • капотом так сказать что что я не знаю то и то и говорить не буду вот как работают они под капотом на уровне системы не выяснял даже знаю что это полезная фишка которая нам какого какова цена не подскажу не знаю но какие предположения как это может работать вот смотри у тебя есть какой-то тип допустим библиотеки какой-то ты его модифицировать не может наследоваться тоже больше к нему добавить функцию то есть как бы тут вот такую утилиту создавал бы в джаве но это скорее всего мне пришлось бы оборачивать мой объект во что-то и ну

    00:12:08 - 00:13:18

  • например обернуть это и добавить в него нужно мне функционал и впоследствии использую это сложно ты потеряешь методы и прочим и это как бы точно уже дополнительно себя получается wrapper дополнительной памяти все можно проще тут у тебя есть какой-то тип ты с ним ну какой тут какая-то объект какого-то типа вот он библиотечном ему добавить методы не можем но хотим очень сильно вот как это делается вот в джаве вот если тебе нужно написать какую-нибудь ювелирку ну допустим у меня есть класс rectangle

    00:12:44 - 00:13:53

  • который нас отвечает за прямоугольник и я хочу к нему добавить функцию которая вычисляет площадь то есть мне нужно вот площадь которая вычисляет как эту функцию напишу чтобы она была вот я мог в куче классов использовать вот как будто это эффективно джаве реализовал что что но интересный вопрос но в любом случае я бы наверно вывел что-то общее и какой-то кластером на был бы обложкой но в любом случае но как а зачем мне но я не вижу вас ты создаешь новый тип это может поломать эту работу и прочим все

    00:13:18 - 00:14:22

  • же не смогу применять тоже где rectangle при меня потому что тип-обёртка то есть все это уже не очень как бы хорошо но статический мет статический метод для этого т.к. ну почему тоже неплохо как много статических методов ты использовал в джаве чтобы делать разные утилитарной функции но не сказать чтобы прям много но если что-то хочется сделать то всегда не дай почему бы не под капотом нагрузка как вот этот бы статический метод и брили завал то есть как бы он выглядел там сигнатуру хотя бы назови мне его

    00:13:55 - 00:15:19

  • public static void не instant возвращающая но блин это паблик точнее идентификатор нашего объекта там например интерфейс образно возьмем какой-то паблик public static рик танк договора площадь площадь что площадь площадь и то что бут это возвращаемый тип то должен быть а но это будет квадрат и новый сбор числу ну давай допустим and ну возвращаем тип int считаем площадь и просто делаем ричард не и rectangle где к нему приходит не тогда жди нас не рик то мы должны на fox муж каком-то rectangles я хочу для какого-то типа

    00:14:39 - 00:16:18

  • rectangle вычислить а но rectangle будет заходить на вход функции нам читают ли rectangle будет заходить на вход функции и впоследствии у этого rectangle будет вызываться метод но будем считать исходя из параметров ну входной тип хорошо так вот так ты думаешь что ну то есть фактически у нас как бы есть реализация такой утилитарной функции просто если это как-то нужно то есть но и и завернуть красиво и в синтаксисе код или надавать вызывать как обычную функцию как бы все вот так это все делается

    00:15:33 - 00:16:42

  • просто extension который ты задаешь начали эту игру говоря если ты в копли псалма говоря перед ангел там скверны или rectangle бы там написал там надо типа функция кто назвал бы то фактически просто трансформироваться в статическую функцию вот и как бы этой получается то есть фактический код ли просто заменил много магии которой есть типа в нем так кажется тип вот это вот которого мы просто проделывали руками он заменил это и под капотом делать все то же самое что принципе джавис если вам хочется очень

    00:16:08 - 00:17:12

  • сильно посмотреть то ты можешь просто прямо байт код код лена то есть есть в прямо в еде им android studio эту часть плагин на карте минска можно посмотреть байт-код сгенерированный и конвертнуть его обратно в java class и ты увидишь принципе как это java ну примерно аналог джаве вот и соответственно сделаешь то есть знаете штуки полезно нужно самом деле они позволяют тебе понимать что как какова цена какой-то фиче код и на потому что не все фичи такие дешевые хорошо смотри ты сказал еще про такую фичу

    00:16:40 - 00:17:50

  • какнал sexy на оставьте до реально классная вещь очень позволяет делать скажем приложить разработчиков проще до скажем так вопрос можно ли в котле не все равно получить нал pointer конечно да если мы используем java class и в основном учитывая что в основном библиотечные классы какие-то у нас написаны в большинстве своем на джаве если там явно не указано на не на танцами not null или но lable то в принципе может такое произойти да окей хорошо а как например избежать такого что сами java код вот я написал

    00:17:15 - 00:18:39

  • несколько это java код мой старый мой собственный я его держу под контролем и у меня есть новый код лим копия из этого котлин года вызывают java код как вот мне обеспечить больше безопасности и составе то есть прямо жестко не давать мне вызывать вот такие опасные методы или как-то прочее ну в первую очередь если ты обслуживаешь держишь так сказать руку на пульсе по этому коду джавс кому-то стоит его обеспечить аннотациями в полной мере not нал или null обл чтобы котлин видел и понимал какие какой

    00:17:57 - 00:19:06

  • в результате ответ получится руки хорошо да давай дальше смотри есть такая штука когда-то классы в котле не для чего они служат и какие возможности у них есть по стране с обычным классом но по сути дата класса есть обычные классы с каким-то типом с каким-то набором параметров определяющих два метода trust the string и хэш-код ту string более выразительным более читаем читабельным для понимания нами виде вот и определяют тоже так же хэш-код честно сказать не помню как он реализован под капотом можешь даже не

    00:18:31 - 00:19:56

  • спрашивает сразу это очень удобно в принципе он оборачивать наши классы классы моделей который мы хотим получить либо там с интернет-соединения дата классы по при работе с базой данных да и в принципе при работе с внутри самого приложения если нам нужно отобразить какую-то модель где-либо стоит передать туда один объект data классов они 25 полей например если так нужно хорошо смотри какие появляются вот и сказал и cables хэш-код тут string хорошо этим уиллис а если ещё какие-то методы которые появляются у

    00:19:14 - 00:20:34

  • и слепых не было я бы не спрашивал скорее всего то есть это скорее еще методы появляются не помню не помню гадать не хочу ну появляются такие функции как компонент компонент 123 тадада дадада порядка порядка номера нгту им так на пределе компонента то есть это позволяет для чего значит служит ну я это не используя если обращаюсь что обращаюсь каким-то какому-то конкретному полю они по компоненту завтра он поменяется порядковый номер у него и все поплывет принцип ну да в принципе как бы если ты хороший

    00:19:58 - 00:21:21

  • разработчик и бизнес дела не пошли туда придет какой возникнет придет какой-то новый сотрудник надо будет там дописать какой то еще одно поле которое приходит он ставит его не в самый конец а посередине например но в принципе что это должно нарушить так скажешь сам себе а как такие ситуации можно останавливать в командах но какой-то какие-то правила написания всего этого дела правило никто не читает не те ребята разработчики чтоб следовать правилам вот но как можно такое предостеречь не знаю как это делает тим тим лиды ну я

    00:20:39 - 00:21:58

  • вообще в принципе с банально как бы во-первых теннис компилится код если добавить параметр новый то есть параметров станет больше если кто-то используют раскрытие через компоненты вот потом 2 mid есть такой стандартный процесс как он привил вот то есть грубо говоря если кто-то это увидеть другой разработчик он скажет что не стоило так делать это опасно вот например ты бы ты бы увидел вот другого такого зубочка и сказал бы остановил бы его вот хорошо так какие есть требования при создании дата классы знаешь

    00:21:20 - 00:22:44

  • что ты имеешь ввиду под требование но вот смотри я пишу я написал дата класс вот что мне нужно написать еще там как минимум чтобы этот код у меня мог начать компилится не знаю и лице нормально что там что там на дополнить не ну смотри я написал дата класс там а и все ну набор параметров надо передать хотя бы один хотя бы вот вот я про это и спрошу куда передать нужно в конструктор новый это очень важно смотреть дата класса а например раскрывается скобочка и мы начинаем там писать конструкторы ну так начинаем

    00:22:04 - 00:23:27

  • писать там параметры какие мы хотим со своими и порошок давай тогда такой вопрос какие типы конструкторов есть у классу в код линю но как-то первичный не первичный рай мой основной до самой первой мари и самим вреда и закон о чём их отличие отделить а но мы можем принципе определить secondary конструктор без параметров с какими-то базовыми а надо так ласка кину на праймари конструктор есть условия как ты сказал один параметр это только в дата классе это дата дата в целом да хорошо давай пойдем дальше сил классы знакомы

    00:22:52 - 00:24:28

  • тебя да да в чем их особенность но мы можем определить какой то классу например которая постоянно использую seat крат класс это резалт который хранит себе набор нескольких классов которые наследуются от от него ну например класс резалт в котором есть три это собственно секс с error и laughing например и обращаясь если например если мы словили ивентом seat класса резалт мы можем проверить в конструкции в.н. что это за какое у него определенный тип и взять у него какие-то параметры например если это секс с то у него наверняка хранится

    00:23:41 - 00:25:16

  • в конструкторе объект data там параметра t который мы ждем ну как так в принципе очень удобно если мы работаем состояниями какими-то хорошо смотри а почему тогда не хватает абстрактных классов то есть об стран абстрактный класс которого точно такую же рафи могу сделать и есть силу класс почему нужно было сил класса делать равно вот фактически вопрос на их отличие но мне мне кажется я не буду утверждать этого мне кажется что если мы через wine начнем вызывать конструкцию ну типа что это узнавать его

    00:24:29 - 00:25:57

  • элемент точнее узнавать его под тип проверяет на тип да да да да если начнём проверять там у нас не будет конечного множества состояний потому что все от классе они должны быть определены непосредственно ну да тусил класс его особенность какая конечно набор злую подтипов ну да это класс ограничен иерархии все его типа объявлено заранее других у него быть не может то есть динамический творится с абстрактными но такого гарантировать не можем это отличие то есть еще сел в класс и называют такими и на маме на стероидах

    00:25:19 - 00:26:38

  • вот хорошо смотри давай поговорим теперь немножко про просим franch ему каким образом ты работаешь с асинхронными операциями ну это либо рекс java либо кот либо к рутины но на данный момент ну а ты каким образом работаешь но я люблю картины больше к рутины хорошо смотря какие есть общие стандартные средства в андроиде чтобы ну вот мы говорим про джедики про котлин и попроще то есть чтобы выполнять асинхронной операции еще раз формулирую пожалуйста вопрос не смотри мне нужно выполнить асинхронную

    00:26:00 - 00:27:26

  • операцию ты про библиотеки сказал а каким образом я могу асинхронной операции запустить в андроиде вот чистом android из детей ну джедики фактически практически джедики ну если мы говорим о детей на базе котле на правильно в обычном то обычно используется ран blocking и мы ныне ты не говоришь про конструкции а я говорю у вас и который можно использовать класс и которые можно использовать ну вот смотри банально в джаве вот что для java использовать для запуска асинхронной операции но если древние

    00:26:47 - 00:28:04

  • java java говорить то объект runnable мы там стартовали его но нет рану был это не синхронный проц ирану был это просто интернет поскольку которой до выполняет они поток ран был это не поток он был это просто интерфейс который описывает тип объекта который может что-то запустится все то есть у него есть функция ран и вот все это единственный то есть это не но это не стартует отдельный поток но мы создали наши сред наши советы в не запускали этот объект runnable но как протащиться говорить про это древний

    00:27:25 - 00:28:31

  • древние уже устали хорошо смотри окей что потом как потом эволюцию пошла но появилась орех джалла а это уже совсем дальше тут мы говорим про джедики мы не говорим про вокруг что что появилось библиотеках вот если смотри потоки их не рекомендуют использовать чистом виде то есть имеется ввиду что напрямую потому что это как бы образе мне хорошо сельчане ask a missing тоски это тоже практически это не чуть чуть не туда смотри то есть у меня грубо говоря есть задача если там не не знаю у меня пользователь может

    00:27:58 - 00:29:10

  • нажать кнопку она там запускается асинхронно что-нибудь на сервер отправляет туда мтс вообще не ел допустим он отправляет на сервер вот вам я нажал 500 раз и я каждый раз запускаю при ну когда он уже мать за что выполнить значит запускаю новый поток вот чем это чревато хорошо ли так делать вообще ну нет конечно это делать нехорошо исходя из того что количество потоков ограничено и это очень дорогостоящий процесс создания нового потока в принципе это может пагубно повлиять на производительность приложения а в чем

    00:28:34 - 00:29:55

  • еще проблема может быть вот море у меня телефон есть есть 500 потоков которые я создал как быстро мне 500 потоков от работают ну не известно на самом-то деле как быстро они отработают ну это будет очень долго почему то есть как вообще то смотри то есть и потому marvel значим типа работать задача асинхронно то есть вынести на отдельно там ядро например в идеале вот но я дирта у меня 500 телефоне нету но он будет выделять ветки выделять временно так сказать какому нибудь потоку временное исполнение и

    00:29:15 - 00:30:25

  • впоследствии чего будет стартовать другой поток и эта процедура может занять приличное время в принципе хорошо смотри тогда как можно соответственно это улучшить какой что применяется из жопы знаешь нет не помню экзекуторы экзекутору такую штуку слышал да да да да там тракт ул и вот red bull экзекуторы вот хорошо каким образом они решают задачу они регулируют как как потоки но будут вообще между собой работать если но не совсем ну не совсем так ну вот смотри грубо говоря мы говорим что 500 задач запустить одновременно

    00:29:50 - 00:31:16

  • плохо их нужно выполнять но он вот ты совместно по их охране соответственно мы и грубо говоря ограничили там допустим мы там говорим что мы будем выполнять давать только отрезная деталь там под ну какой то к не ограничено до ограничено небольшое количество задач вот какой то м там который является таким большим числом соответственно как нам обеспечить того чтобы все это работало то есть ну вот экзекутор это как-то делает давно не сталкивался с экзекутор это нечто подобно ну ну это нечто подобно

    00:30:41 - 00:31:46

  • как на косым магазине вот представь что тесто на большая очередь людей которых нужно обслужить и вот этих н как раз та потоков одинаково активно то есть и соответственно эти потоки обрабатываю задачи которые у них есть да кто-то из них освобождается следующий берет ближайшую задачу из очереди вот так они работают из них есть очередь задач и у них есть количество потоков которых все это обслуживают вот и соответственно они по очереди так делают окей хорошо так давай тогда поговорим еще немножко про коллекции

    00:31:15 - 00:32:22

  • смотри у меня есть у меня есть коллекция там линки для из террорист чем они отличаются вообще в чем их суть и вообще если преимущества использования дно или другой ну да есть преимущество но в основном скажу сразу применяется released at наверное 9999 применение такого рода коллекции где используют arraylist причина так сказать немножко алинкой tlist он у нас хранит непосредственно наш объект который один из объектов листа и указатель на прошлые предыдущий элемент списка то есть по сути разница на самом

    00:31:47 - 00:33:15

  • то деле между двумя этими типами коллекции заключается в скорости работы при определенных условиях то есть если мы собираемся часто вставлять и убирать элементы изнутри то нам конечно подойдет больше linkit лист он его заменит просто-напросто и все ну так сказать сделать связи с мы меняем элемент м например м минус 1 м плюс один заменятся ссылки и все случаи релиз то произойдет так сказать сдвиг всего массива которые шли за этим элементом как-то так как наверное главной особенно если я хочу оптимизировать приложение по памяти

    00:32:36 - 00:33:59

  • то есть весь набор элементов но мне интересно не скорость даже работа именно память у меня ограничено этом память на устройстве как тогда лучше сделать слышать да в принципе release the головой что ты хочешь плане оптимизации вопрос это вопрос на хитрость того как устроен той смотри давай давай тогда буду подводить ближе каким образом работает вставка элементов середину war элисте мы проверяем сначала наш capacity а если он у нас есть еще место куда закинуть элемент мы его закидываем случае если

    00:33:18 - 00:34:36

  • нет мы выделяем по миру об-ва распиши не спеши подожди как моего закидываем это же середину так просто не закинешь там под капотом в середину мы сдвигаем все эти элементы если вот там например 200 позиция из 1000 элементов списков мы сдвигаем наш всех все что справа мы сдвигаем на 1 и вставляем туда элемент хорошо а если места не хватает то выделяется память в два раза больше нынешнего capacity создается новый массив новые массивна и все элементы копируются то есть фактически то есть тут по памяти

    00:34:01 - 00:35:20

  • получается в один момент такой всплеск всплеск да да надо а как можно этот всплеск минимизировать знаешь ну скорее мне кажется в каждой ситуации по своему стоит выделять наверное списку изначальная копия определят определенного размера на что-то что-то расчета да да все доставишь просто задаваться начальная к пасте вот и часто с таким пользуюсь чтобы сам создавать вот это размер его начальной нет нет очень редко делаю просто там листов и какие-то элементы но учитывая что код на час так используют

    00:34:41 - 00:36:02

  • хорошо а каким образом в linked лист будет вставляться элемент вот в середину вставится и заменятся ссылки wow элементов и все хорошо а сложность этих операций может назвать вот ставку середину в linked листе и вставку в середину в элисте а я не помню честно слово где-то о малая н делить на два если мне не изменяет эта вставка pair элисту если вы в середину вставляем не так единицу будь там же точно известно какую позицию вот там только если к первому смещение происходит вот ну копирование там в принципе да то

    00:35:23 - 00:36:48

  • есть в худшем случае там может быть 100 но обычно там и счета что интимная памяти это все довольно быстро происходит то есть вот linked листья но как росстатом вот ему нужно пройти всю цепочку чтобы добавить элемент вот там как раз то будет сложности вода надеюсь что не ошибаюсь вот сейчас чувствую кучу х это в чате да я вижу на меня много хейта здесь создалась погонин разных людях на доллар-рубль из да ребят там не жестить и в чатике как бы поддержите человека хорошо давай тогда двигаться дальше смотри

    00:36:08 - 00:37:22

  • [музыка] так давай тогда в принципе переходить к андроиду ничего такого не осталось того чтобы специфичного спросить смотри android ну как всегда стандартно начнем по главное более то жизненный цикл какой жизненный цикл activity буду говорить так парами он критон дестрой оон стартом он стоп он полон risen он он резюме пауз и также есть он restart в случае он стоп но мы основные методы говорим да наш народ отказ на основные методы активности калмыки вот такие хорошо а каким событиям они привязаны то есть ну

    00:36:47 - 00:38:31

  • понятно что не происходит мы каким событием там в интерфейс или где-то ещё они привязаны вот но oncreate мы создаем в принципе наш объект он старт он все отобразился на экране и он резюме это когда все наши дочерние объекты тоже уже создан нет вот тут есть реальность есть вообще вариант когда activity может висеть вон старт и не перейти вон ризу это когда мы не заточили его нет почему он старт это она уже видна на экране вот ты сказал правильно он стал значит на видна на экране вот оон резюме тогда какое событие

    00:37:48 - 00:39:14

  • дальше чем видна на экране что может быть еще дальше чем на экране вот вон старт может висеть activity которая находится в picture in picture то есть ну которых маленьким окошечком внизу там висит может например находиться когда у тебя сплит-скрин 1 будет вон старт другая вон резюме почему так ну когда он режим когда она доступна интерактивно пользователю когда мы могли фокусе можно это туз на на переднем плане и пользователь с ней взаимодействует вот и тут очень важно как раз понимать что типа делать

    00:38:34 - 00:39:44

  • какие-то вещи вон старцы они вон резюме потому что она может быть видна на экране но не в фокусе это просто это видео запускаешь вон резун вон-вон пауз типа выполз установлю что у тебя когда пользователь свернет окошко появится они че воспроизводиться не будет потому что ты не в тот кабак впихнул вот это очень важный момент может ли быть так что [музыка] подглядывание вот да жалко чатни за спрятать я на ютюбе вот так ты можешь fullscreen включить и все вот прям прям есть фулл скрин chic я могу да давай вот включаем

    00:39:13 - 00:40:39

  • full screen и все вот смотри да давай тогда к фрагменту переходить для чего вообще фрагменты служат какая цель но раньше всегда делали программное обеспечение android на активностях все экраны так сказать выделяли в отдельную активность и делали между ними какие-то связи и получался какое-то приложение в итоге сейчас от этого в принципе ушли используют патент сингл activity и старается так сказать применять одну активность и какие какую-то навигацию фрагментов внутри в чем основной плюс это в том что

    00:39:55 - 00:41:14

  • фрагмент более дешевый а его не но не надо регистрировать манифесте он не надо так сказать отрабатывать так сказать заново создавать множество объектов типа там window а или прочего прочих и принципе это основной плюс всего этого процесса разделения как-то так что-то добавить или хорошо но вообще вот основной концепт которым фрагменты появлялись вот как идею знаешь нет не знаю что за разом ну они изначально появились в android 3 0 вот а в андроиде 30 появились планшеты и первоначальных затей было просто чтобы

    00:40:40 - 00:42:10

  • можно было делать разделение до такой на зонда на зону делить его и каждая зона вот эта конкретно был фрагмент усик можно было при использовать на телефонов например на телефоне 52 отдельных экрана а на планшете у тебя их например там несколько вот если протезная список и вот детали то есть на телефоне два отдельных экрана на планшете они там месте отображены сразу да конечно планшетная разработка это сейчас не самая популярная штука и фрагменты сильно модифицировались и вообще стали такими очень сильными

    00:41:26 - 00:42:35

  • штуками вот но в принципе да давай тогда такой чем фрагмент жизненный цикл фрагмента отличается от activity там добавляется несколько call back of a new кредита он точнее oncreateview и он вьюг rated и он activity крейг который уже дикий и он еще есть один важный он дестро view нет еще есть один важный что там что там за еще один важный ну событие по которому происходит типа что фрагмент куда-то добавили она точит какой-то да она точим да touch фрагмента фрагмент и он забавный ну фрагмент да то есть фрагмент

    00:42:00 - 00:43:30

  • соответственно он-то куда то добавляется он не создается сразу какую-то готова он куда добавляется убирается хорошо почему нужно было создавать отдельный callback на создание а я то есть вот почему есть он create view вот он здесь строй view почему упражнение чтобы иметь доступ к элементам его я и не но это понятно понятно я имею виду почему то есть он как бы вон кредитам это в ухо не создал скаку activity the activity же нет подобных call back of activity мы создаем юань то есть она как бы сразу приводит feelin' а почему

    00:42:50 - 00:44:03

  • фрагмент априори не сливаем с него это как опциональный call back но смотри мы можем сначала создать наш фрагмент а только потом его заточить сделать какие то не знаю там если мы говорим то мол mvp и создать имеешь ввиду как объект создать фрагмент да да да да да да да но если мы создадим как объекта он не чем просто объект и в нем ни один камбэк не сработает бэкки в нем кто-то вызывает же то есть call бейки это как какие-то события то чтобы кто-то внимать начал что вызывать мы ищем начнет ему и вы должны дать им

    00:43:28 - 00:44:39

  • известно должны его добавить во фрагмент менеджер и вот момент менеджер уже потом у него называют начинает все это дергать то есть соответствующие там кубики и прочим состоянии вот окей хорошо вот ну так почему же тогда он он вот этот он create view такой хитрый когда он может не вызываться когда можете укрепить от не вызываться есть такая же вам случайно instance фрагменты слышал да да да да да говори так сказать конфигурация сменой can конфигурация живы до перри сохраняются как объект вот смотри

    00:44:06 - 00:45:30

  • и вот середины из нас фрагменты порой используют вот как раз туда для сохранения информации нужен ли им ю ай в этом случае но в этом случае в момент так сказать сохранение и восстановление нет макей хорошо а вообще в принципе если не вот сейчас все активно не него снова не при создаются ну ты прогноза назвал главную функцию и как бы смена конфигурация это не сохранения состояния то есть они создают не сохранит всех часто используют как контейнер просто как контейнер чтобы сохранить информацию большими для чего но они берут наверняка

    00:44:58 - 00:46:22

  • у своих child of необходимую информацию сохраняют ее под после чего это все дело происходит смена конфигурации оно вызывается метод восстановления состояний и каждой видюшки которая создается вызывается также метод восстановить состояние и после чего как я понимаю происходит он в кредит окей так давай поговорим еще про ей какие ты знаешь шла ялты в android линер оле латиф фрейм constraint motion это как разновидность constraint руки хорошо смотри relay тиф уже рекомендует не использовались эти deep red в пользу

    00:45:40 - 00:47:28

  • constraint а почему он дорогой и в принципе намного больше функционал есть у constraint а чем уралати во смотри у меня есть экран мне там нужно расположить духе каким-то образом вот представь что у тебя какой-то экран такой вот каким образом ты будешь выбирать layout зависимости от того какая там какой дизайн у этого экрана если там элементы расположены виде какого-то если можно выделить принцип списка какого-либо то я бы использовал линер layout если у меня элементы зависят там друг от друга как то за исходя из этого

    00:46:35 - 00:48:02

  • выстраиваются то я бы выбрал constraint если мне нужно было бы просто какой-то ну не знаю как мольберт первое что пришло где нам нужно просто что-то расположить я бы использовал факт фрейм как самый дешевый [музыка] смотри у меня есть такая задачка у меня есть контент в нем там допустим 50 элементов то есть список из 50 элементов фиксированы вот что лучше взять linlayout или ресайклер бью риса overview почему она потому что 50 элементов ряд какие бы там даже если просто текст вряд ли они поместятся у нас сразу на экран и

    00:47:23 - 00:49:08

  • будет плюс производительности что мы не сразу будем бомбить их на экран как там хорошо давай допустим да хорошо давай поменяем условия 10 элементов для писать элементов но в таких в таких условиях я бы выбрал наверно линер я так было бы дешевле если у нас фиксированный список а и с ним по сути ничего не надо делать то почему не выбрать в таком случае линия royal иной зависимости от того на сколько это критично если вас какие то чипсы маленькие там их четыре пять штучек но зачем делать для них ресайклер views с

    00:48:17 - 00:49:44

  • кучей возможных действий так сказать которые происходят туре so clear view если эти вещи у нас будут постоянно видны на экране и в принципе там не скролла не надо будет ничего но зачем так сказать мудрить окей хорошо хорошо давай ресайклер view какие то у нее можно сказать вот возможно используется для построения списков но вот что-то например сон дает ки такие интересные возможности там в плане всего что-то но при этом использовал знаешь прочим за пределами того что с ним можно просто построить вот

    00:49:01 - 00:50:18

  • лизе список ну это не просто ли здесь список мы можем там указать какие то хедер элементы какие-то footer элемента исходя из того контента который поступает нам данные все равно лазис но это все равно это добавление к лизе списку я виду какие-то такие вот интересные возможности его ну например одна из возможностей которые для себя открылся еще нет но абсолютно недавно этот on 9 лс с возможностью так сказать он он будет следить за тем как ой какой список у нас отображается в этом в данный момент у

    00:49:44 - 00:50:59

  • него есть два функция две функции которые мы должны определить как различать собственно сами элементы и принцип по которому сами элементы различаются там обычно мы просто сравниваем элементы там сравниваем одышки и это все будет происходить но это уже настройка будет на 30 люблю адаптер обычным это будет там лист адаптер с каким-то 9 лс hold back on call беками вот это что ну еще очень удобно там есть возможности работы с риса кир view с этим спаде нацией пейджинг 3 вот но я тоже использовал очень удобно

    00:50:22 - 00:51:51

  • давать что-то еще сейчас попробуйте сформулировать но смотри list view такой старый closed знает что же для этих же даже до отказа вот знаешь чем его минусы по цене срется clear view до нашего и холдеры создавались сразу но там может нет почему но там тоже самое все было из-за список чтобы не загружать память вот так вот какие у него какие фичи важны вот лизать или view появились грубая смотри давай так просто им задачу я добавил le site or view на xml все он у меня там есть с обычным способом там просто добавил там одышку

    00:51:09 - 00:52:27

  • там match parent match parent все как у год и больше ничего не добавлял и нужно инициализировать его то есть мне нужно в него закинуть данный вертикальным списком что вот ты будешь делать чтобы эту задачу реализовать коде ну-ка желая от менеджер в листы и такого нельзя было блистаю такого не было лист юван строго вертикальный список вот это уже я уже начал начала заниматься разработкой когда лист и уже никто не эскудо да я понимаю ну вот я имею до что вот важная фича что является что я уж manager можно

    00:51:48 - 00:52:56

  • поменять то есть если раньше часть размещения компонентов она была встроена и прочим пост и сейчас принципе она то есть декомпозировать и вот одна из больших заслуг и сайт минуту что он декомпозировать действительно разделен на вот такие части которые отвечают за разные функционал вещи из них loyalty менеджеру другая адаптер вот еще есть какие то там decoration может быть из из этого айдана крышам да вот тоже кстати классно фича что она позволяет сделать ну как-то изменить размеры там выбранного новым

    00:52:23 - 00:53:39

  • как ты как-то изменить в общем ну коли мент например вот какой задачу тэсс не делал но не знаю там если наш элемент да если мы там говорил говорим о реализации что тут нечто подобного набью пейджер но с такими перелистываю щиеся вьехал дарами элементами то то можно сделать его чуть больше по сравнению с остальными но как-то так правда геймер на основе его еще делают да да да дико рад накрашу то есть там можно что-то подрисовать элементу от чтобы добавить еще может то есть он позволяет делать такие штуки а как

    00:53:03 - 00:54:31

  • анимации делаются знаешь в лице clear ну вот например там анимация на добавление элементов на удалении но да мы описываем в ресурсах папочки а ним какую то анимацию не-не-не-не-не это ты мне говоришь как ресурса писатель миду как анимации именно организовываются в ну да я веду а потом есть возможность у нас в xml этом если мне не изменяет память лайалл это не меньше одна из команд но android не и дан трогает а это ти понимается но в рецептуру свои заниматься вот на олимп допустим есть div util вот он как раз работать чтобы

    00:53:47 - 00:55:05

  • красиво взаимодействовать с они мошками вот не знаешь про и туда нет не помню хорошо там есть такой специальной ты манимейкер класс который позволяет указать различные анимации которые как там будут вызываться но же таблица и кожура очень классно разделили еще на пресс и раньше была там в listview было трудно понять что там кто добавил впрочем то здесь прямо раздели там когда элемент добавился когда элемент удалился и прочим можно реагировать по-разному это стало тоже очень кстати удобно хорошо

    00:54:26 - 00:55:30

  • давай тогда двигаться дальше как в андроиде можно организовать анимацию вообще не интересно все способы которые ты знаешь ну наверно самый популярный объект аниматор если мы говорим о его их принципе есть float аниматор который но тоже в принципе покрывает много задач которые я перед собой ставлю в плане анимации то есть оно будет по 7 постепенно какой-то кидать callback при изменении этого при изменении значения и мы будем там перерисовывать или делать какие-то другие там вызовы руки на самом деле больше ты назвал насколько

    00:54:57 - 00:56:30

  • я понял но мы можем также просто вызывать аниматор и файл ресурсов запихивать тоже как вариант использования как еще анимацию использовать но я говорю вам эти посмотри есть старая view они меньше старая древний была в первой версии android потом появилась объекта ними они меньше вот потом моушен появилась оушен появилось довольно позже потом еще появилось такие штуки как лая у транзишен и вот ты проник говорил потом еще появились просто транзишен и то есть transition между его имя вот это да это раньше я

    00:55:47 - 00:57:19

  • дошла ялта не меньше назывался просто типа там до анимировать изменения лайалл то потом появилась транзишен и потом появилась transition между activity и вот потом уже в пике всего этого я нет еще потом появились физика не меньше физикой станешь вот и потом ну да вот они как-то появились они счету столько говорили google и все быстро забил а потом появились вот уже научная мощная а он на самом деле это не что-то типа специфично это вообще фактически та вещь которая работает под капотом на основе всех этих

    00:56:36 - 00:57:43

  • вещей вот то есть можно на ялта такой extension constraintlayout с constraints это метан настройками который кстати можно было в принципе это конечно удобно но делать и на первой версии constraintlayout а они только на 2 хорошо давай теперь поговорим немножко про джет пак что такое джетпак вообще но это большое количество библиотек всячески связанных между собой их на делает одна команда как я поняла какая цель цель улучшить улучшить разработку и в принципе улучшение кода и все-все-все к чему стремимся мы все

    00:57:09 - 00:58:28

  • сделали библиотеки там библиотека в принципе можно разделить на 2 группы 1 часть библиотек это которого действительно который добавляет что-то новое сверх а вторая часть такая-то который комп от библиотеки вот что это выкупает arash танки компакт компакт библиотеки да я перечислите за те библиотеки джек пока которые я знаю но который мне приходит голову сразу но там даже направьте классы какие-нибудь там не знаю там контекст kombat activity compact не использовал такие ну я их не использую мне не особо то и нужна нужны окей

    00:57:48 - 00:59:02

  • хорошо да давай тогда назови какие вот какие библиотеки ты используешь джетпак новейшим run также из числа джетпак хилт если мне не изменяет field полно тоже из ассоциации джетпак частота герон часть дагера ну дагера но он не является до нее нет пока нет мой сон часть dagger они даже пакет понять раньше он был android ics то с релизом он стал уже dagger так что там еще пока саша так хоть не приходит в голову ничего больше ну архитектор companies она конечно конечно конечно какие там библиотеке есть

    00:58:28 - 00:59:58

  • но live data две модели неужели все из той же хорошо ну пойдем под туда же кстати относится варки та-да-да-да-да тоже нужно тоже там же точнее маккей хорошо да давай тогда чуть дальше двигаться какой какую-то архитектуру используешь при разработке приложения допустим тебе дают приложение с нуля вот какой мере нбу ты выбрал бы стек объем расширить сожжен даже даже не так м гривен плюс некоторые плюшки из amway но так сказать на основе состоянии все это дело вот он выбрал подобную архитектуру рассказать более конкретно даст будет

    00:59:18 - 01:00:52

  • классно смотри но я бы наверное учитывая что наша я модель не знает то фрагментах я бы заюзал картина вский для сингла life ивентов типа навигации типа там показа толстая или диалога из такого рода событий которые должны произойти один раз я бы использовал channel и потом делал бы там recipe is flow и впоследствии уловил какие-то события моей моим фрагментом вот так же использовал чтобы как сказать хранить данные сейчас бы наверно использовал медь и был стоит flow для хранения непосредственно каких-то

    01:00:09 - 01:01:41

  • данных вот ну либо там life дату зависимости от того что необходимо но не то что что необходимо делать скорее всего использовал бы стоит flow но также раньше делал все на лай дать вот это принцип принцип так сказать общение между в и моделью и и фрагментами дальше ну стандартная google рекомендуемая система там либо из кейс который стучится там по репозиториям которые стучатся там в retrofit или там бром куда надо но такой вот принцип я бы использовал хорошо adata бандиты использовал дата banging мне не очень нравится поэтому

    01:01:00 - 01:02:27

  • потому что такие связи все лучше хранит все таки в коде и она достаточно тяжеловесная использую либо на быстрых таких прям проектах которые не тратят много времени это android но синтетик либо же view болдинг понятно хорошо смотри есть еще такая back alive сайкл вы уже входит чем она чем оно таким занимается но у нас становится доступна такая вещь как view live согнал owner скоб если не изменяет память и она именно в этой библиотеке определено она присутствует фрагмента мы можем получить сколку нашли

    01:01:42 - 01:03:18

  • нашего жизненного цикла нашего объекта вроде бы так хорошо а вообще почему нужно было делать целую библиотеку lifecycle то есть какой концепт они пытались реализовать но мне кажется здесь больше пошли связи с картинами в основной принцип был они начали делать все раньше чем там коррупцией набу леди и прочего тогда ну не знаю вот я это использую как концепции скрути ныне эта работа это офигенно абстракция аттракция жизненного цикла именно андроидов ского и создание вот отдельная сущности которая тебе

    01:02:36 - 01:03:51

  • иметь и так как события чтобы возможно было переиспользовать других частях вот так не то чтобы тебе не нужно было кидать там в явно цвета прочим это фактически как такой книги такой на салман стрим данных стрим дан которые ходят он топ creed это он быстро и когда-то заканчивается ну да у нас было раньше когда-то возможность точнее есть а подключить объект в котором мы определим так сказать реакцию на основные методы жизненного цикла он клеит энди строить также можно и подвизаться и капли кейша но нашему если

    01:03:13 - 01:04:17

  • мы хотим какие-то вещи делать но как я понимаю то работать все по одному и тому же принципу ну да в принципе есть такое хорошо что такое android manifest в android приложение это файл наших настроек там мы указываем наше решение строить настроек наверное не правильно будет сказать ну да если говорить так ты наверное это скорее подходит под это определение больше града файл чем манифест ну манифесте что мы определяем манифесте мы определяем наш апликэйшен класс но не то что классно ну тегами applications мы определяем

    01:03:45 - 01:05:05

  • элемент в котором описываем нужные параметры я типа ты не говоришь про структура мне больше интересно вот хорошо вот мы называем все для кого он кому он нужен кто его считывает gradle под награду арки призван нет он gradlew не нужен griddle эта система просто которое тот файл там пакует потом собирать каким-то образом и пакуют в а пока жку то есть гранул как больных 4 его для системы он нужен она тихо хорошо какова система использует но она узнает какие ему нужны разрешение это раз а она узнает каким по каким де

    01:04:35 - 01:05:57

  • пленкам мы можем пройти дальше например если так какие активности у этого приложения присутствуют какие сервисы и да да все в принципе может подробно дату с фактически это типа сообщит приложению о том что в нас есть и что мы соответственно просим у системы вот и каким то можно достучаться до практически типа перед передача типа наших требований системе раза как эти как будто мы взяли в заложники кого-то передаём свои требования вот примерно так это происходит хорошо окей наверное принципе дар для себя я

    01:05:17 - 01:06:37

  • узнал все что хотел вот возможно у тебя есть какие то вопросы то в принципе нет я думаю интервью прошло в более-менее не скажу что прям плохо думал будет хуже в принципе более маленькая ремарка мы еще типа не закончили все еще и да да да да меня такое ощущение что же пришлось смотреть не ну да ладно прошла техническая часть ну вопрос у тебя есть нету хорошо все вот теперь тогда мы заканчиваем и давай пообсуждаем немножко смотри в принципе то что ты на отвечал прочим я вижу что где-то у тебя не хватает теоретической базы какие-то там

    01:06:03 - 01:07:27

  • плаваешь прочим но на уровень знаний как будто что ты пишешь код то что ты это используешь четко видно по твоим ответом по твоему знания по прям на что-то я в часто приводишь какие-то практические примеры использовать я вижу что ты это используешь но не всегда понимаешь как это работает то есть на уровень junior это в принципе теоретически хватит но как минимум я бы сразу скидывал второй этап то есть я бы считал какое-то тестовое задание чтобы жить на проверить твои скилл и потому что сейчас как бы на

    01:06:45 - 01:07:47

  • словах я слышу что-то они где-то они есть понимание есть и знания библиотек проще может не всего но в принципе да то есть похоже что ты умеешь писать код и вот тут однозначно стоит уже давать задания мне не очень понравилась что ты в каких-то задачах то есть так сразу довольно быстро сливался то есть не пытался подумать предположить то есть я так нужно было немножко чипсами тянуть ну можно списать конечно типа на то что все происходит в онлайне но в принципе все равно то есть ты должен как бы стараться

    01:07:17 - 01:08:23

  • размышлять потому что я например моя позиция я люблю брать людей которые не боятся что-то подумать который чем-то интересуется что-то двигается развиваются делают и особенно для junior это важно как ни для кого потому что нужно ты хочешь ну однозначно компания беру джуниора с тем чтобы они там хотели развиваться и расти они стоят на месте то есть junior который будет компании два года junior никому не нужен ну то есть нужно человек который будет развиваться вот идут да да давай немножко прокомментирует в ответ я считаю что

    01:07:49 - 01:09:01

  • собеседование особенно теоретическая часть это не то место где ты сидишь и думаешь здесь вопрос скорее не знаю что или не знаешь и от такого мнения что если ты чего-то не знаешь лучше просто возьми скажи это не задачка которая была тебе да надо подумать надо придумывать каких-то коле но здесь либо ты знаешь либо ты не знаешь почему в отвечаешь тебе предложил то есть вот по поводу их стал думать на вопрос вот то есть как бы ты это реализовал как бы ты это делал вот типа доживаем миром и прочим финал

    01:08:26 - 01:09:26

  • каприз принципе мы пришли к этому требуешь мне пришлось тебя немножко повытягивать я просто мог бы там предположить там мы наверняка не знаю наверно себя такой реализовал я бы сделал вот наверно думаю что вот через это вот то есть это просто даже показывает что ты примерно может сопоставить вещи проще монет просто по заученным идет шаблон то есть ты со мной стороны говоришь правильно с другой ты начинаешь то есть вот ну сразу так типа дни я не знаю все то есть и закрываешься особенно на junior позициях впрочем это

    01:08:56 - 01:10:07

  • очень важно выяснить насколько ты гибок насколько что-то пытаюсь что-то сделать или вообще что пытаешься связать потому что говоря опять же тоже умер но все понимаю что junior скорее всего берут себе в убыток это человек который нужно доводить в уровне которые там то нужно будет внешняя помощь впрочем но вопрос как быстро он станет продвигаться дальше и вот как раз та вот такие вопросы про чем позволяют прощупать насколько ты вот там что-то где-то смотришь что то где то пытаешься сделать и прочим вот этот вопрос больше

    01:09:31 - 01:10:33

  • даже не того что насколько ты правильно ответил входят своих размышлений даже вопрос в том что то сколько ты не боишься мыслить говорить и общаться вот даже в таком то есть именно в поведении но опять-же говорю это все говорю свои свой взгляд вот то то как я лично всегда это делал и буду делать если вдруг придется не хочу снова на работу вот смотри ты в принципе да то есть у тебя есть на базу зданий по меня на него не всегда есть связка с реального фреймворка вот как вот там яркий пример была выбрана

    01:10:02 - 01:11:15

  • activity вот и не знал типа дагестан старт он risen типа чем они отличаются типа ну не особо то есть пришлось вытягивать щупальцами вот прямо братик вот так там откуда-то вот 305 же то есть такие вещи они такие вопросы то есть одна довольно даже банальный да то есть я не сдавал какой-то мере потому что опять же расчитывал на уровень junior вот и в этом принципе крыле опять же говорю очень плохо что ты не стал не задавать никаких вопросов в конце никогда так не делай всегда имеет всегда иметь хорошую привычку задавать вопросы

    01:10:38 - 01:11:58

  • как минимум спроси его тебе неинтересно было вот я сказал хорошо мы тебя берём на работам этом пишем q нибудь там на коде ща вот тебе не интересно было бы узнать вот на каком стыке мы используем там никого не было так мышц симулировали я жест предметы я все стоят и в конце спросил какие у тебя есть вопросы нет для меня это конечно же важно я не хотел бы писать на нечто подобное там и т.п. вот все-таки мир идет мышц симулировали полноценно настоящем собеседовании вот тебе нужно было дать тебе нужно было

    01:11:19 - 01:12:19

  • соответственно задать эти вопросы обязательно все что тебя волнует потому что собеседник опять же двухсторонний процесс процесс двухстороннего знакомства то есть как и тебя узнают так и ты должен узнать о компании потому что фактически ты можешь попасть компания в которой ты вообще тут еще хуже станет чем ты например был задать по какой-то опыт но возможно у тебя есть несколько предложений и ты а из-за неправильно заданных вопросов или проще можешь попасть не не в ту компанию в которую тебя есть возможности вот поэтому очень

    01:11:52 - 01:12:55

  • важно и задавать очень важно спрашивать и соответственно что-то делать интересно вот да так наверное в принципе такое общее мнение сказал тут говорю да однозначно по результатам я бы сказал да окей мне хватает этого как минимум чтобы дать техническое задание то сильно чтобы дать тебе какое-то тестовое задание по результатам уже оценивать вот да вот так вот на лавку будем пойдём ну на лайв coding типа это как это это уже следующий этап как минимум до сейчас уже открыта регистрация на следующий собес уже в

    01:12:23 - 01:13:56

  • анонсе в telegram кранчики ссылочка на регистрацию на следующие собеседование которое пройдет в мае но будет немножко в интересном формате он как раз то будет вот формате следующем формате тестового задания ограничения там по уровням нет то есть участвует может любой человек какого хочет уровня с кем хочет опытом вот соответственно будет дано задание нужно будет его решить срок там становится естественном за определенный срок мы договоримся и соответственно потом будет собес вот ну как собес это

    01:13:12 - 01:14:15

  • будет больше review кода в онлайне соответственно и будут задаваться вопросы кандидату на основе решения тестового задания вот хорошо вот но если у тебя вопросов нет то в принципе тогда и все вот единственно что я готов ответить на вопросы ребят вот я там вижу прям неслось yaxin сушия я прослушал или ты сказал что ты middle но я себе позиционирую как мидл и смел резонируешь как не дул но для медузой хватает знаний но возможно в теоретически каких-то аспектах но в принципе пишу и вопросов не возникает сюда смотри пока щеки что

    01:13:44 - 01:15:05

  • не ну смотри просто вопрос то есть ну опять же нашей индустрии иметь большие проблемы в плане оценки уровней специалистов и соответственно какие то типа стандартов кросс всех нету вот ну я говорю опять же да я тебя вот по крайне мере по теоретическим знанием оценил бы на джуниора вот и это я ещё не гонял там по архитектуре прочь ну как бы я просто не вижу смысла junior в этом гоняется то есть нет да джуниора у меня были требования именно знания то есть вот чтобы он умел написать код чтобы понимал

    01:14:23 - 01:15:39

  • какие-то мне счастье как как использовать вот вот для меня вот это планка джуниора то есть не дал это уже человек который начинает переходить копать чуть дальше вот то есть он уже начинает как-то копать каких-то частях соответственно уже более четко все это понимает прочим сеньор это уже подвод как такой человек который может делать архитектуру который может хорошо подробно знает в детали задачи разбираться там вникать задавать правильные вопросы если даже постановку задачи какую-то задаст и правильные

    01:15:04 - 01:16:01

  • вопросы оценку и все понимаете все будет меньше меньше фактически такой плавающий очень как это значит очень трудно определить тип оппозицию нужно типа смещается от уровня твоих знаний они от наличия каких-то знаний или отсутствия их то есть наверно трансов скиллы такие это сам но не тоже плавающие опять же и переходе то есть не просто назад скорее таки знаешь как всех разработчиков куча есть скиллов и просто у сеньора не выкручены в максимум эти ползунки у junior они там поменьше настройка как

    01:15:32 - 01:16:33

  • эквалайзер примерно вот хорошо все тогда наверное миша у меня на этом все я готов и от ответить на ваши вопросы если у вас какие-то остались потому что мы сегодня делали есть 1 напишут вопросам была масса множество недовольных да лучше повторить просто но сушей хейтеры он я вижу вопрос про иракского рутины я в принципе к этому ну я готов могу продолжить собес если кирилл да вот кстати да хорош и вопрос типа что нужно подтянуть вот я бы ну в принципе то есть вот вопросы на которые задавал то есть я бы

    01:16:02 - 01:17:33

  • рекомендовал подтянут но опять же говорит твой в принципе тот тот уровень что ты не сказал я не могу сказать что тебе нужно подтягивать для джуниора мне в принципе достаточно то есть я типа одну из того как я тебя позиция не росли бы это была позиция middle то я потом значит на что те вопросы который задавал я бы ожидал что ты их закроешь вот потому что не были сверх сложными вот под практике вот когда увидев решение этого тестового задания бы прочим я бы смог сказать больше но вот пока мне трудно типов прям сказать то

    01:16:59 - 01:18:02

  • что фигуре опять же то что я услышал сегодня ответа теория у меня полностью устраивает и у меня нет вопросов так остро я вот не очень понял вопрос а устроиться джуном если нужен но если если всем нужен металл ну не всем нужен middle опять же есть компании которые не такие богатые прочему наш у нас очень сильно живут и и стажировки опять же их много и компании делают их не только в россии ой в россии не только в столице и в крупных городах но и в городах там поменьше то есть вот как минимум в россии они проводятся за пределами

    01:17:30 - 01:18:50

  • питера и москвы ну те компании которые конечно есть там представительство компании тоже сейчас уже все прекрасно понимаю же компании поменьше что действительно кадры достать готовая с рынка очень трудно либо это будет over price это даже за over price могут не все пойти потому что как бы репутацией то что нужно получить компании очень играет важную роль поэтому сейчас все понимают что нужно вкладываться в кадр и именно готовить их со не взращивать чтобы не остаться на мели там через пару лет а те кто

    01:18:16 - 01:19:20

  • довольно поздно об этом задумался ясно все эти деньги потратят сейчас на то чтобы покупать эти кадры дороже с рынка или платить каким-то рекрутом или прочее да так какой тестовая вот эти вопрос какое тесто вы бы предложили ну хотите узнать тогда записывайтесь на следующий там интервью или приходите или приходить просто посмотрите вот через месяц примерно известно все узнается чай спойлеры буду рассказывать да вот кстати волос в волос миша как самочувствие после собеса сначала немножко стал уже более расслаблены

    01:18:48 - 01:20:07

  • конечно когда оно началось был скован зажат ну такое состояние нервная была новость вот но в принципе сейчас уже больше расслабился собеседование завалил это моя мое сугубо мнение вот тут вопрос еще кстати какие темы бы ты еще спросил будет времени побольше я на самом деле уже бы ничего не страшно я остановил интервью не из ограничений по времени потому что для меня в принципе ответов миша хватило что понять что у него есть практическая база теоретической меньше и что им нужно давать тестовые задания

    01:19:30 - 01:20:38

  • чтобы действительно его оценить то есть просто дальше разговор он говорил про библиотекам при них рассказывал то могли бы копаться я думаю примеру почему так же узнала очень много привел практических примеров рассказа впрочем но какие-то читать более глубоких он бы не рассказал которых бы я от него не ожидал поэтому то что я услышал то что мы с ним поговорили меня вполне хватило меня уверил а то что ему стоит давать тестовые задания причащался доджу на моем вначале говорил это было полгода наверно собственных

    01:20:04 - 01:21:03

  • гугле ней по вечерам один просто сам развивался мы-то в этой сказать в этом направлении и впоследствии работаю кое где конечно большинство наверное 80 процентов это собственное обучение 20 процентов это помощь товарищей на работе какие-то вопросы все же помогают закрыть так вот еще вопрос что должен знать джон без опыта двум без опыта в принципе но то что мы сегодня обсуждали я как бы я ожидал где-то я чуть глубже копаю ты спамить я например интервью остро и потому что в силу того что нет четких требований к

    01:20:36 - 01:21:53

  • кому-то какой то позиции у меня ни у меня только в голове из какие-то вот мои представления мне такой то таблицы или прочим я в принципе пытаюсь понять вот насколько человек такие вопросы может быть насколько глубоко он знает или не знает нужно про грубо говоря если я расскажу про задам один и тот же вопрос то например от сеньора я ожидаю что мне там довольно на вот глубоко ответить на какие-то вот такие стандартный вопрос про то живот extension функций что мне вот ответит полностью расскажет и прочим

    01:21:15 - 01:22:07

  • с деталями а джуниора например я узнаю что у них знает умеет использовать там окопаться внутри не будет то есть и тут принципе для джона я в очередь ставлю практические навыки более сильны чем теоретически теоретически оставлены уровни знания какие-то основных вещей языка основных вещей фреймворка и соответственно чтобы умение умениями пользоваться даже выше ставлю чем теоретическое знание их вот потому что если он это знает если он то выучил умеет коде впрочем для многих этого будет достаточно чтобы его взять и уже

    01:21:41 - 01:22:49

  • учить дальше во но опять же я еще то что моё личное это то что я хочу чтобы видеть в этом жене желание развиваться учиться и вот его какие-то порывы копаться и прочим потому что если у него есть такое желание значит их можно превратить в при правильном ментовских можно превратить в очень крутой рост его знаний и его уровня и соответственно получить метла через год да еще образцы делишки да сейчас вот я смотрю [музыка] вот к тебе вопрос где собеседование было сложнее здесь или когда устану работу

    01:22:15 - 01:23:34

  • устраивался здесь здесь там я про чем заняты нота ми как наливать дошел я это сразу сказал верен я вот такой вот знаю плохо но дали мне тестовое задание в принципе если честно на большинство вещей я узнал решает а тестового задания провел там три дня и три ночи за тем чтоб я сейчас написал за несколько часов но мы очень много моментов из затронул и узнал именно в момент написания этого тестового задания она была так сказать более обширная чем мои мои в принципе знания на тот момент когда я подавал заявку

    01:22:58 - 01:24:17

  • работ [музыка] тут прямо вброс такой меня панина не ли все не знаю ну куда то я не пойду я не знаю куда ну куда ты мне уже не возьмут да так вот кстати хороший вопрос должен ли джун знать android с практической точки зрения слита позиция предполагает обучение понимание логики у всех разные в любом случае как бы знать это нужно но что-то идешь тебя надо разбираться где что лежит как это строите что к чему подключать какие какие возможные архитектуры любом случае многопоточность не сегодня-завтра так ты с этим

    01:23:38 - 01:25:09

  • столкнешься базы данных а интернет кита соединение какие-то сервисы если они потребуются любом случае хотя бы на абстрактном уровне все это надо знать пусть даже это не будет не под капотом в любом случае ты к дате ты берешь наработать я скажу там сделай push-уведомления ты будешь знать что это такое и в какую сторону тебя надо копать кто то что то подскажет поможет но в любом случае знать откуда так сказать ноги растут надо да со своей стороны я скажу что вы должны понимать junior это фактически

    01:24:23 - 01:25:36

  • позиция младшего разработчика то есть тот человек который умеет писать код до менее качество чем его более опытные коллеги но уже умеет и способен это делать и способен решать задачи написать приложение да это вот конечно там типа не идеал но он способен выполнять задачи если мы помочь кем-то мент рингом небольшим со стороны коллеги более опытным он способен то делать то что говорят совсем без знаний ребят это на курсы компании курсу устраивают да там для кого-то учат прочим но это курсы это не позиция на зарплату ничего

    01:25:00 - 01:26:01

  • это место если вы даже ведется на стажировку от вас там уже ожидают знаний то есть никто вас вы не возьмет на стажировку или прочему на позицию где вы не умеете будьте понимать что вы чем хотите заниматься и не имеется нижних к представление об этом поэтому разделяете вот именно стажировка это обычно берут тех кто имеет знание прочим хочет их развить и улучшить есть курсы вот курса не с нуля учат вот-вот четко разделяете это кто-то эти понятия путает как и со стороны компании так и со стороны людей

    01:25:31 - 01:26:34

  • кто вот соответственно ищет себе работу поэтому разделяете обязательно это тот джон это уже полноценная работа просто это младший разработчик это уже полноценная работа в которой не ожидается чтобы вы там будете проходить какой-то курс под руководством чей-то слушать лекции на несколько несколько месяцев нет с вы придете на работу начнете выполнять задачи реальный так ты упал пару слов раз для android ты имущие я для меня просто ты вообще какой-то космос я на другую планету полететь я честно еще

    01:26:02 - 01:27:04

  • не открыла страничку посмотрел но не больше ничего ферич ну так так в чем проблема это все в живую сейчас да это сейчас все в живую кто не понял мы тут прям вот вот вот кто то тут вопрос то есть спросили бы еще про н р и д ну да можно было проныр спросить можно было спросить про dex наверное dex него честно джуниора я не ожидаю нет any text не дни практически навыки вот про на орда наверное вот тоже один вопрос который можно было бы спросить [музыка] вот вот вот хороший человек с поддержкой вот миша красава

    01:26:36 - 01:28:05

  • благодаря добрым словом да почему не спросил про кастом view просто потому что я не очень считаю что junior прямо должен уметь [ __ ] это как делать и скорее этот к практический навык я говорю опять же того что просто я услышал мне хватило для понимания чтобы давать на следующий вопрос я бы джуниора брал бы по одному теоретическому собес у ну прям если вот прям было что-то очень феерично или прочее ой извините так [музыка] так тут всякие комментарии да кстати вот интересного про что нужны же скиллы еще и software инженер в

    01:27:26 - 01:28:54

  • общем в принципе да но на самом деле многим компаниям нужен свой человек сел он учил и умел писать код эти знания как бы наверное хороши в целом я не считаю их плохими но не всегда они могут вам почти же знание алгоритмов и сложности или прочим вам помогут какие-то более серьезные задачах ну как много junior of их решает в любом случае знания алгоритмов они прям нужны потому что на более серьезные вакансии это маст хэв ну в любом на любом собеседование не факт даже что ты где-то применять будешь

    01:28:24 - 01:29:42

  • здесь вопрос не в этом вопрос в том что в большинстве компаний солидных требует эти алгоритмы которые со звуком что-то ля-ля-ля как будто будешь как будто под водой ничего не менялось так вот кстати был окуплен потерял вопрос как можно прокачаться джуна до мидла но вот туда в принципе где грань между дном и medlock ну во первых это опять же уровень знаний уровень погружения уровень решения практических задач [музыка] это уже соответственно большая самостоятельность и независимость и 100 человек который

    01:29:03 - 01:30:31

  • решает задачи уже независимо то есть да он там архитектуры от него там мега никто не ждет или каких-то там прям сумасшедших знаний решение всех проблем ну которая четко если при постановке хороший сдачи проще может самостоятельно это делать и в хорошем стиле но это опять же это моя пусть мои позиционирование мы опять же говорю что просто между джуниором и сеньором это такие как эквалайзер то есть куча скилов которых просто вытягиваться на максимум в у сеньора то есть нет таких скилов которые типа не будут полезны то есть

    01:29:51 - 01:30:59

  • они чем лучше у вас развивается тем просто нужно сбалансированно идти знать и теорию и соответственно знаете практику узнать хрен уметь писать код на практике прочему ничего этого не понимаете так не может быть вы знаете тогда stack overflow программе скорее всего да тут я что-то а вот насколько важен английский для джуна на самом деле это очень зависит больше от бизнеса компании если компания работает с русскоязычными заказчиками прочим она наверное вряд ли от вас будет требовать такого но без

    01:30:26 - 01:31:20

  • английского он сам будет тяжело потому что вся документация какие-то там кот прочим вам как минимум нужно что-то будет делать поэтому и в принципе в будущем для продвижения по карьере томку то другую компанию велика вероятно что он нам понадобится впрочем поэтому без английского в нашей сфере вообще нельзя то есть не стоит то ставите по нужен не нужен ему нужно развивать и я в принципе всегда рекомендуется люди решили вот пойти войти прочим средства ну прокачивать свой английский очень много ресурсов на

    01:30:56 - 01:31:59

  • англоязычных сайтах книгах любом случае это все при их придется читать разбирать любом случае у нас это перевод и с этим далеко не уйдешь надо знать и надо читать и умеете слушать как то подскажите подскажите книгу ли ресурс про паттерн и чтобы почитать ну как бы есть классика всегда есть этот паттерн это банда 4 так как бы классическая но в принципе никуда не ушло посчитать там про различные паттерн вообще много можно его найти я честно ресурсу не скажу но не думаю что такой проблем ребята если кто то прям знает

    01:31:28 - 01:32:46

  • хорошие штучки накидайте live chat пожалуйста где на каком собесе кроме яндекса спрашивают алгоритм на самом деле есть компании крупные они это спрашивают они так оцениваются в [ __ ] инженер скиллы тип абстрактные независимого технологии но это просто такая оценка людей знаний чтобы абстрагироваться технологии насколько не как инженеры хороши это очень спорный вопрос мы когда с ребятами с ребятами на подлодка android crew в прошлом сезоне все это обсуждались идеален за круглым столом пришли к тому что в общем мнение на хера

    01:32:10 - 01:33:15

  • не нужны практическому программисту практически то есть нужны хорошо то есть вы развиваете не себя но побольше останин вам помогут только в прохождении интервью что за собеседование на джона без вопросов про соль а драки если поттер бы я мог бы спросить про них теоретические вот мне бы мог заучить миша и ответить но честно я бы больше хотел чтобы он показал на коде они как он теоретических знает поэтому мне больше было бы интересно посмотреть это в коде опять же но это это мой подход я подал заявку

    01:32:52 - 01:34:02

  • до но не факт что пройдет ну почему не спросил паттерн и проектирование году тот же ответ я бы хотел это все-таки увидеть не теоретически понимания а больше практически умение использовать вещь вот будет ли преимуществом при устройстве на работу иметь несколько приложений в портфолио да значит будет естественно просто потому что вы уже как минимум если вы их написали значит мы уже наработали опыт вы уже понимаете как разработать целое приложение как это делается что с чем то есть вы уже соответственно набили какие-то вещи и

    01:33:37 - 01:34:47

  • прочим то есть вы уже понимаете как это все в целом работает вот если вы еще это google play куда-нибудь выложили делали там несколько итераций прочим еще круче будет вот однозначно это будет плюсом даже может не сами не сами приложения то что вы их делали то что у вас есть такой опыт вот можно с такими знаниями выйти на парк дослушайте там с такими знаниями индусы выходят что как найти работу джону без опыта ну блин сложный корабль с удача хождение на интервью да тут много может отказать то психологически еще может быть тяжело со

    01:34:24 - 01:35:37

  • слабой за листвяны дар честно признаюсь я когда хотел уже трудоустраиваться на позицию джуниора я находился территориально в краснодаре жил там но при этом в краснодаре мне сразу просто отказывали от вижу что посмотрели не прошло еще и минуты или двух уже все отказ мне летит даже даже не зашли в режиме но пришлось искать работу куда-то подальше и вернуться в симферополе меня трудоустроено вакансии junior разработчика это на самом деле достаточно редкие вакансии что фбр а именно без опыта и готовы были как направлять но

    01:35:20 - 01:36:32

  • понятное дело какой-то багаж знаний необходим ну вот даже я в принципе как и сам наблюдал тенденцию так из когда поговорить с представителями компании они говорят о том что да сейчас тенденции что junior нанимает в очень редких случаях и скорее всего готова через свои стажировки или какие-то свои курсы и прочим потому что соответственно так проще специалистов подвести под нужный уровень меньше тратить на них время в продакшене и все ткани в такой песочницу находится поэтому самый простой способ конечно же то есть

    01:35:57 - 01:36:56

  • попасть через стажировку куда-то сколько своих приложений нужно иметь жену наверное здесь большим важное качество с как ты пишешь что ты пишешь количество ничем возможно него склоны гор они будут kontrol ц контроле да поймите всем на самом деле все равно 10 приложений 20 у вас 10 честно вот меня больше будут волновать что вы умеете в текущий момент они то что вы взяли даже смотреть на если ваше приложение я считаю что оценивать жена по приложениям которым там когда написал это плохо нужно фактически на этих приложениях

    01:36:26 - 01:37:35

  • учился его знание уже могут быть со всеми другими не факт что он их переписал вот поэтому оценивать его по этим знанием плохо поэтому ей предпочитает ему тестовые задания вот сейчас когда он здесь вот поможет сделать прочим и соответственно все это привести и вот это вот действительно реальные уже получение знаний то есть это вот то что он имеет сейчас они только это он в процессе то все дел так стоит ли получать сертификат от гугла на любом уровне это я так понимаю идет про сердца fight android developer вот это

    01:37:01 - 01:38:07

  • вот b&g короче то что из них я изучал они в принципе вот если у вас есть такой сертификат мы его прошли получили все это закрыли я вот два снабжения роба может быть взял сразу же даже потому что принципе там что вопросы что как проходит сам процесс и прочим он в принципе полностью соответствует требованиям junior в моем понимании вот и в принципе на этом уровне он имеет смысл на то есть мидла и сеньор он ни разу не подтверждает и вот но как минимум красивая бейджа у вас будет и как минимум вы для даже своего резюме

    01:37:36 - 01:38:41

  • будете иметь что вас тут его сердце девелопер это уже знала слегка эта ачивка кем-то проверенные знания по какой-то системе стандартный и для кого то это может сыграть плюс вот этот еще интересный вопрос кирилл для тебя кирилл пятерка вопросов которые надо будет рубить да да вот какие бы сам компании бы я задал вкус она может не пятерка в принципе про чтобы я спросил я бы однозначно спросил что будет за проект то есть что за проекты что на нем за стык то есть узнал бы про проект на который предполагается что я буду на

    01:38:10 - 01:39:17

  • котором я буду работать обязательно бы узнал буду ли работать в команде или нет и вообще что у компании в плане вот команда взаимодействия обучение особенно я говорю с именно про джона о джун который устраивается потому что для джона вы должны понимать что возможно за зарплату вас будет невысокой прочим но вам очень важно на первом месте работы многому научиться если у вас есть коллеги если из команда которого работать и когда вы видите работу других программиста впрочем вы очень быстро научитесь в чем то есть каким то новым

    01:38:43 - 01:39:43

  • каким-то новым знанием и прочим и вы фактически инвестируйте в себя и потом в крайнем либо вам повысят зарплату в этой конторе нормально либо вы уже с хорошим багажом знаний идете в другую на хорошую зарплату и вы должны понимать что все-таки инвестицию в себя ну вы должны делать то есть возможно даже я бы честно и совал свой был буря работа где вы можете развиваться вам платят два раза меньше на старте и работа на котором оплатил два раза больше но вот там один работать android разработчикам я бы категорически

    01:39:13 - 01:40:06

  • не рекомендовал туда идти просто потому что стоит развивать сайте в команду где у вас есть сообщество где его грубо горя находится какой-то среде которая сама вас тянет выше и которого съесть кому-то тянуться и смотреть я бы обязательно задал вопросы про ну с руководством был знак тона про непосредственно позиционируется моим начальником вот и очень бы пообщался с ним вот прям можно даже в принципе попросите пускать я бы очень хотел пообщаться своим там будущем начальником впрочем вот потому что от этого тоже очень

    01:39:39 - 01:40:49

  • зависит множество ваш босс будет такой замкнутый не хотяще ничего никому не говори так убор чаще и прочим то вряд ли вы тоже типа чет хорошего этого человека получится может на вас еще и будет гнать все время и будьте пересаживаться вот про чтобы я еще узнал наверное ну конечно бы я обычно узнаю про всякие естественно вещи ну про них рассказывать но все же там про какие то каким образом поддерживает разработчиков я в плане там плата конференции какие-то там знания типа какие то другие вещи прочим вот для меня

    01:40:15 - 01:41:27

  • еще лично важно вопросы то какую рабочую машину выдают потому что как бы это очень важная штука чтоб понимать на чем придется работать и желательно постараться на интервью поговорить о том что вот какие дают железо прочим если что-то там воспринимать то по возможности сказать что хотелось бы иметь такую машину просто из личного опыта что получается плохо потому что некоторые компании особенно junior ах есть такая штука любят такие а ты поработаешь нас на своем компе пока вот я это очень не люблю не люблю вообще

    01:40:54 - 01:41:57

  • принципе вещи когда вот горят работаешь на своем железе ты там не знаю там не получаешь зарплаты при старте ну что там стажера ли что-то особенность лица садят на продакшен проект но типа на про стажером я считаю что категорически неправильно то есть любой труд должен оплачиваться дать небольшие деньги но человек она работает на реальном проекте прочим он должен понимать что вот я работаю дома этом мои труды уже приносит какой-то там платы может это немного будет может эквивалент 100 долларов там на ваши деньги там 200

    01:41:25 - 01:42:32

  • долларов но это уже вы понимаете что вы уже зарабатываете и у вас есть стимул четки работ сыграл просто сидите там за знаниями знание долго вас и на корме хотя может на кухне много еды в этой компании и move и можно жить хорошо вот ну наверное вот такие бы вещи поспрашивал вот очень часто еще полезно посмотреть на отзывы о компании какие-то публичные ресурсы в каждой стране есть и соответственно скорее всего там будет куча негатива и вот про этот негатив узнать комментарии компании зомболизатор

    01:41:58 - 01:43:07

  • не предскажешь вот я считал отзыв несколько отзывов было что там ваши компании что в этом не выплачивали зарплату три месяца типа чем так вот такого с регулярно происходит или в чем была причина вот и опять же тут очень важно посмотреть на реакцию компании как она как и какая представителя ну скажите пони блин но не там собрались все типа мы тут такие хороший д'артаньяна вот как они адекватно на это ответят и в принципе вообще в чем причина но услужить как бы другую сторону вот да это вот советую не

    01:42:33 - 01:43:36

  • доверяете отзывам полностью хотя бы говорите с людьми которыми вы раб который вас есть знакомы с тех компаний или что-то и даже им не доверяете потому что люди есть разные у меня было такое что вот человек который работал в компании говорил что вы там прямо там овертайме от жестко вообще все а там для меня это было в принципе нормальная для себя не чувствовал проблем потому что какие-то вещи там что-то переработать немножко больше там задержаться никита бывает там критичные моменты над проектом поработать вечером

    01:43:04 - 01:43:58

  • они для меня не были проблемы а вот для человека было прямо все critical critical он там бред что его там используют ему недоплачивают и прочим так лучше значок но для джона это приложение no place market нет я бы так не сказал пять же говорю потому что нужно проверять в реальные знания сейчас и не то что он когда-то написал кирилл как считаешь насколько надо бежать за технологиями джетпака пост multi-platform все вот эти вот этот и сам задаешь это я сам задает все я думал слушай ну блин тут всегда такой спорный

    01:43:31 - 01:44:40

  • вопрос новой чьи ноги всегда появляется и прочим вопросы компании конечно как они это требуют очень сильно я в принципе считаю что как минимум нужно стараться за ними смотреть пробовать и хотя бы там читать новости и прочим и возможно там не знаю там сесть потратить какой-нибудь вечер что просто пощёлкать посмотреть что-то войти вот именно по писать код понять дело что все выучить тяжело и невозможно но стараться развиваться нужно потому что наша прогрессе все-таки требует интенсивного приобретение новых знаний развития и

    01:44:19 - 01:45:27

  • живности в уме то есть если ты стоишь не развиваешься то скорее всего тебя через пару лет заменят просто следующее поколение разработчиков и тебя могут уволить вот это в компаниях больших для этого есть такая штука performance review то есть они соответственно оцениваю насколько ты там прокачался профи место не развиваешься то снимите не поднимают зарплату и прочим и провальной performance review вообще могут в итоге вести к не продлению гу договора контракта с тобой так так да вот кстати хороший комментарий до

    01:44:53 - 01:46:01

  • нужно прокачивать коммуникабельность социалку везде пригодится слушать и быть человеком этапа вообще нормально качества то есть независимо ни от собеса ни от чего то есть если у меня был такой случай нас мы искали человека реально долго искали нашли крутого спится прям вообще технически прям бомба была вот тема то что нам было нужно прям вообще идеально прочим но общение с ним вообще то есть вызывал отвращение просто работы и у меня в этом и вопрос а менеджера мы прям вот вместе в один то есть независимые

    01:45:37 - 01:46:46

  • вас а беседовали то есть два этапа это было но у нас упрям какую я еще к нему подошел после этого но после как он сидел игры слушай у меня сложились такие впечатления типа что игры невозможно с ним общаться говорю и не мог я не знаю как с ним работать он будет то ты чё там прям с первых минут я понял то же самое тёплое общение знаете почему вот дальше пропустили после технического интервью типа надо было сразу это написать и все вот и он офигительно мочился подтекст келлан но пасов скиллом пла даже вот

    01:46:11 - 01:47:06

  • просто даже не пасу даже вот мы просто не знали как с ним работать ну что просто чувак токсичны и вот его отказали только поэтому вот плюс вы поймите что как бы менеджеры и чар они переходят с компания в компании имеют свойство делиться какими-то своими данными с другими своими коллегами или там писатель ну черный списочек такой и вы как вы можете попасть в этот черный списочек то есть поэтому человеком быть стоит всегда и хорошим вежливым культурным даже если вам отказали быть всегда культурно

    01:46:39 - 01:47:37

  • так да все верно принципе на этом и все вопросы mesh большое тебе спасибо что решился спросить отозвался было классно вот захочет продолжить подавай заявку на следующий этап который будет в мае тестового задания вот прям прям вот и на него уже точно проходишь так что если хочешь подавай заявочку я думаю будет интересно давай мишь тебе пока счастлива вот ребята да что ж я хотел сказать вам надеюсь что он понравился интервью опять же напоминаю что вы можете соответственно попасть на следующий этап

    01:47:13 - 01:48:39

  • интервью который будет в май который будет проходить виде тестового задания вы можете выиграть билеты на подлодку android крюк которая пройдет уже на следующей неделе стартует и соответственно будет два билета разыграно сегодня сейчас вот закончится эфир я сразу пройдусь по комментам которые вы оставили и соответственно выберу человека который выиграет берет прямо сегодня вы получит а второго я разыграю в конце недели среди подписчиков инстаграма android бродкасты ссылочка есть в описании ну и как всегда если вы

    01:47:56 - 01:49:02

  • хотите увидеть как просто беседует меня даже очень интересно я тоже очень хочу вот то условия узнаете нужно собрать 1000 лайков под этим роликом и соответственно мы сразу строим там ближайшее время такой формат вот вот ну я вижу что вас позитивный фидбэк я надеюсь вам тоже понравилось смотрите android бродкаст подписывайтесь на проект на бусте если вам очень нравится даже поддерживаете его мне это очень приятно и действительно меня здорово мотивируют и дает возможностям этим заниматься всем хорошего дня которого бы

    01:48:29 - 01:49:40

  • не смотрели это видео пока пока

    01:49:06 - 01:49:10

Менторы

Специалисты своей области, которые смогут помочь вам

  • Нигма Нурия
    Нигма Нурия

    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

© 2024 HireGuru. Сделано в Санкт-Петербурге с hireguru.ru