Cобеседование Android-разработчика. Максим Качинкин, Dodo Engineering

  Рет қаралды 12,683

Android Broadcast. Все об Андроид разработке

Android Broadcast. Все об Андроид разработке

Күн бұрын

Собеседованию на позицию Android разработчика. Проводит Максим Качинкин, Android Tech Lead в Dodo Engineering. Опыт в Android - 10+ лет
🔗 Каналы "Android Broadcast" taplink.cc/android_broadcast
🔗 Поддержать проект taplink.cc/android_broadcast/...
#собеседование #androiddev #android #программирование #kotlin #КириллРозов #андроид #androidbroadcast
00:00 Ожидание
00:25 Вступление
01:00 Знакомство с экспертом
04:06 Знакомство с кандидатом
06:00 Структура собеседования
07:35 Этап 1: технический опыт кандидата
23:20 Фидбэк по этапу 1
27:00 Этап 2: технические знания Android и популярных библиотек
01:09:08 Фидбэк по этапу 2
01:13:04 Этап 3: творческое задание (фича)
01:33:03 Фидбэк по этапу 3
01:36:51 Общий фидбэк
01:39:32 Впечатления кандидата
01:40:25 Разбор вопросов из чата
01:43:43 Заключение

Пікірлер: 47
@user-vm1pu4vy7l
@user-vm1pu4vy7l 9 ай бұрын
Классное интервью, спасибо обоим. Особенно приятно видеть и слушать когда интервьювер отвечает на свои вопросы когда кандидат путается.
@mol_otdel
@mol_otdel 8 ай бұрын
Сегодня проходил собес на джуна. Стал стажером)
@Stopkaaaa
@Stopkaaaa 9 ай бұрын
Отличное интервью! 👍
@dimson19970
@dimson19970 9 ай бұрын
Самый приятный собес, вопросы интересные и не типичные
@user-ni1zh5iy8x
@user-ni1zh5iy8x 8 ай бұрын
то чувство когда вместо данных с карты залетел словарь ожигова одной строкой))))) спасибо ребятам за интервью и интересные вопросы), Собеседующий топ)
@SSPApp
@SSPApp 9 ай бұрын
Супер
@user-sz8rx3gd8v
@user-sz8rx3gd8v 9 ай бұрын
Большое спасибо, что показывыаете людям как это может быть, мне очень понравилось, это и показательный пример какой должен быть интервьер и как должен отвечать на вопросы кандидат. Я не давно проходил собеседования в разные компании и было такое, что интервьер спрашивает: "ну раскажи мне чё нибудь про андройд" Я: просто выпал в осадок с такого вопроса, естественно я не пойду в такую компанию и не хочу с таким человеком рабатать вместе.
@mironoff2007
@mironoff2007 9 ай бұрын
это робот такой зеленый)
@mironoff2007
@mironoff2007 9 ай бұрын
Интересно про проблему с парсингом Set и gson. Если найдутся ссылки на статьи, хотелось бы глянуть
@pavelivan8272
@pavelivan8272 9 ай бұрын
круто, спасибо
@september669
@september669 9 ай бұрын
Самое не душное интервью.
@kit-gw2jy
@kit-gw2jy 9 ай бұрын
🔥
@umnikya7874
@umnikya7874 9 ай бұрын
Да, Кирилл молодец подумал что на слабых телефонах, анимация о которой говорится в конце это гуано и вообще когда я заказываю пиццу не хочу чтобы телефон ещё в фоне видео грузил и потом когда пытался его показать происходило что-то непонятное. 😅
@johnvasyuk
@johnvasyuk 7 ай бұрын
А следущий этап собеседования это который?
@DEONPLAY_GG
@DEONPLAY_GG 9 ай бұрын
Можно где-то посмотреть на сорсы с анимацией? Или же описать с помощью чего это можно сделать
@max-kachinkin
@max-kachinkin 9 ай бұрын
Реально это сделано с помощью простого ValueAnimator. Анимируется позиция каждой вьюшки, запускается как AnimationSet. Скорость отличается на небольшой множитель, чтобы был эффект что вьюшки летят с ускорением/замедлением друг от друга. Добавлен кастомный интерполятор на основе кривых безье. Если кратко, то так. Это можно сделать и на Compose (по правде половина этой фичи и сделана на Compose). Это можно сделать и на MotionLayout.
@max-kachinkin
@max-kachinkin 9 ай бұрын
@@DEONPLAY_GGпо верстке - это один фрагмент. В нем constraintLayout и разные вьюхи. Анимирует их translationY через ValueAnimator. Плавная смена фона достигается путем дополнительного градиента. Который сначала на весь экран и с альфо 0, а потом анимированно сжимается по высоте, остается внизу и с альфой 1. Примерно так.
@tyt66612
@tyt66612 4 ай бұрын
@@max-kachinkinпривет, после твоего вопроса про TooLargeTransaction пошёл читать твою статью на хабре. После её прочтения и воспроизведения эксепшена появился вопрос: почему этот эксепшн бросается при сворачивании прилаги когда бандл весит всего 0.55мб. Ведь по доке он якобы может до 1мб вмещать? Вот такой экспешн бросился: java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 545472 bytes
@user-tg1yr1dt4n
@user-tg1yr1dt4n 2 ай бұрын
Было бы круто если во время собеса сразу давали правильный ответ или в чате, достаточно подробно чтобы его можно было понять, а то многие люди здесь находятся для того чтобы научиться чему-то новому, а когда ответ непонятный или ответа вообще нету, то в таком формате видео значительно меньше полезной информации для подписчиков. Большое спасибо было полезно.
@FilenkovMaxim
@FilenkovMaxim 5 ай бұрын
48:00 так какой ответ в итоге? Понятно что компромисс, но не сказано как определить эту разумную границу. По итогу - вкусовщина.
@luckytima2315
@luckytima2315 8 ай бұрын
Братик давно тебя не смотрел, ты помолодел если сравнивать с видео которые были 2 года назад
@AndroidBroadcast
@AndroidBroadcast 8 ай бұрын
спасибо
@exXxkalibyR
@exXxkalibyR 9 ай бұрын
ну касательно последней части, вряд-ли бы это делали через видео. слишком тяжело и рискованно. нарисовали бы у себя дизайнеры такую анимацию и через Lottie (вроде бы так называется) это бы оч быстро интегрировалось в экран. было бы и плавно и красиво да и менее трудозатратно со стороны разработки)
@AndroidBroadcast
@AndroidBroadcast 9 ай бұрын
Lottie не делает хореографию между элементами
@exXxkalibyR
@exXxkalibyR 9 ай бұрын
@@AndroidBroadcast а я про кнопки и текст вью ничего не говорил. Я только предложил замену видео.)
@murmeeow
@murmeeow 9 ай бұрын
Lottie + MotionLayout для кнопок/текста и тд.
@ljlj
@ljlj 8 ай бұрын
А вьюха-то тормозит!))
@user-dc8us2ci4n
@user-dc8us2ci4n 9 ай бұрын
Нет ничего тошнотворнее в андройде чем кастомные вьюхи , хотя всю эту вьюшные кишки знать надо…
@FreedivingTrainer
@FreedivingTrainer 9 ай бұрын
На Compose кастом попроще пилить
@AndroidBroadcast
@AndroidBroadcast 9 ай бұрын
Однозначно - ДА!!!
@mikeshilovski1512
@mikeshilovski1512 7 ай бұрын
Их ещё тестировать почти невозможно
@aleksandrzurnachyan6013
@aleksandrzurnachyan6013 8 ай бұрын
что за тупые вопросы относительно конкретных колбеках ? Анимация это отсойная вещь в андроид, и помнить о всех методах это глупо. Плохая собесодование .
@rizvankhairullin2473
@rizvankhairullin2473 28 күн бұрын
Смотрю на собес команды dodo и понимаю что если собеседующий такой адеквантный - значит и кор команда недушная
@Mazaxict11
@Mazaxict11 9 ай бұрын
На уровень джун-мидл сойдет. Видно интервьювер пилит кнопочки в основном на своем проекте и не имеет сложной бизнес логики. В любом случае было забавно, узнал что-то чего не использовал, вспомнил то что забыл )
@user-uf8pw2im6l
@user-uf8pw2im6l 9 ай бұрын
Какие темы тогда вы могли бы отнести к сеньорским, в контексте андроид разработки? Просто интересуюсь, как студент.
@Mazaxict11
@Mazaxict11 9 ай бұрын
@@user-uf8pw2im6l Ну к примеру что то более приближенное к system design. То что я увидел в этом стриме было скорее проектирование одного экрана чем system design, но на текущий уровень кандидата отлично. Для сеньера важны будут и наши любимые софт скилы, о которых редко спрашивают на этом канале, тут интервью больше технические. Можно подумать и над проектированием многомодульного проекта, как вы будете выстраивать модули, как выстроите DI, как сделаете навигацию, все это сложные вещи о которых почему то мало говорят. Большинство гайдов объясняют как работают инструменты, но почему-то мало кто рассказывает как этими инструментами правильно пользоваться, а ведь это самое важное.
@user-be7on6qw1b
@user-be7on6qw1b 9 ай бұрын
Ага все вокруг джуны, только ты сеньор
@Mazaxict11
@Mazaxict11 9 ай бұрын
@@user-be7on6qw1b к чему здесь этот высер с вашей стороны?
@max-kachinkin
@max-kachinkin 9 ай бұрын
У нас на проекте есть и очень толстые места на клиенте (т.е. бизнес логики есть прилично). Просто собеседование было не об этом, был фокус на Android Framework и UI.
@izizleek
@izizleek 8 ай бұрын
ахах Хамзат Чиммаев собес проводит
@tyt66612
@tyt66612 4 ай бұрын
вообще не похож)
@Fateslav
@Fateslav 6 ай бұрын
Собеседующий очень отстраненно ведет себя, не чувствуется дружелюбия, это вызывает антипатию
@alexanderbrysov9451
@alexanderbrysov9451 4 ай бұрын
Это высокомерие
@alexanurin7016
@alexanurin7016 9 ай бұрын
Когда людей с парой лет опыта распрашивают о "крутых фичах" - это просто испанский стыд. Человек вынужден мучать жопу пока интервьеру тупо не надоест.
@max-kachinkin
@max-kachinkin 9 ай бұрын
Спасибо за фидбек! Я поясню. Не обязательно нужно рассказать прямо про "крутую фичу". Но если ты работал 2,5 года в 2х нормальных компаниях, то наверняка ты сделал, что-то интересное, чем можно поделиться (опустим сейчас моменты с NDA, тут не угадаешь). И, кстати, один из классных вариантов, что можно отвечать на такие вопросы, это рассказать, чему ты научился. Это очень интересно слушать нанимающей команде, потому что я хочу работать с коллегами, которые растут, узнают что-то новое. И если ты на подобный вопрос расскажешь, типо, "я изначально плохо разбирался в архитектуре Х, но сделав такую-то фичу, я в неё погрузился глубоко, теперь знаю отлично потому-то и потому". И это будет отличный ответ, и я буду знать, что человек во время работы над задачами растет и осознает это.
@user-gy9mm8ic6k
@user-gy9mm8ic6k 9 ай бұрын
Есть пул вопросов, которые с высокой вероятностью зададут любому кандидату с опытом (не важно год это, или 2, или 5). Рассказ про "крутую" фичу - один из этих вопросов. Во-первых ты слушаешь, умеет ли кандидат вообще излагать свои мысли. А это часто проблема. Во-вторых он рассказывает о своем опыте - а тебе того и надо. Тут никто не ждёт рокет саенс в ответе. Рассказ про крутую фичу и про факап (с обязательной работой над ошибками после факапа) - маст хев со стороны кандидата.
Экспертное собеседование на позицию Senior Android разработчика
2:01:04
Android Broadcast. Все об Андроид разработке
Рет қаралды 27 М.
Советы к собеседованию
1:12:00
Android Broadcast. Все об Андроид разработке
Рет қаралды 7 М.
Increíble final 😱
00:37
Juan De Dios Pantoja 2
Рет қаралды 70 МЛН
Backstage 🤫 tutorial #elsarca #tiktok
00:13
Elsa Arca
Рет қаралды 39 МЛН
IS THIS REAL FOOD OR NOT?🤔 PIKACHU AND SONIC CONFUSE THE CAT! 😺🍫
00:41
Собеседование на Junior Android Dev у Анны Жарковой
2:01:55
Android Broadcast. Все об Андроид разработке
Рет қаралды 19 М.
Собеседование с Михаилом Левченко
1:46:27
Android Broadcast. Все об Андроид разработке
Рет қаралды 7 М.
Открытое собеседование на PHP Мидл разработчика
36:30
Собеседование Senior Android разработчика
1:41:40
Android Broadcast. Все об Андроид разработке
Рет қаралды 25 М.
Кирилла Розова собеседует Алексей Гладков @MobileDeveloper  Позиция - KMP разработчик
1:45:55
Android Broadcast. Все об Андроид разработке
Рет қаралды 18 М.
Экспертное Android-собеседование. Боиштян собеседует Розова
2:34:03
Android Broadcast. Все об Андроид разработке
Рет қаралды 29 М.
Собеседование в прямом эфире. Junior Android разработчик
1:49:09
Android Broadcast. Все об Андроид разработке
Рет қаралды 51 М.
Increíble final 😱
00:37
Juan De Dios Pantoja 2
Рет қаралды 70 МЛН