Тут ведь ещё и проверка насколько человек сам за собой замечает слабые места и сам после ищет ответы. Отвечать за человека это дольше и дополнительно возможно демотивировать по ходу, а значит искажать представление о нём. Гораздо лучше после давать фидбек
Алексей, спасибо тебе большое за твою работу, и видео в данном формате! Во многом благодаря данному видео, разобрав самостоятельно все заданные вопросы, подготовился к первому своему собесу и успешно его прошел, получив оффер! В 27 сменил профессию с авиационного техника на android developer! И отдельное спасибо за патреон, где ты мне уже помог с вопросами, не дав ударить лицом в грязь на новой работе!)
Спасибо! Реально очень полезно, хоть я уже и работаю андроид разработчиком, но сам бы не ответил на все эти вопросы. Конечно, многие вопросы сложны в плане знания теории, все выучить в принципе сложно, плюс "заваливания" в несколько уровней сложности по тем же рейсайклам, выглядят устрашающе, парень в какой то момент словил некую безысходность. На мой взгляд вопросы как для junior разработчика сложноваты, хотя я может быть ошибаюсь. Но парень красавчик, не сдался, отвечал до последнего все что знает! За это ему респект, и респект за подобное видео. Годных собеседований на андроид разработчика на ютубе не то чтобы много. Спасибо за видос, продолжай в том же духе, реально черпаю из твоих видео много полезного !!!
@@user-bv5bz2kz4t чувак , спустя год я могу сказать что я наверное был не прав)))) сейчас поднялся на уровень когда я все это тоже считаю легким, пишу на МВВМ , корутинах Flow , с di и прочим. Так что все субъективно, и если тебе кажется собес этот простым, тогда хрен ли ты еще не работаешь разрабом !)
Не не не. Не надо ничего учить. Практика и только помогут вам. Делайте приложения, разные интересные - и вам будет легче. Штук 30 когда сделаете - идите на собес.
@@WhiteZSY это мне был совет? просто у меня за плечами около 20 приложений и я сейчас ищу работу мидлом. Я учу то что считаю нужным. Почему же я не должен что то учить?
Благодаря такому контенту можешь понять свои пробелы и подучить какие-то моменты. Я как раз готовлюсь к поиску работы и для меня оказались особенно полезны мелкие дополнительные вопросы.
Отличное видео. Одно из лучших видео по просмотрам и комментариям на канале за последние пол года. Александр не плохо отвечал, но знания довольно поверхностные... Хотелось бы чтобы Вы по каждой теме задавали вопросы "в глубь" до тех пор пока кандидат не сможет ответить. Если кандидат хорошо отвечает на стандартные вопросы хотелось бы больше вопросов на размышление, вопросов "без правильного ответа" и вопросы про реализацию реальных Use Case'ов.
@@user-de6dd1dd8e да. В начале декабря нашел. Без опыта был. Но я на многие бы вопросы ответил из видоса. А rx вообще плохо знал, тока простую цепочку использовал сабскрайбон обсервеон сабскрайб
Отличный жанр, по Android очень мало собесов на ютубе. Спасибо за видео! Будут ли кандидаты на уровень Senior? Думаю, многие согласятся, что такие собеседования смотреть интересней и продуктивней :)
Александру - респект! Алексею - респект! У вас просто бешеная продуктивность! В очень нужный для меня момент вышло это интервью. Я последнее время все старался как можно лучше подготовиться к будущим собеседованиям, все лучше оформлял проект на гитхабе, но вот именно активно работу искать не начинал. Склонен я к сомнениям. А за последние 9 месяцев, что я провел за изучением джавы с котлином и андроидом стал ещё более к этому склонен. Но оказывается, я не так уж и мало знаю. Так что после просмотра, я оформил наконец-то резюме и оставил первые отклики.
Спасибо за труд) Смог оценить свой уровень. Если можно то хотел бы в следующих видео увидеть больше вопросов с реальных проектов. По аналогии с задачкой про водителей.
Тоже учился в geekbrains и ещё когда программа была на java, отправлял резюме не брали без kotlin, потом за 3 месяца более менее выучил kotlin основы, и меня взяли джуном, и уже 5 месяцев работаю. Благодаря вашим видео тоже некоторые моменты узнал и использовал в тестовом задании. Жаль раньше таких видео не было, ещё бы сильнее помогло! Спасибо за ваш канал, и побольше разнообразных видео 👍
Шикарное видео, очень интересно, крайне рад такому формату, жаль что пропустил момент когда все отправляли резюме, как раз ищу работу сейчас и всё бы отдал ради такого мок-собеседования
Александру большущий респект. Рубрика очень понравилась, жду новых выпусков. Что хотелось бы сказать... При всем уважении и я понимаю, что Алексей просил не судить по одному Александру учёбу на проектах типа ГикБрейнс, но все же 9 месяцев... Ни в коем случае не пытаюсь сейчас как-то выпендриться. Я изучаю программирование 5-6 месяцев (до этого ещё давно были попытки, но сейчас уже более основательно), трачу на это минимум 3 часа в день,быаает что какие то дни пропускаю. Путь свой начинал с Java Rush, далее перешёл в разработку под андройд (примерно 2,5 месяца). То есть особо денег на свое обучение не вкладывал и свой уровень знаний оцениваю примерно как Александр. На какие то вопросы я смог ответить, где Саша не смог, на какие то наоборот. К чему я это все пишу, наверное к тому, что ГикБрейнс или похожие с ними "университеты" не дают намного больше знаний за такие огромные деньги , нежели самообучение. Опять же не хочу сейчас как то выпендриться, мол я ничего не вложил, а знаю столько же, но все же считаю, что все эти онлайн школы не стоят того... Мне кажется благодаря тем же видео урокам от Алексея можно получить гораздо больше опыта, за что ему огромное спасибо. Александру успехов)) P.S. Ну и главный вопрос... Взяли бы на работу Александра?)))
Я думаю, что в случае с GeekBrains это удобный способ достаточно. Все-таки многие встают в ступор от того, что искать, куда читать. У меня вот постоянно спрашивают с чего начать ) А я хз ) по мне так садишься и пишешь )) по ходу решаешь вопросы) Я вот так недавно спринг сел осваивать. Поэтому имеет право на жизнь. Я честно говоря был приятно удивлен. Александр, конечно, и сам молодец, но все равно уровень знаний ему дают довольно обширный
По моему много зависит от человека, от его талантов в обучении, а самое главное в стимуле. А курсы дают стимул так как человек платит деньги. Не все способны к самообучению(хотя я считаю, что для программиста это очень важно).
Блин, это очень круто и нужно, спасибо большое!💥💥💥 Ну и очень интересует насколько скажем так процентов ответил Александр, чтобы быть принятым на позицию джуна в типичную компанию. Я ставил на паузу, отвечал, потом слушал как отвечает Александр. Ответил практически на все, единственное что плохо знаю джавовскую многопоточку. Немного потрогал хэндлеры, асинтаски, ощутил боль и перешёл на Rx/корутины, там уже гораздо увереннее. Ну и ещё сервисы и файрбэйс пока тоже очень ограниченно использовал (ответил примерно также как Александр) Если отталкиваться от этого, то какой примерно у меня уровень? Уже почти год разбираюсь понемногу с андроидом, но там где я живу вообще нет позиции на андроид-разработчика (даже мидл). А на удалёнке джуны никому не нужны. Поэтому сижу на измене весь. Если устраиваться, то уезжать далеко на запад, а вслепую ехать как-то тоже не очень.
Алексей, спасибо за видео, действительно очень полезное. Последние вопросы/задачи со списком одежды, с ненадежной сетью и синхронизацией отличные! Признаться, сам бы завалился на них. Есть некоторые идеи как это можно реализовать, но не уверен, что сделал бы правильно. Единственная просьба, было бы здорово, чтобы бы ты давал более развернутые комментарии к тем вопросам на которых люди запинаются. И еще вопрос, взял бы ты Александра на работу в качестве джуна? Мне самому скоро предстоит собеседоваться и потому интересно, достаточен ли такой набор знаний для этой позиции. И да, Александру респект, всё же одно дело проверять себя в пассивном режиме, и совсем другое напрямую, когда сидишь лицом к лицу и нужно быстро генерировать мысли и идеи.
Познавательное видео. Спасибо Алексей! А как в итоге правильно делать синхронизацию данных в условиях нестабильного интернета? Когда не удается отправить данные на сервер, наверное надо просто сохранять их в БД. Я не шарю, но наверное в андроиде есть какое то собитие, которое будет срабатывать при появлении интернета. Надо просто подписаться на это событие и запускать в нем синхронизацю данных с сервером. =) Тут еще многое зависит от того, как сервер написан и может надо будет вносить изменения на сервере. Поэтому чтобы не делать лишней работы, такую задачу надо с тимлидом обсуждать. Сам спросил сам ответил, ай да я. Лайкну себя.
Мне кажется, на собесе надо задавать только 1 фразу - знаешь/пользуешься ли поиском в стэковерфлоу? и всё, после этого - или прошел, или нет....(Старая древняя ШУТКА). Сашке желаю успехов в учебе. Молоток.. ++
Про задачку... Я бы складывал в sqlite или же хранил в jsonaх в файловой системе. Надо смотреть от объема. Складывать только те запросы, которые не достучались. Так же я бы посмотрел в сторону пингования сервера, если есть такая возможность от бэка. Как вариант: если пинг прошел, то скоупом отправил бы данные одним запросом, но обязательно таймстемп делал от телефона. В базе три поля: артикул, статус сердечка, время проставления(снятия сердечка), чтобы сервер понял, в каком порядке ему их обработать. Так же таймстемп бы помог в случае, если бы с двух телефонов поставили лайк/дизлайк. Смотреть только тот, который был позже. Понятно, что может быть проблема с локальным временем на устройстве, но от этого никуда не деться. Но большинство устройств синхронизируют время через интернет. Так что там не сильная погрешность может быть. Способов решения очень много. Надо смотреть на конкретную задачу и что ей подойдёт. Про такси... Тоже скорее всего складывал бы все статусы и отправил бы скоупом. Нет смысла отправлять только последний актуальный статус. Бэк должен знать всю историю действий водителя.
Спасибо за видос! Я бы посоветовал после видео добавить фидбек на минут 2-5. В какой теме наибольший пробел, доволен ли ответами. Ну и главным вопрос: прошел ли он "собес", взял бы в команду?
@@karvinok Исходя из своего опыта, когда я собеседовался на стажера, копали намного глубже в большинстве из перечисленных тем: работа с памятью, сборщик мусора, коллекци (диалог строился по типу: "как это работает в java, а в kotlin как?"), также и по корутинам, и по RxJava
@@MobileDeveloper мне кажется мидлы просто немного "бояться" таких публичных срезов знаний)) Особенно если коллеги смогут увидеть что собеседуемый чего-то не знает)
@@MobileDeveloper я к тому, что на собезах спрашивают всё, а по факту потом в проектах многое не надо, особенно если проекты не большие. Ну а rxJava мы уже из наших проектов выпиливаем и в новые проекты не завозим. Во многих проектах rxJava используется только для сетевых запросов, хотя мне кажется не для того она создавалась...
Алексей, давайте больше про iOS инфо! :) Или у вас профиль больше по андроид? Касательно формата: может стоит сначала провести со всеми интервью, а потом только выкладывать? Чтобы не было возможности точечно подготовиться. Ну и конечно же хотелось бы, чтобы ты объяснял правильные подходы кандидатам, пусть и не выкладывая это на канал. А то выглядит как экзамен скорее, а не собеседование :) И можете немного раскрыть тему, почему на рынке iOS разработчиков задач меньше? Мне всегда казалось что как раз таки iOS первая платформа, на которой выпускается приложение, если планируется поочередной релиз(не одновременный, на обеих платформах). Или это правда только для западного рынка? И интересно было бы послушать ваше мнение о GraphQL, почему в мобильной разработке к этому подходу меньше внимания? 41:20 Тут не совсем понятно, разве в Java этот код выдаст true? Или имелись ввиду литералы, а не объекты? String stringA = new String("using comparison operator"); String stringB = new String("using comparison operator"); System.out.println(stringA == stringB);
По коду да. Потому что стринги оптимизированы и поэтому две одинаковые по значению стринги всегда ссылаются в одно место. Можете проверить даже. Насчёт остального дам ответ в следующем видео
@@MobileDeveloper Если присваивать литералы, то да. Но если именно объекты стринга создавать(как в комментарии) - то будет false. Это конечно уже придирки, но для новичков такие вопросы могут быть просто болотом, где можно увязнуть, запутавшись в формулировках :)
@@MobileDeveloper "поэтому две одинаковые по значению стринги всегда ссылаются в одно место" Вы не правы, пруфы i.ibb.co/4ZM6rjL/strings.png Александр был прав, что в котлине оператор "==" переопределён и вместо "==" вызывается operator функция equals по умолчанию, поэтому 2 одинаковые по значению string'и будут равны при сравнении через "==". Не знаю (знаю) почему вы сбили парня с толку. Правда я думаю что Александр под словом "переопределён" не имел operator функцию. В котлине сравнение по ссылке через "===". Я понимаю что Вы имели ввиду, что при создании строки в java, она сначала проверяется на наличие в pool'e строк и если она есть, то ссылка указывает на существующий объект.
@@user-oc7py1vy6s stackoverflow.com/questions/13450392/why-are-equal-java-strings-taking-the-same-address Вот вам контр пруф) Никого я не сбивал. Прав там человек в комментариях, что нужно было именно про литеры сказать.
Знания есть хорошие, но больше в теории, нужно пол годика повисеть на проекте и тогда всё это закрепится на практике, по своему опыту сужу. Т.к. когда ты на курсах попробовал рх, то такой что? А когда пару месяцев ежедневно связываешь один источник данных в другой, плюс используешь кучу операторов сверху, то начинаешь понимать. Так же и с даггером, когда у тебя десяток компонент, и ещё столько же сабкомпонент и туча скопов, тогда и начинаешь разбираться. Промышленная разработка быстро научит :)))
@@MobileDeveloper я уже проходил у тебя скрининг как раз где-то 7 мес назад, как раз после окончания курсов по разработке под андроид, тогда мне это дало понимание что нужно подтянуть, после чего я успешно прошел собес, сейчас работаю в продуктовой компании на должности мидл разраба, закрепляю, так сказать, на практике )))
Парни, ну вы чего? Александр, конечно, красавчик, что не побоялся пройти собес на видео, но если нужен хотя бы Junior+, он не прошел собес. Я думаю, что главная проблема в том, что он не сталкивался с реальными проектами, ведь на курсах другие задачи решают. Из-за этого он проседает в некоторых темах. Но после нескольких собесов, он поймет что на них стабильно спрашивают, подучит это и все у него получится. И очень странно, что он про view type не ответил
В целом он правильно начал думать. Можно это сделать эффективно через прогон все через оффлайн. То есть всегда пишете данные в оффлайн и через сервис вытягиваете их и отправляете на сервер.
Гугл тоже подумал, что это сложно и создал для работяг воркМенеджер, там и необходимые условия (наличие и-нета) можно выставить и бек-офф стратегию задать(экспоненциально-растущий интервал между попытками).
у меня появился вопрос, на какую зарплатную вилку устроился потом Александр) upd. он как человек без опыта создания бизнес-приложений (да и видимы работы с клиент-серверными технологиями) под конец конечно слишком много спотыкался.
Подбелил ответ «пусть созваниваются водители». Ото б проджект менеджеру так сейчас сказать, когда сложная таска «ищите обходные пути, приложения не будет»
А ты не мог бы озвучивать ответы особенно на вопросы по архитектуре? Вопросы я услышал а реализовать эти приложения до конца не знаю. По остальным вопросам на которые человек не ответил тоже хотелось бы прям на видео правильные ответы
Дело не в нервах ) ни один человек в реальной жизни не говорит ровной уверенной речью. Всякие там конференции это часы подготовки ) а тут чистая импровизация )
"Буду задавать вопросы, чтобы понять сможет ли человек работать в моей команде." @ "Что будет если в bind() умножить числа от 1 до 1000?" Пример типичного странного вопроса на собесе как по мне
Меня не отпускает вопрос про equals. В котлин equals определяет поведение оператора ==. По умолчанию equals проверяет являются ли 2 объекта одним и тем же объектом, т.е. сравнение идет по ссылке. Дак почему же для 2ух обхектов String возвращается true? Смостоятельные поиски не привели меня к ответу. Если кто-то объяснит мне, буду очень благодарна. class Test() fun main() { val c1 = Test() val c2 = Test() println(c1 == c2) //false val s1 = String() val s2 = String() println(s1 == s2) //true }
@@MobileDeveloper вы не поверите, но сегодня было мое первое собеседование и меня об этом спросили) спасибо вам огромное. Вообще немало ответов дала благодаря вашим видео!
Джуниор ) поясню, я начинаю с простых вопросов а дальше копаю все дальше и дальше. То есть ваш уровень может быть и глубже ) поэтому трудно судить только по этим ответам
@@dmitriyobidin6049 вот тут, кстати, забавный момент. Я тут недавно слышал мнение от ведущих известного подкаста(ну и по-совместительству весьма хороших программистов), что они человека без пэт-проектов вообще не берут в свои проекты работать.
Спасбо, очень полезно. Но желательно бы в случае если не дали правильный или полный ответ дополнить его своим
Скажу про это в след видео
Тут ведь ещё и проверка насколько человек сам за собой замечает слабые места и сам после ищет ответы. Отвечать за человека это дольше и дополнительно возможно демотивировать по ходу, а значит искажать представление о нём. Гораздо лучше после давать фидбек
@@user-bt2wl1lj9d После тоже не дали фидбека. В итоге не собеседование, а допрос бывшего мента)
@@morytsmith6693 😂🤣🤣🤣
Молодцы, классное видео! Отдельное спасибо Александру, что согласился на это мероприятие, видно что человек целеустремленный и у него все получится)
Спасибо ) да, Александр молодец
Алексей, спасибо тебе большое за твою работу, и видео в данном формате! Во многом благодаря данному видео, разобрав самостоятельно все заданные вопросы, подготовился к первому своему собесу и успешно его прошел, получив оффер! В 27 сменил профессию с авиационного техника на android developer! И отдельное спасибо за патреон, где ты мне уже помог с вопросами, не дав ударить лицом в грязь на новой работе!)
Пожалуйста) Рад, что канал приносит пользу )
Спасибо! Реально очень полезно, хоть я уже и работаю андроид разработчиком, но сам бы не ответил на все эти вопросы. Конечно, многие вопросы сложны в плане знания теории, все выучить в принципе сложно, плюс "заваливания" в несколько уровней сложности по тем же рейсайклам, выглядят устрашающе, парень в какой то момент словил некую безысходность. На мой взгляд вопросы как для junior разработчика сложноваты, хотя я может быть ошибаюсь. Но парень красавчик, не сдался, отвечал до последнего все что знает! За это ему респект, и респект за подобное видео. Годных собеседований на андроид разработчика на ютубе не то чтобы много. Спасибо за видос, продолжай в том же духе, реально черпаю из твоих видео много полезного !!!
Спасибо!
Блин, если это сложный собес, то мне походу пора по собеседованиям)
@@user-bv5bz2kz4t чувак , спустя год я могу сказать что я наверное был не прав)))) сейчас поднялся на уровень когда я все это тоже считаю легким, пишу на МВВМ , корутинах Flow , с di и прочим. Так что все субъективно, и если тебе кажется собес этот простым, тогда хрен ли ты еще не работаешь разрабом !)
Не не не. Не надо ничего учить. Практика и только помогут вам. Делайте приложения, разные интересные - и вам будет легче. Штук 30 когда сделаете - идите на собес.
@@WhiteZSY это мне был совет? просто у меня за плечами около 20 приложений и я сейчас ищу работу мидлом. Я учу то что считаю нужным. Почему же я не должен что то учить?
Учу ведройд уже 8 месяцев,взяли в стартап с хорошими условиями,спасибо за видео
Пора готовится к собесам посерьёзнее)
Пожалуйста :) Рад, что помогаю
Благодаря такому контенту можешь понять свои пробелы и подучить какие-то моменты. Я как раз готовлюсь к поиску работы и для меня оказались особенно полезны мелкие дополнительные вопросы.
Рад, что помогло )
Отличное видео. Одно из лучших видео по просмотрам и комментариям на канале за последние пол года.
Александр не плохо отвечал, но знания довольно поверхностные... Хотелось бы чтобы Вы по каждой теме задавали вопросы "в глубь" до тех пор пока кандидат не сможет ответить. Если кандидат хорошо отвечает на стандартные вопросы хотелось бы больше вопросов на размышление, вопросов "без правильного ответа" и вопросы про реализацию реальных Use Case'ов.
Спасибо ) подумаю над этим в след видео )
Спасибо вам обоим, жизненное получилось интервью и без нервяка. Сам сейчас ищу работу, мне полезно. Пока 4 собеса было, вопросы примерно такие же
Спасибо )
Устроился на работу? У меня самого завтра второй собес, по этому видео понял, что много чего не знаю
@@user-de6dd1dd8e да. В начале декабря нашел. Без опыта был. Но я на многие бы вопросы ответил из видоса. А rx вообще плохо знал, тока простую цепочку использовал сабскрайбон обсервеон сабскрайб
@@AlexeevArtem как ты сейчас поживаешь, приятель?
Привет, Middle+/senior в банке
Отличный жанр, по Android очень мало собесов на ютубе. Спасибо за видео!
Будут ли кандидаты на уровень Senior? Думаю, многие согласятся, что такие собеседования смотреть интересней и продуктивней :)
Будут как только кто-нибудь из сеньоров согласится в таком поучаствовать ))
Александру - респект!
Алексею - респект!
У вас просто бешеная продуктивность!
В очень нужный для меня момент вышло это интервью. Я последнее время все старался как можно лучше подготовиться к будущим собеседованиям, все лучше оформлял проект на гитхабе, но вот именно активно работу искать не начинал. Склонен я к сомнениям. А за последние 9 месяцев, что я провел за изучением джавы с котлином и андроидом стал ещё более к этому склонен. Но оказывается, я не так уж и мало знаю. Так что после просмотра, я оформил наконец-то резюме и оставил первые отклики.
Огонь! Вот такого результата я и ждал от видео )
Спасибо за труд)
Смог оценить свой уровень.
Если можно то хотел бы в следующих видео увидеть больше вопросов
с реальных проектов. По аналогии с задачкой про водителей.
В след видео такого вопроса уже не будет, но Окей я подумаю спасибо
Тоже учился в geekbrains и ещё когда программа была на java, отправлял резюме не брали без kotlin, потом за 3 месяца более менее выучил kotlin основы, и меня взяли джуном, и уже 5 месяцев работаю. Благодаря вашим видео тоже некоторые моменты узнал и использовал в тестовом задании. Жаль раньше таких видео не было, ещё бы сильнее помогло! Спасибо за ваш канал, и побольше разнообразных видео 👍
Пожалуйста ) рад, что зашло )
Респект Александру!
Два Респекта Алексею!
Спасибо ))
Афигенно, неужели на ютубе появились такие ролики, а то один вэб везде. Спасибо!
И их будет еще больше )
Во, все таки решил сделать много? Круто! Только не 5-7 а 15-20 давай!
Посмотрим как пойдет)
Шикарное видео, очень интересно, крайне рад такому формату, жаль что пропустил момент когда все отправляли резюме, как раз ищу работу сейчас и всё бы отдал ради такого мок-собеседования
Пришлите на мою почту резюме mobiledevelopercourse@gmail.com
@@MobileDeveloper спасибо! Отправил)
Александру большущий респект. Рубрика очень понравилась, жду новых выпусков.
Что хотелось бы сказать... При всем уважении и я понимаю, что Алексей просил не судить по одному Александру учёбу на проектах типа ГикБрейнс, но все же 9 месяцев... Ни в коем случае не пытаюсь сейчас как-то выпендриться. Я изучаю программирование 5-6 месяцев (до этого ещё давно были попытки, но сейчас уже более основательно), трачу на это минимум 3 часа в день,быаает что какие то дни пропускаю. Путь свой начинал с Java Rush, далее перешёл в разработку под андройд (примерно 2,5 месяца). То есть особо денег на свое обучение не вкладывал и свой
уровень знаний оцениваю примерно как Александр. На какие то вопросы я смог ответить, где Саша не смог, на какие то наоборот. К чему я это все пишу, наверное к тому, что ГикБрейнс или похожие с ними "университеты" не дают намного больше знаний за такие огромные деньги , нежели самообучение. Опять же не хочу сейчас как то выпендриться, мол я ничего не вложил, а знаю столько же, но все же считаю, что все эти онлайн школы не стоят того... Мне кажется благодаря тем же видео урокам от Алексея можно получить гораздо больше опыта, за что ему огромное спасибо. Александру успехов)) P.S. Ну и главный вопрос... Взяли бы на работу Александра?)))
Я думаю, что в случае с GeekBrains это удобный способ достаточно. Все-таки многие встают в ступор от того, что искать, куда читать. У меня вот постоянно спрашивают с чего начать ) А я хз ) по мне так садишься и пишешь )) по ходу решаешь вопросы) Я вот так недавно спринг сел осваивать. Поэтому имеет право на жизнь. Я честно говоря был приятно удивлен. Александр, конечно, и сам молодец, но все равно уровень знаний ему дают довольно обширный
@@MobileDeveloper я б дал следующий ориентир - start android уроков 100, курс Udacity по Jetpack и книгу от Филлипса, Стюарта и Марсикано
По моему много зависит от человека, от его талантов в обучении, а самое главное в стимуле. А курсы дают стимул так как человек платит деньги. Не все способны к самообучению(хотя я считаю, что для программиста это очень важно).
Я туплю уже на уровне придумывания себе задания которое закодить надо, чтоб актуальные знания реализовывать
Блин, это очень круто и нужно, спасибо большое!💥💥💥
Ну и очень интересует насколько скажем так процентов ответил Александр, чтобы быть принятым на позицию джуна в типичную компанию.
Я ставил на паузу, отвечал, потом слушал как отвечает Александр.
Ответил практически на все, единственное что плохо знаю джавовскую многопоточку. Немного потрогал хэндлеры, асинтаски, ощутил боль и перешёл на Rx/корутины, там уже гораздо увереннее. Ну и ещё сервисы и файрбэйс пока тоже очень ограниченно использовал (ответил примерно также как Александр)
Если отталкиваться от этого, то какой примерно у меня уровень? Уже почти год разбираюсь понемногу с андроидом, но там где я живу вообще нет позиции на андроид-разработчика (даже мидл). А на удалёнке джуны никому не нужны. Поэтому сижу на измене весь. Если устраиваться, то уезжать далеко на запад, а вслепую ехать как-то тоже не очень.
Ой ехать на запад это всегда потеря в уровне ) поэтому я бы наверное посоветовал искать работу здесь )
@@MobileDeveloper дело в том, что я нахожусь за Байкалом и когда говорю на запад, то имею в виду хотя бы Новосибирск.
@@awkwardquestion8643 ахахах офигенно)) Я даже не понял) Ну я сам из Томска. Новосибирск классный город, вы не пожалеете :)
Получилось в итоге найти работу?
@@nibelung2852 да, уже полтора года почти как работаю. Как и писал пришлось релоцироваться.
Футболку с надписью fuck off на собес одевать не стоит)) в остальном интересно было послушать
Классно же) я бы оценил) Жаль не заметил в этот раз )
В конце вопросы про интернет очень понравились) сам на днях на Джуна собираюсь вакансию искать
Супер :)
Спасибо за такие видосы!
-Что делает компилятор с аннотациями?
-Ну...компилятор компилирует
Не поспоришь )
Максимально полезное видео на данный момент времени
Спасибо! )
Алексей, спасибо за видео, действительно очень полезное. Последние вопросы/задачи со списком одежды, с ненадежной сетью и синхронизацией отличные! Признаться, сам бы завалился на них. Есть некоторые идеи как это можно реализовать, но не уверен, что сделал бы правильно. Единственная просьба, было бы здорово, чтобы бы ты давал более развернутые комментарии к тем вопросам на которых люди запинаются. И еще вопрос, взял бы ты Александра на работу в качестве джуна? Мне самому скоро предстоит собеседоваться и потому интересно, достаточен ли такой набор знаний для этой позиции.
И да, Александру респект, всё же одно дело проверять себя в пассивном режиме, и совсем другое напрямую, когда сидишь лицом к лицу и нужно быстро генерировать мысли и идеи.
Ну видео для этого и нужно) Чтоб подумать. Я бы взял на позицию стажировки
Познавательное видео. Спасибо Алексей! А как в итоге правильно делать синхронизацию данных в условиях нестабильного интернета? Когда не удается отправить данные на сервер, наверное надо просто сохранять их в БД. Я не шарю, но наверное в андроиде есть какое то собитие, которое будет срабатывать при появлении интернета. Надо просто подписаться на это событие и запускать в нем синхронизацю данных с сервером. =) Тут еще многое зависит от того, как сервер написан и может надо будет вносить изменения на сервере. Поэтому чтобы не делать лишней работы, такую задачу надо с тимлидом обсуждать. Сам спросил сам ответил, ай да я. Лайкну себя.
Ай маладец)))
Крутое видео, спасибо!
Пожалуйста )
Мне кажется, на собесе надо задавать только 1 фразу - знаешь/пользуешься ли поиском в стэковерфлоу? и всё, после этого - или прошел, или нет....(Старая древняя ШУТКА). Сашке желаю успехов в учебе. Молоток.. ++
Все так и становятся Тим Лидами )))
Про задачку...
Я бы складывал в sqlite или же хранил в jsonaх в файловой системе. Надо смотреть от объема. Складывать только те запросы, которые не достучались.
Так же я бы посмотрел в сторону пингования сервера, если есть такая возможность от бэка.
Как вариант: если пинг прошел, то скоупом отправил бы данные одним запросом, но обязательно таймстемп делал от телефона.
В базе три поля: артикул, статус сердечка, время проставления(снятия сердечка), чтобы сервер понял, в каком порядке ему их обработать.
Так же таймстемп бы помог в случае, если бы с двух телефонов поставили лайк/дизлайк. Смотреть только тот, который был позже.
Понятно, что может быть проблема с локальным временем на устройстве, но от этого никуда не деться.
Но большинство устройств синхронизируют время через интернет. Так что там не сильная погрешность может быть.
Способов решения очень много. Надо смотреть на конкретную задачу и что ей подойдёт.
Про такси... Тоже скорее всего складывал бы все статусы и отправил бы скоупом. Нет смысла отправлять только последний актуальный статус.
Бэк должен знать всю историю действий водителя.
Я, наверное, запишу видео с ответами на самые популярные вопросы
Предложение по монтажу для улучшения качества контента: добавьте свою веб камеру и делайте переключение сцены видео в зависимости от того кто говорит.
Да, были такие мысли
Крутое видео, спасибо парни, респект вам) Алексей, а про inline он правильно ответил?
Про инлайны потом отдельное видео сделаю )
53:55 архитектура
Очень хотелось бы узнать ответы на эти вопросы
Скорей всего сделаю видео с разбором каких-то моментов
Хоть я только учусь на департаменте Андроид разработки, но было весьма познавательно)
Я рад )
@@MobileDeveloper прошло 10 месяцев, и завтра у меня будет собес на джуна 😅. Желаю вам сил, спасибо за контент!
Поздравляю ))
@@rysnurlanov8012 как прошло?
Заставка крутая!
Спасибо, Саш!
Спасибо за видео, будут ли ещё собеседования?
Думаю да, вернусь к этой теме
Шарящий джун
Спасибо за видос!
Я бы посоветовал после видео добавить фидбек на минут 2-5.
В какой теме наибольший пробел, доволен ли ответами.
Ну и главным вопрос: прошел ли он "собес", взял бы в команду?
Та понятно, что если нужен хотя бы Junior+, то не прошел
Про фидбек отдельно расскажу)
класс!👍
Спасибо
Посмотрел видео, очень интересные вопросы, но хочется услышать ответ от интервьюера, когда собеседуемый не знает ответа на вопрос.
Спасибо за видео, очень полезно. На какую должность рассчитан данный список вопросов: Junior или стажировка?
по моему мнению на джуна он попадает) даже без коммерческого опыта
@@karvinok Исходя из своего опыта, когда я собеседовался на стажера, копали намного глубже в большинстве из перечисленных тем: работа с памятью, сборщик мусора, коллекци (диалог строился по типу: "как это работает в java, а в kotlin как?"), также и по корутинам, и по RxJava
Отвечу сразу всем. Это примерно уровень стажера/джуна. Более подробно отвечу на этот вопрос в следующем видео
Дополняй сам ответы тех людей которые тебе отвечают! Это будет полезно для них и для людей кто смотрит тут!
Я так не буду делать, отвечу почему в следующем видео
Предвидится ли собес с Android мидлом или сеньором ? Или только джуны/ entry level ?
Найти бы еще этих миддлов и сеньоров. Заняты все, работают )
@@MobileDeveloper мне кажется мидлы просто немного "бояться" таких публичных срезов знаний)) Особенно если коллеги смогут увидеть что собеседуемый чего-то не знает)
@@danilstepanov4555 будет скоро одно очень интересное видео :)
Прогнать на собезе по всем темам, а потом в проектах не использовать 2/3 из этого всего. А rxJava зачем еще?
Очень жаль, что 2/3 вы не используете) А про RxJava, вы точно андроид разработчик?)
@@MobileDeveloper я к тому, что на собезах спрашивают всё, а по факту потом в проектах многое не надо, особенно если проекты не большие. Ну а rxJava мы уже из наших проектов выпиливаем и в новые проекты не завозим. Во многих проектах rxJava используется только для сетевых запросов, хотя мне кажется не для того она создавалась...
Это точно, что не для этого. У нас рыксы очень плотно используются и не только у нас, поэтому пока нужно знать рыксы обязательно
Алексей, давайте больше про iOS инфо! :) Или у вас профиль больше по андроид?
Касательно формата: может стоит сначала провести со всеми интервью, а потом только выкладывать? Чтобы не было возможности точечно подготовиться. Ну и конечно же хотелось бы, чтобы ты объяснял правильные подходы кандидатам, пусть и не выкладывая это на канал. А то выглядит как экзамен скорее, а не собеседование :)
И можете немного раскрыть тему, почему на рынке iOS разработчиков задач меньше? Мне всегда казалось что как раз таки iOS первая платформа, на которой выпускается приложение, если планируется поочередной релиз(не одновременный, на обеих платформах). Или это правда только для западного рынка?
И интересно было бы послушать ваше мнение о GraphQL, почему в мобильной разработке к этому подходу меньше внимания?
41:20 Тут не совсем понятно, разве в Java этот код выдаст true? Или имелись ввиду литералы, а не объекты?
String stringA = new String("using comparison operator");
String stringB = new String("using comparison operator");
System.out.println(stringA == stringB);
По коду да. Потому что стринги оптимизированы и поэтому две одинаковые по значению стринги всегда ссылаются в одно место. Можете проверить даже. Насчёт остального дам ответ в следующем видео
@@MobileDeveloper Если присваивать литералы, то да. Но если именно объекты стринга создавать(как в комментарии) - то будет false. Это конечно уже придирки, но для новичков такие вопросы могут быть просто болотом, где можно увязнуть, запутавшись в формулировках :)
@@MobileDeveloper "поэтому две одинаковые по значению стринги всегда ссылаются в одно место" Вы не правы, пруфы i.ibb.co/4ZM6rjL/strings.png
Александр был прав, что в котлине оператор "==" переопределён и вместо "==" вызывается operator функция equals по умолчанию, поэтому 2 одинаковые по значению string'и будут равны при сравнении через "==". Не знаю (знаю) почему вы сбили парня с толку. Правда я думаю что Александр под словом "переопределён" не имел operator функцию.
В котлине сравнение по ссылке через "===".
Я понимаю что Вы имели ввиду, что при создании строки в java, она сначала проверяется на наличие в pool'e строк и если она есть, то ссылка указывает на существующий объект.
@@user-oc7py1vy6s stackoverflow.com/questions/13450392/why-are-equal-java-strings-taking-the-same-address
Вот вам контр пруф) Никого я не сбивал. Прав там человек в комментариях, что нужно было именно про литеры сказать.
Знания есть хорошие, но больше в теории, нужно пол годика повисеть на проекте и тогда всё это закрепится на практике, по своему опыту сужу. Т.к. когда ты на курсах попробовал рх, то такой что? А когда пару месяцев ежедневно связываешь один источник данных в другой, плюс используешь кучу операторов сверху, то начинаешь понимать. Так же и с даггером, когда у тебя десяток компонент, и ещё столько же сабкомпонент и туча скопов, тогда и начинаешь разбираться. Промышленная разработка быстро научит :)))
Подписываюсь под каждым словом ) Не хотите поучаствовать в таком видео?)
@@MobileDeveloper я уже проходил у тебя скрининг как раз где-то 7 мес назад, как раз после окончания курсов по разработке под андроид, тогда мне это дало понимание что нужно подтянуть, после чего я успешно прошел собес, сейчас работаю в продуктовой компании на должности мидл разраба, закрепляю, так сказать, на практике )))
Огонь!)))
Вопрос джуну про пул стринго в JVM это конечно сильно ))
А его то взяли хоть? парень для джуна хорошо себя показал)
А что не так?)
Это было не реальное собеседование на вакансию, поэтому брать было некуда. Если бы у меня внутри была Вакансия на джуна я бы взял )
Парни, ну вы чего? Александр, конечно, красавчик, что не побоялся пройти собес на видео, но если нужен хотя бы Junior+, он не прошел собес. Я думаю, что главная проблема в том, что он не сталкивался с реальными проектами, ведь на курсах другие задачи решают. Из-за этого он проседает в некоторых темах. Но после нескольких собесов, он поймет что на них стабильно спрашивают, подучит это и все у него получится.
И очень странно, что он про view type не ответил
Отчасти согласен. Успели дойти до глубины стажера. Для этого прям в самый раз)
Спасибо. Интересно было бы узнать, какое оптимальное решение задачи про водителей с дешманским телефоном
В целом он правильно начал думать. Можно это сделать эффективно через прогон все через оффлайн. То есть всегда пишете данные в оффлайн и через сервис вытягиваете их и отправляете на сервер.
Гугл тоже подумал, что это сложно и создал для работяг воркМенеджер, там и необходимые условия (наличие и-нета) можно выставить и бек-офф стратегию задать(экспоненциально-растущий интервал между попытками).
@@arsen1156 в нем очереди запросов можно хранить? при длительном отсутствии инета
@@karvinok смотря что нужно для запроса, это все можно хранить на диске, во время попыток доставать, делать запрос и удалять если успешно.
@@arsen1156 work manager хорошая штука, но не раскуренная нормально. Надо сделать видео на канале про эту тему. Спасибо
у меня появился вопрос, на какую зарплатную вилку устроился потом Александр) upd. он как человек без опыта создания бизнес-приложений (да и видимы работы с клиент-серверными технологиями) под конец конечно слишком много спотыкался.
Я так понимаю, что он пока продолжает обучение
И что, достаточно этого было бы для того чтоб Александра приняли на работу? Если это позиция джуниора или стажера хотя бы
На стажёра точно да, на джуна не факт, попадались более скилловые ребята
Подбелил ответ «пусть созваниваются водители». Ото б проджект менеджеру так сейчас сказать, когда сложная таска «ищите обходные пути, приложения не будет»
Иногда лучший код это не написанный код ))) но это не тот случай )
Спасибо большое за видео!!!! Посмотрел, решил, что хочу проверить свои силы, как можно попасть на собеседование?
Пришлите на мою почту резбюме mobiledevelopercourse@gmail.com
так какой ответ на задачу? бродкаст ресивер?
Алексей, я так понимаю о SOLID поспрашивать ты забыл? Или для тебя это не важно?
Важно. Все не успеешь спросить ) на след видео будет и про солид )
Было бы здорово оставлять какую-то обратную связь.
Запишу в следующем видео
Телефон нужен чтоб звонить! Нефиг забивать его какими то приложениями.
Правильно, насмотрятся этих ваших интернетов, ну а потом вы и сами знаете что делают
А ты не мог бы озвучивать ответы особенно на вопросы по архитектуре? Вопросы я услышал а реализовать эти приложения до конца не знаю. По остальным вопросам на которые человек не ответил тоже хотелось бы прям на видео правильные ответы
Насчет ответов на вопросы я отвечу в следующем видео )
Стены крутые
Спасибо
Мне показалась в задачах надо использовать что то вроде брокера сообщений.
Что вы имеете ввиду?)
сколько раз он сказал "маленько"?))
Да какая разница, когда нервничаешь можно миллион раз сказать))
Все люди используют слова паразиты)) Так уж устроен наш мозг)
@@A-pe5yy Алексей опытный спикер. Нервничать не должен уже
@@Vlad_Gromov_1992 а, я подумал, что Александр говорил =)
Дело не в нервах ) ни один человек в реальной жизни не говорит ровной уверенной речью. Всякие там конференции это часы подготовки ) а тут чистая импровизация )
"Буду задавать вопросы, чтобы понять сможет ли человек работать в моей команде."
@
"Что будет если в bind() умножить числа от 1 до 1000?"
Пример типичного странного вопроса на собесе как по мне
Если человек скажет, что ничего не будет к себе я его точно не возьму
@@MobileDeveloper туше
50:00 ого не знал что телеграм использует firebase
Для пушей его почти все используют
Когда продолжение?
Через неделю. На патреоне уже сейчас )
Дай угадаю, это на Джуна?)
А чем на мидла не подходит?
Изначально собеседую без оглядки на позицию, а дальше уже как выходит.
Подробнее будет в следующем видео
Смотрел также собеседование джуна но уже от Кирилла Розова, и образовался что уже стал идеальным Джуном, но данное видео меня дизморализировало
Но я всё равно лучше того чела, и это меня порадовало. Хотя он тоже харош
Ну вот ) получается замотивировало )
@@MobileDeveloper ну, в каком-то смысле всё же да)))
Меня не отпускает вопрос про equals. В котлин equals определяет поведение оператора ==. По умолчанию equals проверяет являются ли 2 объекта одним и тем же объектом, т.е. сравнение идет по ссылке. Дак почему же для 2ух обхектов String возвращается true? Смостоятельные поиски не привели меня к ответу. Если кто-то объяснит мне, буду очень благодарна.
class Test()
fun main() {
val c1 = Test()
val c2 = Test()
println(c1 == c2) //false
val s1 = String()
val s2 = String()
println(s1 == s2) //true
}
Погугли про StringPool ) это все объяснит)
@@MobileDeveloper Да, это действительно всё объяснило. Большое вам спасибо!
@@MobileDeveloper вы не поверите, но сегодня было мое первое собеседование и меня об этом спросили) спасибо вам огромное. Вообще немало ответов дала благодаря вашим видео!
Супер, рад, что помогает )
собе с ios разрабом будет?
Если будет резюме от iOS разраба, то будет)
@@MobileDeveloper Братишка хорошее дело делаешь)))
Спасибо )
Если я на все вопросы с легкостью бы ответил - это какой уровень?
Джуниор ) поясню, я начинаю с простых вопросов а дальше копаю все дальше и дальше. То есть ваш уровень может быть и глубже ) поэтому трудно судить только по этим ответам
я бы на собесе обсудил проекты на гитхабе..а если гитхаб пустой то пусть тестовое делает
Откуда такая любовь к гитхабу? Что делать людям, у которых вся их работа под NDA?
@@dmitriyobidin6049 пилить в свободное время пет как вариант, но вот есть ли время и силы на это, хз )
Как вариант в сторе показать приложение и рассказать что делал и как.
Есть несколько подходов к собеседованиям, в том числе и как вы предлагаете. Я такой подход не люблю по многим причинам
@@dmitriyobidin6049 вот тут, кстати, забавный момент. Я тут недавно слышал мнение от ведущих известного подкаста(ну и по-совместительству весьма хороших программистов), что они человека без пэт-проектов вообще не берут в свои проекты работать.
36:47 Что делает компилятор?
- компилятор компилирует
ну да ну да, а программист программирует
розсмеялся вголосину
😂😂