Подготовка к собеседованию на Android 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 каналы и чаты
Транскрипция видео:
[музыка] Всем привет не ожидали меня увидеть не ожидали больше людей увидеть Но сейчас необходимо сразу 80 человек Нифига себе вот этого что реклама животворящие делает Так напишите слышно меня или видно ну слышно и видно вернее должно быть не только слышно или видно поэтому это должно быть да пишите Я жду как только мы поймем что все в порядке мы сразу же начинаем я пока анончик сделаю в телеге да слышно слышно видно плюсик пишут Станислав Князев Ну что же у нас сегодня у нас сегодня историческое
00:00:08 - 00:01:28
историческая хурма Я не знаю историческая фигня не буду материться чем историческая штука однозначно поэтому зовите всех Мам пап дедушек бабушек такое вы вряд ли увидите давайте мы по очереди представим наших сегодняшних так сказать участников первым я добавлю к нам Диму Дима привет Как у тебя дела у меня дела отлично Привет Готов сегодняшнему событию о готовился готов Так что согласись это пранк который зашел слишком далеко да целом Да окей а второе наш участник это инсаф он тоже сегодня с нами Привет всем Привет
00:00:59 - 00:02:29
Смотри я считаю что Пол балла то надо инфа накинуть потому что публично такое проходить Это вообще не то же самое что ну что как бы проходить это один на один как считаешь согласен целиком поэтому убрано самая жесть те кто сегодня сегодня хотят пройти нечто подобное но только самый жести видимо те Как сказать волком направится беседование на Weekend offer ссылочка из чего в описании Ну что погнали я тогда выключаюсь Если что я тут незримо наблюдаю если что нужно что-то будет вывести я выведу Удачи вам
00:01:43 - 00:03:00
спасибо спасибо Ну что пару слов вообще о том что сегодня будет происходить И вообще как мы докатились до жизни такой мы супер активно нанимаем людей в Дзен уже буквально там 17 18 февраля у нас будет мероприятие Weekend offer это когда за все выходные там можно получить предложение работе в нашей компании Zen как раз набираем в том числе мобильных разработчиков но здесь мы собрались по другому поводу повод заключается в том что у меня конкретно моей команде есть свободная вакансия на так называемый
00:02:25 - 00:03:50
Junior для старта разработчиков Android мире Вот соответственно это та самая вакансия желаемая для многих в том плане что не требует никакого опыта коммерции и так далее вот но тем не менее чтобы туда попасть само собой нужно поотвечать на те самые каверзные теоретические вопросики вот в каких-то случаях порешать задачки и прочее вот Но сегодня мы договорились Так что будем общаться только в рамках теории которая касается непосредственно Андроида всего Что располагается рядом языки не знаю для чего успеем дотронуться Вот
00:03:08 - 00:04:39
Но все из мира естественно разработки it вот этого всего чем это отличается от всего того что вы прежде видели на Ютубе Когда мы просто делали некое мог собеседование общались то самое основное различие что это уже не совсем мог здесь мы сегодня оценим нашего кандидата и на основании этой оценки Я могу гарантировать то что я готов для человека в свою команду непосредственно и дальше уже к сожалению мы живем бюрократическом мире где есть некая доля того что невозможно выкинуть из какого-либо процесса поэтому этот
00:03:52 - 00:05:18
процесс само собой заключает себя знакомство с там с фичаром и так далее но тем не менее результатом сегодняшнего собеседования мы можем четко сказать готов убрать свою команду Если да то дальше уже зависит все от инфа вот потому что я скажу да и все вот для тех кто меня не знает наверное с этого надо было начать я Мовчан работаю в дзене с конца лета 22 года сейчас являюсь Тим ли дом рукожоп группы разработки которые занимаются всем Чем пользовательским опытом В общем все что обычные пользователи заходят видят
00:04:36 - 00:05:56
пользуются приложением Дзен под Android и соответственно все всем сталкивается то чем занимается моя команда Это коротко обо мне наговорил много всего просив что застал тебя так долго молчать Расскажи немножко о себе ничего страшного приятно было послушать прошу команду и так далее компания сейчас про меня я как уже представили меня зовут инсаф сейчас учусь на третьем курсе в Казани на программный инженерия вот на первом курсе надо было выбрать основной язык как для программирования можно было выбрать жабу
00:05:20 - 00:06:48
Я выбрал а на втором курсе уже Нам предложили либо углубленно изучать Java либо перейти на мобилку Я решил выбрать Android получается что Уже полтора года еще Android разрабатывали всякие приложения и так далее параллельно участвую Олимпиадах программирования соревнованиях как-то меня вот соревновательный интерес привлекает участвовал недавно в финале Северной Евразия в Питере проходила вот а что касается Андроида в апреле прошлого года разрабатываю Android 6 некоммерческом проекте проект для студентов нашего региона для Республики
00:06:03 - 00:07:42
Татарстан делаем там всякие прикольные штучки показываем какие бонусы можно получить от наших партнеров Пользуясь нашим приложением так далее Можно участвовать мероприятиях получать За это рейтинговые баллы и еще дополнительные плюшки вот понял тебя Ну коротко познакомились с твоим опытом очень интересно Ну если что вдруг для тех кто не знает я инсафа вижу в первый раз вживую мне просто единственное моего знания было то что когда меня предупредили что такой кандидат подал заявку к Лёше Гладкова и соответственно
00:06:54 - 00:08:29
все шансы того чтобы мы встретимся именно с ним вот чтобы не думали какая-то Подстава или еще что-то я сейчас впервые узнал что ты занимаешься олимпиадным программированием очень интересно потому что у меня наверное не было опыта собеседования людей как раз кто увлекается Этим всерьез Ну по крайней мере что-то делать направление и само собой такие люди наверняка бы отлично справились задачками какими-нибудь на что-нибудь такое но мы договорились что сегодня этого не будет сегодня в рамках такого теоретического
00:07:41 - 00:09:01
собеседования круто Расскажи пожалуйста какую задачку ты бы отметил из последних по Андроидов которые сталкивался что-то вот просто интересно что тебе запомнилось понравилось [музыка] много чего интересного было прикручивал собственные аналитику в приложении работал с ремонт config в летнее время переписывал получение какого-то списка используя последнюю неделю катался немножко в компост А какие бы вообще библиотеки там технология отметил бы Ну в Андроиде который используешь которые там нравится может
00:08:21 - 00:10:05
Но для депозиции экшен я обычно своих проектах использую Hill потому что в современно которые мы используем в этом студенческом приложении намного проще намного без геморройнее и работает для запуска Меньше времени требует нравится библиотеки например Так naviation потому что составил Граф и через него можно делать Навигацию не надо всякие replace фрагменты делать коммитить их и так далее Окей Ну давай такой вопросик Опиши самый сложный юань который ты сам делал ну [музыка] даже не знаю не особо сложные я не делал
00:09:23 - 00:11:20
Я в прошлом году проходил учебную практику в Тиньков там проекте делал показ пока курсы валют Был Была страница с детальной информации и там можно было посмотреть график Вот график Я пытался сделать сам кастом что-то Получилось что-то Не получилось в итоге чтобы это людям показать я все-таки переписал с готовой библиотекой но туда прикрутил чтобы можно было выбрать диапазона дата за последний день последний месяц так далее Еще сверху можно было переключаться между избранными валютами чтобы не переходить
00:10:30 - 00:12:10
на страницу предыдущую Ну понял тебя вот подскажи пожалуйста проекты над которыми ты сейчас работаешь Ты один над ними целиком или как-то с друзьями как-то вообще Нет вообще у нас в команде есть начиная дизайнеров заканчивая разработчиками есть Android iOS Эндера тестировщики конкретно в Android команде Я работаю накурсниками Нас трое вот очень хорошо я для себя вижу большой плюс проекта очень коммерческие в том что у меня есть продукт над которым я могу делать причем У нас есть дизайнеры не надо думать над тем какой дизайн сделать
00:11:20 - 00:13:06
далее сделал по-моему это очень прикольно Я просто немного запутался это просто вы объединились так в университете или это какой-то проект конкретный или работа прям настоящая Что это вообще нет это конкретно проект мы к нему присоединились просто до нас разрабатывали приложение какие-то другие разработчики в один момент Они решили уйти пришли мы конкретно про Android я понял то есть ты с однокурсниками Ну собственно решил заняться Android приложение Окей понял тебя Вот что-то помимо Java Android
00:12:13 - 00:13:41
чем-нибудь занимался еще Да знаю си плюс плюс так минимально чтобы на Олимпиадах закидывать задачи которые на Java там с трудом то ли проходит то ли не проходит переписываешь на плюсы и все залетает за секунду вот иногда пишу на питание также чтобы требует намного меньше времени чтобы сделать какой-то простенькую задачу Скоро у нас в универе начнется курсы таскала будущего скалы сравнивать как раз котлином так скажем соперником что ли Ну понял Слушай ну я предлагаю тогда переходить немножко к самому интересному моменту
00:13:06 - 00:14:49
сегодняшней встречи непосредственно техническому интервью вот ну и соответственно буду задавать себе различные вопросы из разных сфер Вот в конце постараюсь дать какой-то фидбэк по всему тому что сегодня успеем вот по таймингу у нас примерно на полтора часа все все все должно Короче все должно войти полтора часа Вот как получится На самом деле поглядим Надеюсь шибко не вылезем за эти тайминги вот и предлагаю начать с темы вообще пусть будет джавы как прародительницы что у нас типа данных вообще существует
00:13:58 - 00:15:31
Java У нас есть примитива есть ссылочные типы данных Окей давай ну примитива это int там wong который пишется с маленькой буквы они хранятся у нас такие а ссылочные типы данных они обычно пишутся с большой буквы там всякий опыт большой они могут иметь также значение нал и обычно ссылки к ним хранятся в куче Окей что это вообще за Ну разделение такое куча стек зачем это нужно а чтобы для каких-то данных получают но оперативной память быстрее добиралась Ну стек у нас обычно ограничен несколькими мегабайт а куча ограничена
00:14:50 - 00:16:41
размером оперативной памяти поэтому в кучу вылезает все что угодно стек Не все еще [музыка] хранятся все хранится по принципу первое пришел первый вышел в куще там как угодно Окей А что происходит в куче раз там как угодно и вообще такой легкий хаос что всякие объекты там куда-то складываются еще что-то что у нас происходит если вдруг нам какой-то объект вообще больше не нужен его подхватит гармошка лектор и кажется что вот эта память сейчас его можно использовать Окей что вообще за гараж в коллектор
00:15:57 - 00:17:35
такой Горбушка как он понимает что этот объект не нужен больше да На плюсах был такой что нужно было за собой посещать память поэтому выбирает решили давить гармошка Лектор такая умное устройство умный Объект который понимает что в программе уже на какой-то объект не указывать ни одна из ссылок и посещает память Окей пытался ли узнать как он вообще пытается найти те самые объекты как он понимает то что объект не нужно вот просто он заходит в кучу там сотни объектов какой момент он может понять что
00:16:52 - 00:18:28
какой-то объект теперь не нужно его можно почистить [музыка] конкретно с горбыш коллектором не разбирался Я немножко считал про то как работает такая утилитка или который как раз таки ищет утечку памяти утечка памяти это когда объект не используется но Горбушка Лектор не понимает что его надо чистить Вот как раз таки Он вроде как сохраняет себя а копию ссылок по ним строит графы и когда понимаешь что от графа отделяется какой-то кусочек это объекты которые указывают друг на друга но никак не участвует в основном
00:17:40 - 00:19:37
процессе в таком и бывает ошибку что утечку памяти у нас произошла думаю коллектор работает примерно по такому принципу где-то у себя хранить копии ссылок и тогда я Ну немножко не так совсем но поговорим тогда под конец А что за ссылки Вот и вот употребляешь слово ссылки ссылки они какие-то разные бывают или это всегда одинаковые ссылки А ну ссылки бывают разные так-то Но в основном я использую только один вид из них это жесткие ссылки Strong reference называется это ссылки которые прямо указывает на объект
00:18:39 - 00:20:18
и коллектор будет не будет трогать объект пока мы с ним работаем также существует такая Вик reference elikra France и еще один четвертый Тип который я не помню они эти отличаются тем что вот второй тип он будет [музыка] посещаться только в последнем момент когда уже у нас все переполнится и система Начинает все подчищать даже то что используется вот второй тип он посещается в последний момент третий типа он очищается пораньше там уже вообще не важно система может подумать и [музыка] почистить его в любой момент
00:19:29 - 00:21:19
Окей Ты сказал что приходит моменты когда там совсем памяти не хватает что это такое вообще у нас Джаве может возникнуть ситуация когда память закончится [музыка] Да ну оперативно ему память может переполниться тем более в Android устройствах в которых оперативная память не такая уж и большая то там очень легко заполнить эту память если кто-нибудь программу запустит там условно тысяч отрядов это уже гигабайт лишнего дополнительного только за создание легко переполнится что произойдет [музыка] конкретно с Андроидом у нас приложение
00:20:32 - 00:22:20
может умереть система начнет убивать процессы в которых работают наши Activity проще сервисы начнет их очищать вот если он начнет посещать все то там уничтожится даже модельки которые мы используем еще все остальное Окей окей давай тогда немножко сделаем шаг сторону и поговорим про такой классический классическую Java Давай поговорим про класс обжег немножко Вернемся что это за класс такой и какие у него методы есть Но это получается супер класс всех классов object или в котле не у нас они как я знаю имеет ты метода основных это
00:21:28 - 00:23:35
To string который переводит наш объект в стрингу как ты его описывает есть методы и голос и хаш-код и нужен чтобы сравнить вот эти объекты на идентичность обычно сравнивают Ну если Поля у объекта совпадают то считаем что объекты одинаковые Ну или можно прописать какую-нибудь умные хитрый логику есть правило что когда тебя определяешь код это представление нашего объектах а просто по какой-то функции из объекта мы получаем винтовое значение так как винтовое значение у нас ограничено то Skoda двух разных объектов
00:22:32 - 00:24:18
могут совпадать и где этот используется используется он как раз таки прикуса сначала сравнивать цеха кода двух объектов потому что Шкода вычисляются они супер быстро а и курс по элементам может сравнивать очень долго если Шкоды у нас уже не совпадают то очевидно объекты не совпадают А если что-то совпадают то и курс начинает сравнивать [музыка] внутренности объектов также Skoda у нас используется хэш таблицах наверное слышали использовали кошмаку хэш-сет где у нас есть ячейки вычисляются объекта закидывается вот в
00:23:34 - 00:25:19
эту ячейку Но если к она тоже непростая там используется если я не ошибаюсь linked-лист то есть если Шкода двух объектов составляет то они получается по времени примерно за единицы то есть закон то и доступ к объекту мы получаем очень быстро благодаря вот такому механизму Окей давай я тебя на секунду прерву я напомню что вопрос звучал как методы класса обжига Вот но ушел немножко чуть-чуть совсем вперед Я кстати Ну да на всякий случай поворачиваюсь иногда вот в эту сторону и здесь У меня ноутбук на котором я
00:24:27 - 00:26:18
записываю некий фидбэк поэтому Простите что отвлекаюсь я не отвлекаюсь на самом деле полезным делом помечаю тему которую мы поговорили и соответственно чтобы потом чётенько донести свое решение и так далее вот Давай по порядку немного про структуры данных очень классно что ты затронул в целом ответил на вопросы Вот давай немножко назад Ты назвал основные методы Вот Но разве их там всего типа 3 Ты вроде назвал Да я счет то ли не припомню то ли окей Да здесь есть хитрость потому что в обжи классе действительно сильно больше
00:25:22 - 00:27:02
но при этом Вене их там сильно меньше и как раз то что ты назвал это подходит Окей тогда обсудили обсудили обсудили интересовался ли ты когда-нибудь вообще как кот вычисляется если мы его не определили вообще То есть у нас есть какой-то класс Мы не переопределяли метод хэш-код Вот Но взяли и вызвали на нашем объекте этого класса функция хэш-код Вот что значение будет возвращено Если честно не проверял но мне кажется что там что-то типа retore 0 Ну на самом деле такой хитрый вопрос зависит очень сильно
00:26:13 - 00:27:55
от того что за 2 мы используем и реализация может быть разная может и случайное число вернуться может и адрес ячейки памяти вернуться может и какая-то еще штука ну короче каждый раз это по-разному возможно есть на свете Такая GM которая для всех объектов возвращает Но если при определен я не удивлюсь Ну давай так скорее всего это твой как раз конёк Козырь по структурам данных меня очень просили задать вопрос про разницу рейлиста или но я думаю ты прям отстрелишь этот вопрос давай звучит как топ один вопрос
00:27:09 - 00:28:40
вот начну с Аравии 100 рели то есть они и лист и линкод Лис и релиз нас реализует интерфейс лист который позволяет получить доступ к элементу по индексу добавить элемент элемент конец и так далее вопрос наверное звучит что лучше релиз или нет И как они устроены поэтому старая листа коротко потому что я прямо уверен [музыка] он у нас использую но она снова на массивах внутри использовать массива когда мы создаем релиз на создается какой-то массив с дефолтным попасть и 10 или почти который мы передали и когда
00:27:57 - 00:29:39
вот это внутренний массив у нас заполняется то просто создается новый массив элементы копируются и так далее давление элемента получается так как у нас внутри массив работает когда добавляем в конец просто зовут один когда добавляем середину у нас все элементы которые были справа сдвигаются на одну ячейку вправо и середину записывается элемент а линкод лист он устроен таким образом что у нас есть указатели на первый элемент есть указатели на последний элемент и между собой они связаны ссылками Ну элементы у нас ноды Поэтому
00:28:50 - 00:30:12
если мы знаем какой то элемент и хотим справа от него давить другой элемент то получается что мы просто ссылки таким образом перезаписываем чтобы эти элементы казался просто каким-то элементом давит конец дает середину таким же образом работает потому что мы изначально храним сутки начала и наконец [музыка] Я не сомневался что затем вопросом будет примерно так давай перейдем котлину Забудем про Java и поговорим о чем-то на чем мы пишем каждый день расскажи вообще про свое знакомство с котле нам что тебе в нем нравится больше
00:29:30 - 00:31:06
всего получается где-то полтора года назад как раз таки когда выбрал Android немножко чуть раньше у нас была летняя практика тоже по Андроиду тогда я видел и не совсем получалось на нем начать писать потому что я видел там в коде скол функции изначально вообще не понимал как они работают сейчас они очень сильно нравится потому что можем вызвать какой-нибудь внутри уже изменяет объект дальше используем его без написания самого бинника также нравится extension функции можем К объекту давят какие-нибудь
00:30:23 - 00:32:07
статические методы использую extension очень нравится то что в котлине очень редко возникает такая ситуация когда программа падает потому что у нас есть мы котлин нас оберегает и мы исключаем такие ситуации очень не понравилось когда только начал изучать котлин такие онлайн функции как Build string по сути нам не надо создать объект Стрим Билдер и каждый раз обращаться к нему там добавлять элементы мы просто пишем Build string туда закидываем все что надо И у нас получается строка уже еще нравится такая штука Как делегаты
00:31:27 - 00:33:18
мы можем делегировать какой-нибудь кусочек кода другой мой век то и в одну строчку писать получение объекта гекторы сеттер к нему то есть Боливии Models например Ну давай тогда остановимся немножко на перечисление этого всего Ну и поговорим про какие-то моменты которые ты упомянул про то насколько ты осведомлен как они работают внутри например и ты про экстрасен функции например упомянул А как вообще так получилось что у нас есть какие-то они работают они такие крутые классные все такое но при этом в жаре Их не было
00:32:24 - 00:33:54
за счет чего вообще эти функции вдруг появились Ну на самом деле в Джаве они тоже есть потому что котлин кот У нас компилируется в тот же давать код аналог у нас кстати функции окей Все так колледж опять вспомнили коротко Java я прям должен обязательно это спросить далее У нас есть двойное равно вот и вот у нас есть двойное равно Если какая-то разница между этими двойными равно двойное равно это сравнение ссылок в котле Нет еще вот этот момент коллекции работает Что нам делать котле не если мы вдруг
00:33:15 - 00:35:02
захотели сравнить посылки а можем использовать три знака равно все так Окей тогда давай двигаемся дальше про дата класс это ничего не упомянул Вот Но тоже такая достаточно классная фича котлина что это за классы такие вообще Ну дата класса они предназначены для хранения антитез это такой класс который сам генерит Ну объявление даты класса у нас примерно такое пишем пятый класс и скобочки вот эти скобочки у нас является правильные конструктор и исходя из того что мы передали в этот конструктор у нас
00:34:28 - 00:36:10
автоматически определяются функции и курс определяется копия которая Тоже неплохо еще там по моему мнению всякий мусор функции компонент от которых часть всякие авторы умеют избавляться Окей окей Ну раз уже зацепила Расскажи почему компоненты функция мусорная Ну на твой взгляд и я их никогда не использую и если Ну мне кажется если кто придет еще один разработчик команду и решит добавит добавить в дата класс еще одно поле и давит его случайно не в конец конструктора куда-нибудь середину и так получилось что другой разработчик
00:35:19 - 00:37:11
использовал функцию компонент там последний элемент то сейчас компонент последний элемент к нему ссылку уже компонент получается Я плюс один То есть программа у нас сломается Ну все так Правильно Согласен Окей давай тогда поговорим про инлайн пункт Это я называл Расскажи что это за функции такие Но это функции которые Ну так ты в драйве появились вот эта функция которая просто подставляется но это кусочек кода который подставляется в наш код то есть не вызывается у нас функция при компилятор перед компиляции подставляет
00:36:18 - 00:38:09
В чем смысл ну какой-то плюс в том что мы экономим то есть минус одна функция которая вызывается Тем более если эту функцию мы используем там не один раз а несколько то мы уже экономим сколько а смотри такая ситуация Есть разница Передаем мы в эту функцию лямбду или просто обычный там int какой-нибудь а вроде есть я когда-то считал что там слянутые могут возникнуть какие-то проблемы к сожалению сейчас не смогу вспомнить наверное какая там проблема Ну окей такой момент Почему бы нам тогда не взять и все-все-все функции вообще
00:37:12 - 00:38:55
приложение пометить онлайн если это везде экономится так вызов [музыка] даже не знаю Окей давай тогда сдвинемся на тему про юниты и строение мы уже коротко коротко тоже рассказал но есть еще такие классы как Юнит и расскажи пожалуйста зачем они вообще существуют так класс Юнит у нас означает что это аналог из здравого Войд То есть у нас возвращается если мы указываем что функции возвращают Unit Это означает что у нас возвращается аналог чего не возвращается вообще о существовании нашей код я узнал со
00:38:13 - 00:39:58
скалы только недавно это у нас Наследник всех всех классов которые нас существуют поэтому мы вместо того чтобы вернуть из функции что-то можем вернуть нафиг например тогда у нас приложение упадет с ошибкой а продолжит работу сколько инстансов вообще мы можем создать Юнита и нафлинга в наших приложениях Можем ли мы создать Вообще интересно и вроде помню что я где-то считал что у Нафига у нас инстинтов инстинсов ноль предполагаю что у класса Юнит тоже 0 что они примерно одинаковая идея ну тяжело сказать что
00:39:22 - 00:41:11
применяется не совсем по-разному Вот но согласен на самом деле Юнит есть один действительно приватный конструктор и даже больше скажу в приватном конструкторе эта жизнь попытаться его как-нибудь дернуть там еще и внутри созданы все условия чтобы при этом у Юнита есть один экземпляр вот из-за того что он помечен ключевым словом обжиг что это за ключевое слово такое object ты имеешь ввиду с маленькой написано Я правильно понял что это не она еще бывает возможно еще что-то есть но я знаю object мы можем так создать объекты
00:40:39 - 00:42:19
синглтоны вот при первом обращении к обжегту у нас объект создаться при втором обращении к такому классу который помещен то у нас уже к тому созданному экземпляру [музыка] всё так Ну окей Все нормально Расскажи пожалуйста в чем нас разница Вар вал и конствовал так Вар нас это varival то есть переменная и значение этой переменной по ходу программы мы можем поменять вал это у нас получается переменная значение которой не можем понять окон ствол это у нас Константа а значение которые тоже не можем
00:41:37 - 00:43:33
поменять по ходу программы вот чем отличается cons ствол и вал в том что конствовал у нас уже на этапе компиляции объявляется овал в рампайме OK расскажи пожалуйста про разницу исключений в Джаве и в кот если вообще эта разница какая-то Разница в том что код Линии все исключения runtime не проверяемой мы можем просто забить и компиляторы не поругается А в Джаве есть проверяемые исключение их мы должны обязательно обработать принимается сейчас Мы потихоньку будем заходить в Android и начнем этот заход с
00:42:40 - 00:44:31
неожиданной темы смежной которая немножко по точку и Ну поскольку задачник Сегодня я обещал таких не будет все в теории то расскажи пожалуйста что такое dedlock что такое рейс кондишен что это за штуки такие ded Lock это у нас такая ситуация когда два тренда два потока блокирует друг друга например первый например ментализируем первый трек таким образом что он ждет окончание второго а вторая национализируем таким образом что она ждет окончание первого и потом их запускаем то есть они друг друга ждать
00:43:46 - 00:45:14
это вообще не могу вспомнить может какой-то синоним есть когда Я учился в универе это почему-то на русском всегда называли при том что dedlock называли дедлоком а резко конечно называли гонкой потока всегда вот не знаю чем это связано Ну давай так тогда как бы ты назвала ситуацию когда несколько потоков пытается увеличить в цикле одну и ту же переменную а ж не знаю что здесь за проблема зал войне товарность само собой короче это называется как раз кондишен гонка потоков Вот Но чем здесь проблема Ты упомянул не атомарность как
00:44:46 - 00:46:19
раз все так собственно в чем проблема но проблема в том что у нас несколько потоков могут записать конкретные в данный момент значение [музыка] переменной потом у себя его увеличить найден То есть у нас переменная была 5 и 1 поток увеличил его у себя на 6 и второй увеличил на 6 потом первый поток перезаписывает это в переменную получать 6 2 тоже перезаписывается получается опять шесть а в итоге мы должны были увеличить переменную на 2 потому что два потока увеличили должны были получить 7 получили 6 для того что
00:45:39 - 00:47:08
Вот такая у нас схема увеличения переменной найден окей Все так Есть еще такая штука лайфлок это еще третий тип Вот Но если не сталкивался то пропускаем не сталкивался Наверное это самое редкая штука из этих всех Окей есть у нас такие ну можно назвать Хотя если говорить про котлин то не совсем ключевые слова Тогда шаг назад есть ключевые слова синхронность волотаев что это за ключевые слова вообще в каких случаях мы их используем зачем они нужны [музыка] мы можем так пометить какой-то не ошибаюсь передать синхронный этот
00:46:23 - 00:48:17
какой-то переменную и эту переменная заблокируется до того момента пока не зовешь завершится вот этот блок кода то есть в этот момент другие тренды не могут к нему обращаться валатая волотая также Если не ошибаюсь мы этим ключевым словом можем пометить саму переменную и тогда уже сама переменная становится умной и когда какой-то трек к нему обращается он понимает что пока этот его не освободит не может идти Окей А если какой-нибудь трек только читает переменную в таком случае она сможет уйти не сможет
00:47:24 - 00:48:54
Ну думаю там умная система тогда сможете Ну окей ладно Есть еще такая штука Как атоме классы Расскажи пожалуйста зачем они вообще нужны как мне в мире многопоточки Почему именно там они всплывают атомики сталкивалась Наверняка да но Они как раз таки нужны чтобы сохранять атанарность переменных [музыка] за счет чего они вообще такие классные Вдруг это модные становятся если честно в этом не копался просто использовал когда изучали там тему трейдов все окей Окей тогда делаем теперь наконец-то Шаг
00:48:20 - 00:50:05
вперед и Давай поговорим про куротины что это такое и соответственно зачем они ну корутина так скажем аналоги тредом но аналоги уже на основе внутри языка они намного легковеснее трендов Ну у них предназначение аналогичное растворяет программу нет то есть синхронно выполнять а в чем тогда различие треда и вот они экономит память у нас когда создаются они тяжело есть где-то мегабайт памятина они внутри языка и они не требуют от системы выделения такой большой памятины у нас обращается То есть у нас есть какой-то
00:49:17 - 00:51:47
рутина может работать сначала в одном трейде потом другом и наоборот в одном трейде может поработать сначала Однако Потом следующая Окей ну и соответственно в котлине у нас еще есть такая штука Как Spin функция Вот расскажи что это за соспен такой чем со стен функции отличается от не совсем Ну саспен функция это такая функция которая не блокируя поток дожидается волнение какой-нибудь долгой функции например обращение сеть может длиться несколько секунд но при этом у нас поток не блокируется и давай так как мы можем выполнять
00:50:32 - 00:52:32
какие-то асинхронные операции в Android но вот так как раз таки с помощью мы можем создать с помощью картин билдера новую картину лаунч в этом Lounge запустить но программу потом создать еще один лаваш и в нем запустить следующие под программу OK если мы отойдем от корутин и теперь официально переходим к Android и соответственно будем фокус на нем теперь делать расскажи вообще такое наверное краткий экскурс в историю Почему у нас вообще какая-то потребность того чтобы выполнять задачи каких-то других потоках вот почему мы не можем
00:51:42 - 00:53:36
все на одном потоке делать если мы говорим про Android да конкретно в Андроиде пока мы ждем пока выполнится какая-нибудь функция в приложении пользователь хочет тыкать в другие кнопки Если выполнять все у нас в одном потоке то этот поток будет заблокирован твои долгой функции этого появилась потребность выполнять параллельно Окей Какие вообще решение там подходы Ты знаешь в Андроиде может это эволюция Ну вот картины и RX OK сталкивался ли Хотя ты наверное со своим опытом уже не застал асинг таск
00:52:43 - 00:54:26
лодырь не такие пытался их не трогать и слышал только подавателя Окей вот Ну ладно давай тогда переходить непосредственно к самому Андроиду Назови пожалуйста компоненты Андроида основные но основных компонентов Андроиде у нас 4 это сервисы какой-то из этих ну собственно Да мы компоненты должны как-то отмечать У нас есть файл манифест если какой-то компонент который мы не обязательно должны в этом манифесте указывать такой есть Честно говоря я не помню какой из них и Если не ошибаюсь это сервис [музыка]
00:53:36 - 00:55:16
С какими Ты работал вообще работал со всеми когда выполнял задачки по ущербе А так использую в основном только Activity бывает когда-нибудь библиотеку используешь там появляется контент провайдеры и так далее Окей Давай тогда такой вопрос На всякий случай Если что не указывать можно братка С ресивер Вот Но вопрос тогда такой [музыка] Зачем нам нужен сервис раз это аж прям такой важный компонент отдельный но прикол же от этих компонентов в том что они являются точками входа в наше приложение получается у нас может быть приложение
00:54:42 - 00:56:31
без Activity который работает фоне это приложение будет сервисным это получается что сервисы нужны чтобы понять какой-нибудь задачу фоне Окей такой вопрос тогда почему мы не можем взять и во плитейшн классе что-то выполнить [музыка] тогда когда мы закроем приложение не туда пошел может и туда Ну давай порассуждаем я хотел сказать когда Закрываем приложение там application уничтожается Но если Application уничтожится то и сервис тоже наверное сервис он используется background поток а какой поток использует сервис
00:55:39 - 00:57:29
Ну окей там кстати есть такой интент сервис еще я не знаю с ним сталкивался не сталкивался Ну ладно сталкивался но рассказать как-то это это тоже наверное что-то на деревне андроидовском [музыка] такой вопрос как у нас вообще появляется иконка на как это назвать пусть будет скрин Андроида Ну короче на рабочем столе У нас есть иконка нашего приложения которые мы разработали Как она туда вообще попадает так мы просто любую иконку можем какую-то там папку закинуть понятное дело дашь там саму иконку можем
00:56:59 - 00:58:30
больше вопрос того что какое-то приложение появляется на рабочем столе наша мы его разработали вот иконка появилась за счет чего это вообще происходит и как по нажатии на эту иконку мы попадаем еще всегда какой-то специфичную Activity А у нас это может быть десяток как вот это происходит магия но у нас Android это тоже приложение можно сказать это Android манифест нашего приложения узнает что нашего приложения и так далее получает доступ к иконке создает какой-то значок туда перерисовывает этот иконку и навешивает
00:57:56 - 00:59:29
немножко глубоко пошел А так если на поверхности вот у нас 10 Activity но на рабочем столе у нас одна единственная иконка по нажатию на котором Мы открываем какую-то специфичную Activity Как из этих 10 Activity мы понимаем что нам надо запустить какую-то конкретную У нас есть у каждого приложения есть так скажем идентификатор или пакет по которому Android понимает что открывать так смотри ты отвечаешь как бы правильно но то ли какой-то вопрос в сторону то ли я не до конца не могу объяснить что я хочу
00:58:47 - 01:00:19
услышать Я должен запускается какой-то конкретный активите запускается Какой конкретно Activity у нас приложение зависит [музыка] Вот что за настройка в манифесте но там в тегах Application можем мы должны описывать активити которые являются могут являться точками входа в наше приложение и одно из Activity мы должны пометить как лаунчер или или как мои но конкретно не шарю Но одна из активити у нас будет дефолтной точки входа это то что я хотел услышать это была такая прям была другому вопросу который
00:59:38 - 01:01:21
Хочу задать а что если мы такие интент фильтры укажем у нескольких [музыка] то есть два Activity укажем как главное нет как лаунчер а мне кажется просто не скомпилируется скомпилируется но ладно на самом деле Возможно там спаститься и откроется первое все-таки поместится два Activity на рабочий стол и будут запускать одно и то же приложение но на разные активите Ну я надеюсь если бы перед тобой стояла задача взять и в приложении попытаться залогировать самую раннюю точку старта приложения в каком бы месте Ты попытался бы
01:00:42 - 01:02:24
разместить свой код [музыка] провайдер который еще до запуска нашего приложения будет создаваться и будет логировать наш класс Activity Окей функции Как так получается что контент-провайдер у нас стартует раньше всех что ли получается так у нас firebase таким образом работает таким образом работает или камеры Окей круто здесь реально удивлен потому что на этот вопрос редко вообще отвечает Все так есть Окей Можем ли мы Ну это абсолютно правильно само собой можем ли мы View обновить не из потока Ну которая
01:01:57 - 01:03:47
на экране нет который на экране нет обновлять только с чем вообще связано такое ограничение с тем что Android придумали таким образом что выделили какой-то пул потоков для работы с интерфейсом пользователя OK Так мы про Activity поговорили немножко у них там есть разные лаунж моды Я не знаю сталкивался не сталкивался это такая штука либо там в intenti указывается либо в манифесте как раз мы вписываем этот ланч мод Вот и их там несколько что это за ланч моды могут быть как думаешь призадумался то есть лаунч мода имеется ввиду
01:03:08 - 01:05:03
например означает что Activity у нас имеет звонить и так далее что Activity умеет но допустим Activity такой-то Используя это Activity сможем позвонить или узнать из контактов Вот это лаунч моды не это что-то вообще другое Launch моды это Ну давай так я подскажу что бывают ситуации когда нам надо каждый раз создавать активити А бывают ситуации когда нам например не надо создавать новые Activity если что-то а показать старую но ладно если не сталкивался то пропустим давай так пройдемся немножко по юаню Расскажи
01:04:23 - 01:06:07
какой жизненный цикл Activity Ну по активите есть колбаки которые вызывается система Android это он клеит он Старт он стоп и антистресс который нас перекидывает из состояния [музыка] он стоп в он стартовали Окей что это за методы такие о чем они вообще символизируют [музыка] Но когда у нас 9 начинается сдаваться система вызывается функция oncreate и в этом он греет мы сами можем что-то сделать что мы не можем сделать тогда например в анкете Ну давай так Зачем нам Ну три метода он крепит он старту на резину
01:05:28 - 01:07:34
а ну когда он Старт у нас Activity появляется на экране [музыка] фон режим это уже Мы можем с вот этот конкретный активити взаимодействовать это указывает он крейт это просто когда активно создает Окей хорошо Если бы мы говорили про фрагменты того Какие отличия там у нас лай сайте фрагмент он [музыка] связанным циклом есть дополнительные методы он греет и он Достроил И еще есть фрагмент привязывается как видите супер Расскажи пожалуйста если мы заговорили о фрагментах то там есть такая штука как транзакции
01:06:56 - 01:08:57
Ну и вопросы изначально вообще что такое транзакция как бы ты это писал Ну транзакция это какая-то последовательность функции которая должна выполниться либо все либо ничего Окей и когда мы говорим про транзакции в теме фрагментов то зачем они нам там вообще нужны [музыка] у нас запускается транзакция какой-то фрагмент меняется и возможно если при создании этого фрагмента случится ошибка то все откатиться к предыдущему фрагменту все так Окей теперь давай так у нас есть класс View в Андроиде и у него есть какой-то вот
01:08:11 - 01:10:06
можно назвать Лайф сайкл свой можно назвать как эта этапы от отрисовки View назовем Так расскажи пожалуйста что это за этапы что там за методы основные но там я не конкретно шарю Но знаешь там есть три основных метода он дает и он дроп [музыка] он у нас а пересчитываются все расстояния то есть где должна находиться он layout исходя из этих расстояний уже рассчитывается где вот этот будет находиться относительно своего родителя он дроу он же рисуется на экране Окей там есть такие методы инвалиды
01:09:20 - 01:11:28
в чем у них разница [музыка] так инвалида это он вроде просто перезапускает on Draw сейчас да а requestlayout он перезапускает с момента он все так и значит последнее что есть по его это recial View Давай чтобы сильно тут долго не сидеть Расскажи пожалуйста все за счет чего списки на телефонах такие прям эффективные за счет того что такое умный что использовать несколько ясель для элементов То есть те элементы которые попадают в экран у нас видны и еще несколько элементов сверху и снизу вот и вот эти вот элементы у нас
01:10:30 - 01:12:32
переиспользуются листа Окей Так ну честно скажу вопроснику у меня одна единственная тема такая плюс-минус прям четкая и остались вопросы такие на пообсуждать Вот как раз до конца собеседование тема которая четкая это про хранение данных Вот расскажи пожалуйста какие основные методы хранения данных [музыка] Я знаю что можно хранить heart Preference of или как сейчас становится популярная с помощью тогда-то Store еще можно хранить во внутреннем хранилище данных Android которые sqlite обычно там используется библиотека рум или релом
01:11:46 - 01:13:23
что вообще под собой шарит приехали представляет [музыка] значение [музыка] какой-то не очень большой участок памяти мы можем не очень много количество информации Как выглядит Нет ну наверное внутри приложения создается какой-то пакет и в этом пакете какой-то файл но в целом Да так и есть создается xml файле где Просто он сохранятся непосредственно ключ значение ну и соответственно никакие незащищенные данные поэтому хранить еще говоря про хранение данных и вот это вот все всплывает также тема про то что
01:12:42 - 01:14:33
данные ну у нас есть какие-то наши собственные классы и нам бы надо их как-то прихранять вот что у нас собственным классом должно быть чтобы мы его могли сохранить на диск на SD карточку куда угодно не стал Понял Вопрос Что именно пытаемся сохранить У нас есть какой-то наш собственный класс и нам бы его присал Понятно вопрос Мы должны имплементировать там еще интерфейс сериал это он у нас переведет наш объект и обратно здесь реализовать свой объект когда окей а такой момент если бы ну если что-то еще кроме сервера Лайза
01:14:10 - 01:15:58
Барселону обычно используют его к в том что модно молодежно работают быстрее никогда не задумывался почему быстрее за счет чего [музыка] а так вроде работает применяя [музыка] а по следовал Так я не знаю как про своего работает но из-за рефлексии сериал вроде работает медленнее OK OK все действительно плюс-минус так по поводу того как работает Господи просто уже целая куча холиваров потому что многие также раскопали внутренности и считаю что там все тот же самый все та же рефлексия но все-таки его
01:15:23 - 01:17:29
сильно больше вот поэтому скорость разница в скорости Действительно какая-то существует короче под конец уже даже у меня язык заплетается Я представляю тебя уже тоже немножко и стресс и прочее вот поэтому предлагаю с нашим опросником потихоньку закончить и опросник как я сказал это на конкретные вопросы Вот Но есть такие вопросы знаешь на пообсуждать просто поговорить почувствовать твой ход мыслей вот это все расскажи пожалуйста как ты бы ответил вообще на вопрос что такое архитектура какой момент она нужна В какой момент
01:16:36 - 01:18:02
она не нужна вот ну какие-то свои мысли на этот счет Ну наверное скажу Так что архитектура нужна когда мы пишем какой-то большое приложение и пишем его не как стартап там пару месяцев поработал и все проект готов забили на него дальше чтобы было так что через полгода мы поняли где править код где писать новую физику а также нас понимали другие разработчики OK [музыка] как бы ты описал процесс когда мы запускаем вообще наше приложение тут как раз можно глубоко описывать Если желание Вот мы Нажали на как раз Ту
01:17:19 - 01:19:03
самую иконку нашего приложения и что в этот момент вообще в нашей системе Android происходит как она понимает что человек не хотят и запускают по итогу наших приложения ну так у нас все приложения запускается с методом система система Android находит этот метод Main в нашем приложении и запускает его OK Что у нас там за метод такой где его можно найти а но его вроде не сложно найти сам протыкать [музыка] и дальше куда-то но Вроде в этом методе у нас создается Пула потоков для выполнения из интерфейсных
01:18:17 - 01:20:00
методов создается там лупер и еще что-то происходит А дальше уже в конце вот лупер вызывает у нас [музыка] вроде лупер вызывает у нас главный активитие допускается Activity Looper выполняется уже в параллельном потоке [музыка] нет совершать свою работу Окей такой вопрос Сегодня придумал На мой взгляд интересно но его встречал раньше тоже Почему у нас вы Application классе есть метод oncreate но нет метода on Destroy [музыка] разве его нет но мне кажется тогда когда система убивает наше приложение
01:19:19 - 01:21:17
то Он чистит все ресурсы которые выделила под наше приложение и уже нет смысла еще нам что-то делать там но в целом Да действительно когда мы процесс прибьем то соответственно все и зачистим Но концептуально там задумка сильно такая более глубокая но ладно давай так если бы тебе надо было написать приложение Будильник то с какими бы проблемами ты бы столкнулся вообще или никаких проблем написать такое приложение где-то год назад мы писали свой будильник на курсе Андроида и там проблем было достаточно
01:20:44 - 01:22:22
ну какие основные [музыка] нам нужно запустить какой-то кран сервис чтобы будильник срабатывал в то время которое ему укажем для чего это вообще нужно почему мы не можем обойтись там без всяких форэкграунд-сервисов и так далее Ну наверное потому что у нас после срабатывания будильника пользователь еще делает какие-то действия например открывает приложение и выключать будильник поэтому Экран Сервис должен быть умным и умеет открывать приложение OK все тогда я предлагаю тогда завершать вот Да Лёша может вернуться Лёша уже там
01:21:44 - 01:23:37
наверное заскучал У тебя есть Что УЮТ стоит я заранее вообще был не до скуки чтобы вы понимали меня еще ни разу столько не было Ну типа людей на стриме на канале ни разу за всю историю скромный блогер про разработку но пики доходило до 400 и это очень это очень много короче никогда такого не было а Окей давайте так погодьте прежде чем Дима гласит результат прежде чем Дима гласит результат Вот вы все Зайдите и подпишитесь на мой телеграм-канал Вот все просто вот эта вся блогерская история сейчас ссылочку в чат зашлю а вы
01:23:13 - 01:24:36
все Зайдите подпишитесь а то я вас тут это 10 лет собирал чтобы Вы могли подписаться Сегодня я тебе скажу Так что все ждали алгоритмы Ну то есть я прям очень много людей было которые хотели крови вот хотели алгоритмы хотели чтобы там это листы вращения деревьев вот это все но я понял что запрос на алгоритмы есть мы как-нибудь другое зубодробительное интервью сделаем на канале который будет Как раз вот по алгоритмам чтобы Прям жесть Там прям кровь была до конца просто вообще вот Давай спросим инсафа какие у него
01:24:00 - 01:25:18
впечатления потому что это было тяжело я понимаю мне в принципе понравилось некоторые вопросы просто я их уже слышал на одном собеседовании в прошлом году в сентябре в Яндексе Вот Но также были вопросы которые Мне кажется уже сейчас не особо актуальны [музыка] а так были моменты где я узнал что-то новое в принципе мне понравилось а у тебя Дима Как ощущения слушай ощущение именно от того как кандидат что ли отвечает в целом по результатам максимально положительные вот немножко как-то вызывает такое типа
01:24:42 - 01:26:37
Вопрос непонятку немножко История про софты я не знаю как просто Возможно это волнение то ли что инсад иногда даже не знаю как это сказать немножко уходил в себя немного как-то так мог странно отвечать я тебе скажу сегодня смотрел 400 человек я бы проходил собеседование Я бы наверное упал просто в обморок какой-нибудь Скорее всего я иногда видел там красненькую кнопку рядом с комент и вот открывал там Вот на это да не надо было смотреть Ладно вообще ну народ проголосовал в основном за то чтобы взять я естественно опросник
01:25:45 - 01:27:09
запустил вот самом начале сейчас давайте пройдемся по фидбэку я сейчас по шарику еще минут Дима скинул Так Сейчас едим у нас нам это все прокомментирует вот у нас тут я не знаю насколько видно Блин я сейчас попробую приблизить Да это короче разрешение так сказать Моего начальника это то как мы сейчас оцениваем всех людей кто к нам приходит и соответственно здесь системы есть какие-то подразделы подразделы я Потер с этой таблицы чтобы не было Четкого понимания чем здесь точно речь Вот Ну а темы в целом Это
01:26:30 - 01:27:57
половина фидбэка вторая половина она про все остальное Поэтому в целом Откровение никакого нет так вот вопросы они наборные то есть мы перед тем как проводить интервью очень часто накидываем Какие вопросы Мы хотим провести у вопросов там сразу проставлен уровень сложности и соответственно дальше мы помечаем как человек ответил и какой-то фидбэк даем чтобы плюс-мину запомнить вообще о чем была речь и так далее само собой Сегодня опять же я там не палю никакие вопросы ничего поэтому все вопросы сегодня вписывал от руки
01:27:19 - 01:28:27
сделал Я это где-то там за 2 часа перед стримом вот поэтому это вопросы мои я не представлял тут никаких уровней сложности потому что в целом это все такое субъектив И нарабатывается большой практикой проведения этих собеседований точно понимать вообще где человек хорош где На что часто отвечают на что часто не отвечает где надо погубиться где не надо под углубляться короче вот эти темы Это все от того чтобы я какие-то Циферки эфемерные поставил ничего мне поменялось вот Ну в целом сейчас уже там
01:27:56 - 01:29:07
дорабатываем эту систему до того чтобы вот эта штука автоматически говорил К какому грейду Это соответствует Ну и само собой здесь четко видно что есть GM что можно к даве отнести есть котлин что собственно котлин дальше основа Андроида бла бла соответственно плюс-минус можно понять в какой В каком из направлений человек чуть лучше разбирается чуть хуже и так далее Вот теперь непосредственно к инсафу Ну таблица как бы говорит само за себя здесь сильно больше зеленого чем какого-либо другого цвета соответственно
01:28:34 - 01:29:53
зеленый означает что отвечу все абсолютно правильно вот есть немножко желтого соответственно что-то там не то наговорил по поводу ссылок что очищается когда там совсем надо Ну отчасти плюс-минус можно притянуть ответ за уши что так есть но у этого там четко есть определение что там первый проход коллектора второй проход и так далее вот да и собственно вопрос про сам не работает коллектора [музыка] инсаф не ответил Хотя начал говорить про ли кеннери рассказал что он строит Граф вот это все и в целом как бы так и
01:29:13 - 01:30:34
работает он тоже строит Граф но там конечно чуть больше понятий есть там есть еще понятие Джесси рутов они бывают разные так далее поэтому этот вопрос чистый минус я поставил обжиг класс немножко Странно что ты назвал методы только эни-класса не знаю с чем это связано Вот но Окей за методы эни-класса плюс-минус потому что они точно также существуют в образе выполнять те же функции протечки честно не помню что меня почему плюс-минус не помню можно пересмотреть стримы ответить про хэш-код это был вопрос что
01:29:54 - 01:31:17
в автомате происходит если мы не переопределили хэш-код ну ты сам сказал что не знаешь Ну что там рандомное число но не совсем так по котлину Ну собственно по инлайну совсем не то что надо отвечать Вот и про Юнит на фонд что-то там количество экземпляров там что-то такие вещи какие-то были не до конца раскрыты о структуры данных все окей по Андроиду немножко неправильно с ответом про несколько фильтр фильтров манифесте одинаковых на Лаунчер дальше Зачем нужен нужен сервис не то совсем ответил еще с потоками
01:30:35 - 01:32:19
начал путаться в этом моменте вот ну и ланч моды Activity тоже не ответил Здесь тоже минус Вот Но Я вот говорю говорю какие-то недостатки но опять же будем честны огромное количество зелено ты здесь Но говорит о том что как бы отвечу на больше правильного чем неправильно вот ну и также Лёша скинул еще там вторую часть можно со временем заметил комментарии пацан я пришел не получилось не фартануло на самом деле я себе сына стажировку в Яндексе по приколу но дело в том что в Казани Яндекса нет Можно сказать разработчиков
01:31:27 - 01:32:55
поэтому удаленных команд не было И как раз на днях не прислали offer нашлась команда которая согласилась я удаленно то есть никакого допуска вес у меня не было Просто поболтали с командой и все это прям на днях То есть у тебя будет выбор А вот вторая часть которую мне это которую мне скинул Дима тут тоже больше короче зеленого чем красного и всего остального Ну да вот ну ладно Подождите прежде чем ты скажешь но прежде чем ты скажешь У меня такой вопрос когда люди придут условно если кто-то посмотрит Да и такой Я тоже
01:32:18 - 01:33:50
хочу вроде адекватные собеседование Дима прикольно проводит не такси ты все такое он примерно то же самое получит То есть как сегодня правильно Да я как раз акцентирую внимание что вот эта таблица Она реально Таблица которую мы используем на наших собеседованиях и соответственно все ребята Кто у нас их проводит много про не назову Может мне там подскажут сейчас где-нибудь секретном чате Вот Но человек 68 на собеседует соответственно мы сейчас все делаем это вот по такому процессу процесс одинаковый и соответственно это
01:33:05 - 01:34:30
плюс-минус стабилизирует ожидания что мы хотим услышать от человека Вот и стабилизирует понимание если человек прошел интервью одного разработчика то плюс-минус другой разработчик может понять что он ожидает Круто Ну тогда давай к подведению итогов наверное и будем расходиться то что нас уже полтора часа но мы только что пробили еще один рекорд у нас 405 человек 405 Это просто что-то вообще невообразимое на самом деле да Ну в целом что тянуть все видели результаты все слышали как отвечает что отвечает и так далее Я думаю здесь не
01:33:49 - 01:35:22
надо ломать никакой комедии да тем более что у него еще есть предложение также другие команды У меня нету Никаких сомнений Что можно брать к нам непосредственно колледж за сегодняшнее обещание надо отвечать и все прочее то я могу сказать что готов взять свою команду Вот и ждем тогда на нашем таком финальном так сказать собеседование на котором просто будут представлены еще команды и будет четко сформировано понимание Чего ты ждешь от команд чтобы четко понять какую все-таки команду тебя там взять Ну и выдвинуть
01:34:36 - 01:36:07
там я не знаю настоящий офферы так далее Вот Но это не У меня вопрос а у вас есть какая-то но у нас просто есть фиксированная ставка для Джуна Она для всех одинаковая вне зависимости от реализации беседования вас какая-то ставка или вилка для Genesis просто спрашивают Ну вообще скорее всего конечно есть но я точно не тот человек ответит Ну ладно может быть там в чатике есть кто-нибудь Чар может быть они ответят это спросят инсафа не знаю Окей инсав на самом деле как я и говорил это все совершенно реально у тебя теперь есть
01:35:22 - 01:36:38
выбор по сути из двух направлений второе это тоже можно пройти и у тебя будет ну типа два настоящих оффера на руках но это уже решать тебе с тобой там свяжутся люди соответствующие ответственность за всю эту историю дальше соответственно пойдут Ну и я думаю что мы в итоге напишем на канале чем все закончилось Ну чисто чтобы интересно Вот тебе тут пишут куча Как сказать куча крутых вещей вот тут инсаф имба инсаф хорош Ну в общем да это как мой друг написал им совсем которым мы стартапе работаем Отлично Отлично чтобы всех были такие
01:36:03 - 01:37:26
друзья Вот тут даже пишут Давай Ура ощущение что мы просто хлопнули салют на Красной площади да на самом деле реально было круто И на самом деле помимо то что инсад действительно красавчик Вот тебе уже привет от девушек передают В общем если это девушки Конечно я не знаю кто староста хорош собственно собственно Да помимо того что инсаф красавчик я хотел бы сказать огромное спасибо Диме потому что он во-первых вообще не отвлекался и прям вот максимально Видно чтобы сосредоточен он действительно очень
01:36:44 - 01:38:03
круто проводит собеседование потому что Ну это тоже скилл Ну то есть я как сам человек который провожу соседи могу сказать что это тоже скилл чтобы человек не боялся особенно на стриме когда тебя смотрят 400 человек чтобы он как бы ну там не зажимался и так далее в этом тоже есть но некоторые мастерство того кто проводит собеседование и Дима сто процентов Один из таких Один из таких людей вот поэтому всем красиво красиво красиво написано Всем спасибо Да хочу где именно Собес ссылка в описании же говорю выкинуть
01:37:30 - 01:38:38
оффера Приходите там все будет там будет и наверное Дима в том числе поэтому всем Еще раз огромное спасибо я думаю что это не последний такой Event учитывая сколько Какое количество людей пришло Я думаю что будет еще что-то интересное Давайте там попрощаемся Ну да собственно Всем пока и Большое спасибо и тебе Лёша то что мы устроили это сделали совместно и в какую-то историю вписались Ну и спасибо инсафу само собой за то что принял участие то что так хорошо прошел собеседование хочу сказать огромное спасибо за то что
01:38:04 - 01:39:26
дали такую возможность испытать Адреналин Алексею Огромное спасибо и также Диме согласился провести такое интервью тем более с оффером в онлайне и ну и конечно спасибо зрителям которые смотрели такого Мне кажется никогда еще не было Ну в общем ладно это случилось поэтому мы пойдем праздновать и Наверное всем хорошего вечера и всем пока
01:38:47 - 01:39:41