Онлайн-собеседование, Coroutines! / Мобильный разработчик

  Рет қаралды 23,757

Mobile Developer

Mobile Developer

2 жыл бұрын

Задать вопрос/Поддержать канал!
www.donationalerts.com/r/mobi...
Всем привет! Скоро нас ожидает эпическое шоу :) Онлайн собеседование ПОЛНОСТЬЮ посвященное корутинам. Все вопросы и задачки будут только по корутинам, поэтому если вы хотели узнать различные тонкие моменты или нюансы по корутинам, то вам это будет очень интересно!
Интервьюер Алексей Панов
Ведущий андроид разработчик в Контуре. Работал над проектами с различным стеком технологий, в том числе имел опыт кроссплатформенной разработки на Flutter и KMM. Неоднократный спикер на онлайн конференции Podlodka Android Crew с докладами по Jetpack Compose и Kotlin Coroutines, организатор митапов и воркшопов по мобильной разработке в Екатеринбурге. В данный момент помогает развивать фреймворк для UI тестирования - Kakao Compose.
Кандидат Александр Рысьев
Бывший руководитель направления и на текущий момент старший андроид разработчик в компании Ирликс. Есть опыт разработки под iOS и кроссплатформенной разработки. Принимал участие в разработке проектов в ролях разработчика, тимлида и архитектора. Участвовал как преподаватель при обучении студентов ВУЗов. Также был опыт записи видеоуроков на одну крупную обучающую платформу.
Трансляция будет во вторник, 19:00 24 мая
Мобильный разработчик в других соц. сетях
=======================
Вконтакте - mdeveloper
Instagram - / nplau
Телеграм - t.me/mobiledevnews
=======================

Пікірлер: 69
@hardschwamm2467
@hardschwamm2467 9 ай бұрын
15:09 уведомление
@radiopapus
@radiopapus 8 ай бұрын
Круто, когда собеседующий не просто задает вопросы и говорит 'ну понятно' но и дает развернутый ответ в случае если собеседуемый отвечает неверно или дает неполный ответ.
@user-kl9qy3zz3j
@user-kl9qy3zz3j Жыл бұрын
Классно, очень понравилось, много полезного узнал
@tov3801
@tov3801 5 ай бұрын
Потрясный собес! Спасибо большое!
@user-ug8ct6qs4g
@user-ug8ct6qs4g Жыл бұрын
Очень крутой собес, спасибо!
@user-xx1ex9hb6l
@user-xx1ex9hb6l 2 ай бұрын
Да, отличный получился выпуск - спасибо)
@sergey21ize
@sergey21ize Жыл бұрын
Спасибо, очень полезно!
@ulmaxy
@ulmaxy 10 ай бұрын
Отличный собес, спасибо)
@reznic.a
@reznic.a 2 жыл бұрын
лучший формат
@awkwardquestion8643
@awkwardquestion8643 2 ай бұрын
Вернулся на этот видос после того как посмотрел постановочные собесы у azazin kreet, это нечто))
@user-sl5qf8qq5r
@user-sl5qf8qq5r 2 жыл бұрын
смотрю на одном дыхании
@MobileDeveloper
@MobileDeveloper 2 жыл бұрын
👍
@PrisvanieStepan
@PrisvanieStepan 8 ай бұрын
Ну, непосредственно, и соответственно, что-то вроде, в теории, типо, возможно как то обфусцированно рассказал, если говорить сейчас, как бы, по цепочке, но не факт, как раз-так, грубо говоря, если я не ошибаюсь, поправь если ошибаюсь, ну принципе, что-то типа, как я ранее говорил, что говорит о том и что, если я не путаю, что-то со словом …ну я бы сказал… так вопрос хороший, конечно … же… если одним словом по сути
@Ivan-uo6xy
@Ivan-uo6xy 2 жыл бұрын
Здорово парни! Решил изучить Kotlin Coroutines и тут новый собес по теме) Совпадение...? Спасибо за труды!
@andrew3937
@andrew3937 2 жыл бұрын
У меня так почти всегда, я не знаю как это происходит, феномен какой-то
@DartLuke
@DartLuke 2 ай бұрын
@@andrew3937 Так поисковые запросы и рекомендации в ютубе взаимосвязаны
@user-sq5cr5uq8i
@user-sq5cr5uq8i 2 жыл бұрын
Формат отличный!!!!!
@MobileDeveloper
@MobileDeveloper 2 жыл бұрын
Спасибо, будет еще )
@user-cx8rl2cd2l
@user-cx8rl2cd2l 2 жыл бұрын
Лайк 👍
@Stopkaaaa
@Stopkaaaa 2 ай бұрын
Александр по манере общения на собеседовании теперь мой кумир😁
@Danil-zv7tu
@Danil-zv7tu 3 ай бұрын
Жаль, что не затронули тему envelope
@andrew3937
@andrew3937 2 жыл бұрын
чувачок как будто летсплей записывает)) это не придирка
@xandrviking1113
@xandrviking1113 Жыл бұрын
Thanks
@VoroninSergey
@VoroninSergey 2 жыл бұрын
Жаль что не указали что решение на 17.30 ошибочно и ведёт к проблемам
@alexrbh9515
@alexrbh9515 Ай бұрын
из плюсов - это видео поднимает самооценку
@BinL3R
@BinL3R 19 күн бұрын
😂
@artemoborozhnyy2038
@artemoborozhnyy2038 2 жыл бұрын
0:00 смешно смеёмся
@user-tz3ug5sh9d
@user-tz3ug5sh9d 8 ай бұрын
SwitchMap, а точнее flatMapLatest разве не должен возвращать flow?
@alexneeky7920
@alexneeky7920 Жыл бұрын
а что за специальный флаг coroutine suspended который возвращает функция 7:42
@mironoff2007
@mironoff2007 2 жыл бұрын
Вопрос на 1:02:00 интересует. Сам столкнулся с проблемой тестирования SharedFlow, ответ не услышал. StateFlow тестируется легко в runBlocking, а SharedFlow будет вечно висеть. Чтобы протестировать Shared, надо емитить в отдельном потоке, а ждать в тесте. Без делея и костылей я не знаю как нормально тестировать.
@AJIEKC96
@AJIEKC96 2 жыл бұрын
Саша в видео упоминал библиотеку Turbine, которая позволяет тестировать разные Flow. Мы же ее не используем, тестим следующим образом: Запускаем корутину через runTest или runBlockingTest, запускаем дочернюю корутину через launch, сохраняя ссылку на Job, где коллектим SharedFlow и складываем это в list, после ассертов отменяем эту job. Чтобы каждый раз не дублировать все это можно вынести в отдельную функцию и внутри лямбды уже делать свои ассерты.
@mironoff2007
@mironoff2007 2 жыл бұрын
@@AJIEKC96 , вот я тоже запускал дочернюю, но вопрос как дождаться результата emit правильно. Допустим, я жду, когда мне придет first(), чтобы элемент пришел, мне приходилось спамить emit с delay, пока элемент не придет. Я джун, сложно инфу найти, примеры от гугла со стейтфлоу по-моему и вообще инфы мало. У всех подходы разные. Я бы использовал где-то cold flow
@MrVolk99999
@MrVolk99999 3 ай бұрын
Есть диспатчеры для тестов которые убирают все делеи в видео об этом говорилось
@kafychannel
@kafychannel 5 ай бұрын
Крутой собес, спасибо участникам и организаторам)
@ostoperla
@ostoperla 2 жыл бұрын
А о какой книге идет речь? Случайно не Kotlin Coroutines by Tutorials (Filip Babić, Luka Kordić & Nishant Srivastava)? Спасибо
@AJIEKC96
@AJIEKC96 2 жыл бұрын
Я говорил о книге Kotlin Coroutines от Marcin Moskala, который также является автором крутой книги Effective Kotlin
@alexkoty5877
@alexkoty5877 Жыл бұрын
Алексей, спасибо за название книги. А можете сказать где её можно сейчас купить? Можно купить у вас?
@codingpas
@codingpas 2 ай бұрын
@@AJIEKC96скажи пожалуйста, есть ли ещё хорошие книги или курсы, по теме корутин? Книга отличная, но хочется еще.
@luen6019
@luen6019 2 жыл бұрын
ауф
@user-xx1ex9hb6l
@user-xx1ex9hb6l 2 ай бұрын
Больше всего меня поражает, что Александр, не работая с курутинами на постоянке (насколько я понимаю он много работает с rx работает), в 8 вечера способен все это выдать) Кажется мне пора на пенсию, ибо к 8 и я двух слов связать не смогу, хоть и работаю с ними постоянно
@Ultrachelovek
@Ultrachelovek Жыл бұрын
Вы на марсианском?)))
@levdevyana
@levdevyana 9 ай бұрын
Переволновался чучуть)
@mikeshilovski1512
@mikeshilovski1512 7 ай бұрын
Вот тут все говорят, что кандидат слабо отвечает (кто-то сказал что на уровне джуна). Мне интересно что же должен знать мидл? Тип корутины это же только небольшая часть в андроид разработке, можно в каждой теоритеческой части завалить любого специалиста. Люди же не машины
@user-mz7bj9kb6q
@user-mz7bj9kb6q 5 ай бұрын
Большинство вопросов достаточно общие по корутинам и он очень сильно плавает. Все таки если ты мидл то на большинство таких вопросов отвечаешь достаточно четко. Если по сухому остатку просто без дополнений ставить галочки правильно ли ответили или нет то где то половину вопросов ответил не правильно ((
@andrew3937
@andrew3937 2 жыл бұрын
В корутины лезть. Онлайн собесы пилить)
@MobileDeveloper
@MobileDeveloper 2 жыл бұрын
Будет, будет все будет)
@luckytima2315
@luckytima2315 Жыл бұрын
Где алгосы, что за фреймворк собес ...
@user-st3di2tv9i
@user-st3di2tv9i Жыл бұрын
можете что угодно говорить про "стресс во время стрима", но: 1. использовать viewmodelScope внутри suspend - это не стресс 2. пытаться наполнить массив внутри viewMododelSceop , а вне его сразу вернуть - это не стресс. 3. путать SupervisiorJob и обычную Job. банально не помнить, какой диспатчер у viewModelScope!!! и это "2 года разработки на Корутинах"! я поверю, что он 2 года копипастит код коллег, но явно не работает с корутинами. ужасное интервью! а еще только на 30ой минуте! что же будет дальше?
@MobileDeveloper
@MobileDeveloper Жыл бұрын
Не хотите попробовать? Мы как раз ищем кандидата на собеседование по Jetpack Compose
@user-st3di2tv9i
@user-st3di2tv9i Жыл бұрын
@@MobileDeveloper нет, я не разбираюсь в Compose. но ооочень хочу попросить тебя, Алексей, тщательнее выбирать кандидатов. особенно страшно, когда человек не разбирающийся в теме харизматичен! а интервьюер вместо того, чтобы поправлять его - переходит к другой теме. я бы с радостью послушал самого интервьюера. он вбрасывал ооооочень классные вопросы, которые остались не до конца раскрыты.
@summerwise
@summerwise Жыл бұрын
Я начинающий, поясните, пожалуйста, почему viewmodelScope внутри suspend не надо использовать? Сами публичные suspend функции во viewModel это нехорошо, можно использовать viewModelScope, чтоб привязать выполнение операции с жизненному циклу viewModel, верно? Если viewmodelScope не использовать, то операции выполнения не прекратятся, даже когда viewModel будет уже не нужна
@staschernov928
@staschernov928 Жыл бұрын
@@user-st3di2tv9i согласен с вами на 100%. К тому же после просмотра сильно смущает характеристика собеседуемого в описании...
@user-st3di2tv9i
@user-st3di2tv9i Жыл бұрын
@@summerwise все верно - надо привязывать к жизненному циклу ВМ. но запуская внутри supend fun A() другую suspend funB() через новый viewModelScope, а не через дочерний launch, метод В не прекратит свою работу, если самому отменить метод А.
@Slavik22100
@Slavik22100 4 ай бұрын
Собеседующий видно, что знающий, но подача сильно без эмоциональная, ловит моменты где можно позаковырестей вопрос задать.. Ощущение что посмотрел экзамен.
@user-mz7bj9kb6q
@user-mz7bj9kb6q 5 ай бұрын
Достаточно слабые знания у собеседуемого, без обид просто констатация факта
@kafychannel
@kafychannel 5 ай бұрын
А вы давно на собеседованиях были ?) Этого уровня больше,чем достаточно,чтобы их проходить на +- сеньора, а также закрывать фичи)
@user-mz7bj9kb6q
@user-mz7bj9kb6q 5 ай бұрын
@@kafychannel У каждой конторы свои требования на сеньора, например у Гугла и у "ТОВ Рога и Копыта" сеньоры будут вообще на разных полюсах планеты.
@user-db6fn3nd4q
@user-db6fn3nd4q Жыл бұрын
Сколько у него слов паразитов это просто ппц! 80% из того что он говорит - мусор
@sevaslepnev5312
@sevaslepnev5312 Жыл бұрын
Не душни
@mykhailodobosh249
@mykhailodobosh249 2 жыл бұрын
Дуже слабкий кандидат в технічному плані: 1. Поверхневі знання - щось десь чув, але чітко відповісти не може 2. Багато води при поясненні простих речей. Підозрюю що кандидат не готувався нормально до інтервю, так як думав що його знань достатньо. Але як показало це інтервю, рівень знань beginner/junior. Питання були досить прості, хоча щоб на них відповісти потрібно мати хороші теоретичні і практичні навички.
@MobileDeveloper
@MobileDeveloper 2 жыл бұрын
Не забывайте, что во время стрима уровень стресса повышается в разы. Может на вас не влияет что вас смотрит и обсуждает 150 человек, но по моей практике большинство людей это очень сильно нервирует
@maksonic_official
@maksonic_official 2 жыл бұрын
Готов сам быть на его месте?)
@mykhailodobosh249
@mykhailodobosh249 Жыл бұрын
@@MobileDeveloper +++ ви праві, не врахував фактор стрессу, коли хтось дивиться дуже важко сконцетруватись. Тому частково забираю свої слова назад, можливо кандидат написав би дуже легко цей код в IDE вдома коли ніхто не нависає за спиною...
@MobileDeveloper
@MobileDeveloper Жыл бұрын
Этого мы уже никогда не узнаем )
@1mYse1LF
@1mYse1LF Жыл бұрын
Не хватает в описании списка вопросов.... А так конечно круто, на самом деле корутины и флоу это очень общирная тема, тем более апи постоянно улучшается и расширяется
Вечный ДВИГАТЕЛЬ!⚙️ #shorts
00:27
Гараж 54
Рет қаралды 7 МЛН
когда повзрослела // EVA mash
00:40
EVA mash
Рет қаралды 1,8 МЛН
3 wheeler new bike fitting
00:19
Ruhul Shorts
Рет қаралды 50 МЛН
Корутины
1:51:55
Young&&Yandex: мобильная разработка
Рет қаралды 12 М.
Cобеседование Android-разработчика. Максим Качинкин, Dodo Engineering
1:44:13
Android Broadcast. Все об Андроид разработке
Рет қаралды 12 М.
🤷🏻‍♂️She Took His Skittles And Discolored Him😲🥴
0:33
BorisKateFamily
Рет қаралды 11 МЛН
Он разрубил планету😱
0:59
Следы времени
Рет қаралды 5 МЛН
Средний палец и собака 🤯
0:25
FATA MORGANA
Рет қаралды 3,6 МЛН
Vivaan  Tanya once again pranked Papa 🤣😇🤣
0:10
seema lamba
Рет қаралды 22 МЛН
Can this capsule save my life? 😱
0:50
A4
Рет қаралды 30 МЛН