Форум программистов, компьютерный форум CyberForum.ru

Мое второе собеседование на должность Junior - Android

Восстановить пароль Регистрация
 
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
23.08.2013, 18:08     Мое второе собеседование на должность Junior #1
Всем привет!
Когда я готовился к первому собеседованию, мне очень интересно было почитать разнообразные темы о том, что спрашивают у Джуниоров. Их находил крайне мало, и, вот, по окончанию, хотел бы поделиться опытом, что спрашивали у меня.
Свое первое собеседование я благополучно завалил - с адским рвениям готовил все эти Intents, взаимодействия между Activity, обработка кликов, нажатий, построение UI и т.д.
А там меня ошарашили тем, что начали лепить кучу вопросов по чистой Джаве)) Я раньше писал на C/C++, и с Java работал, как с Си-совместимым языком, т.е. особо не углублялся.
Короче, погнали в тот раз спрашивать про нюансы List-Set-Map, потоки, обмен данными между потоками, синхронизируемыми функциями и вообще о безопасном совместном использовании данных. Ни одного вопроса чисто по Андроид)) Короче, я благополучно слил собеседование. Учитывая, видно, мой трехлетний предыдущий опыт на С/С++ мне с печальным видом предложили "попробовать две недели поработать, а там посмотрим". Я отказался, т.к. в тот момент уходить с текущей работы на такое туманное предложение не очень хотел.

После этой истории я купил "Философию Java" Эккеля, и переделал вручную почти все примеры из книги, выяснив параллельно, что и с ООП в принципе у меня большая беда. И, вот, через несколько месяцев решил попробовать еще раз, но уже параллельно на две позиции - iOS и Андроид, т.к. волей случая стал обладателем яблочного компа (ну и как тут не попробовать что-то пописать)) ).

Хотел бы просто перечислить, что у меня спрашивали, может кому-то для примера пригодится:
1. Первым вопросом были основы ООП - понятие класса, объекта, абстракции данных, наследования, полиморфизма. С просьбой привести примеры из жизни основываясь на базовых принципах ООП. По этим темам гоняли довольно детально (спасибо Эккелю)) ).
2. Спросили о самой платформе Андроид - на чем базируется, о dex-файлах, Dalvik.
3. Что такое Activity, как вызвать Activity, передача данных между Activity.
4. Намерения, где используются.
5. Что такое Сервис.
6. Жизненный цикл Activity, как сохранять состояние.
7. Рассказать про Manifest.
8. Я в резюме написал, что знаком с SQL - спросили самые основы SQLite, как создать базу данных (одобрили мой рассказ о DBHelper).
9. Вкратце, общее понятие о поставщиках контента и Broadcast recievers.
10. Как бы я в общих чертах реализовал бы аналог приложения "Календарь".
11. Вопросы о классе Object, какие его основные методы.
12. Классический вопрос о List-Set-Map, разновидности.
13. Различие "==" и "isEqual()"
14. Класс Thread, AsyncTask.

В завершение дали три задачки:
Написать рекурсивную функцию вычисления факториала, и пару функций на использование тернарных операторов и работой с перебором элементов массива.

Если кому-то интересно о прохождении собеседование на Junior'a по iOS - в соответствующем разделе на форуме я описал и этот фрагмент собеседования.
Надеюсь, эта тема хоть немного пригодится идущим на первое собеседование.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.08.2013, 18:08     Мое второе собеседование на должность Junior
Посмотрите здесь:

собеседование на должность програм.1С-Стажер 1С
Мое первое собеседование на позицию Junior
Android Собеседование Android Junior
Android Где мое меню?!
Как проходит собеседование на Junior Android Developer Android
Android Можно ли претендовать на должность Java программиста, если знать только яву под андроид?
Android Одно приложение вконтакте работает, а второе нет
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GiGaBiTe911
24 / 24 / 1
Регистрация: 04.02.2013
Сообщений: 132
Записей в блоге: 1
23.08.2013, 19:03     Мое второе собеседование на должность Junior #2
Цитата Сообщение от kievkao Посмотреть сообщение
Написать рекурсивную функцию вычисления факториала
ахаха ) или у людей фантазии не хватает или они думают что рекурсивное вычисление факториала это самая необходимая функция в программировании ))) это спрашивают на всех собеседованиях не зависимо от языка, заявленого опыта и вакансии. а еще любят спрашивать про нахождение числа Фибоначчи, тоже рекурсией ) наверное так же крайне необходимая функция. только вот не пойму почему за 8 лет разработки мне ни разу не приходилось использовать ни то ни другое. а вот один мой знакомый фрилансер пишет высокоэффективные мего нагруженые сервера и он даже не знал что такое число этого самого Фибоначчи. вот такая вот история )
Hank
25.08.2013, 11:17
  #3

Не по теме:

Каков результат второго собеседования? Взяли?

kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
25.08.2013, 14:13  [ТС]     Мое второе собеседование на должность Junior #4
Цитата Сообщение от Hank Посмотреть сообщение

Не по теме:

Каков результат второго собеседования? Взяли?

Взяли, но предложили позицию iOS-разработчика, так как с ними в компании слабее. Но, учитывая то, что фирма не очень большая, думаю, будет шанс заниматься и тем и тем. Думаю, для первой работы в этой области - самое оно, определюсь заодно, какая платформа мне ближе.
Le1b
 Аватар для Le1b
5 / 0 / 1
Регистрация: 14.01.2013
Сообщений: 63
25.08.2013, 16:18     Мое второе собеседование на должность Junior #5
Спасибо, за рассказ. А могли бы уточнить литературу которую читали для этого? И сколько времени ушло на это? Сам живу в Киеве и хочу пойти андроид джуниором, но опыта программирования нету. Работаю пару лет администратором. Вот интересно чего ожидать, что учить и т.д.?
Можно ли прочитав первый месяц вот этого пытаться устроиться? http://developer.alexanderklimov.ru/android/
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
25.08.2013, 16:36  [ТС]     Мое второе собеседование на должность Junior #6
Ну, как раз с этой ссылки я и начинал обучение. Там описано довольно поверхностно, как по мне, но легко для понимания. Вкратце, мой путь по Андроид был такой:
1. Все бесплатные уроки по http://developer.alexanderklimov.ru/android/
2. Около 100 уроков с этого ресурса: http://startandroid.ru/ru/uroki/vse-uroki-spiskom.html
3. Переделывание почти всех примеров из книги "Философия Java" Эккеля. Считаю это ключевым шагом - фундаментальнейшая книга.
4. Периодическое прочтение книги "Android 4 для профессионалов" Сатия Комантинени и Дейва Маклина.
5. Покупка еще дополнительно "Android. Разработка приложений" O'Relly и "Android для программистов" Дейтела. Но эти к этим книжкам я еще особо углубленно не обращался, только несколько примеров из них сделал, и пролистал обе по пару раз.

Плюс - делал два-три своих приложения на придуманную тематику (парсинг веб-ресурсов, игра-викторина, RSS-читалка, справочник), работал с API Яндекса и еще по мелочи.

Учитывая то, что я был на другой работе, стандартно, с 9 до 6, пять дней в неделю, иногда занимаясь Андроидом и в рабочее время, то до сегодняшнего момента, когда я успешно прошел собеседование, прошло 8 месяцев.
Вот, как-то так вышло у меня))
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
29.08.2013, 18:00  [ТС]     Мое второе собеседование на должность Junior #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
А сегодня, вот, был на собеседовании, наверное, в самой крупной компании нашего города, и список вопросов был совершенно другой. На удивление - ни одного повторения с тем списком, который я приводил))

Сперва дали тест с задачками, штук 20. Да таких, что я, признаться, смог ответить только на два. Когда впоследствии мои страдания были замечены, то мы стали работать в режиме - "я рассуждаю над решением задания - меня корректируют" и таким путем все 20 заданий были успешно решены.
Потом меня гоняли по алгоритмам - например, предложили написать сортировку слиянием, с использованием рекурсии, после того, как я признался, что не помню этот вид сортировки. В общих чертах рассказали принцип, и дали листок с ручкой.
Было и пару легких доп. задачек из серии "поменять зеркально элементы массива".
И в конечном итоге дали домашнее задание - написать игру "Сапер" для игры по блютузу между двумя игроками (один расставляет мины, другой угадывает. И оба видят у себя прогресс), дали пять дней.
Но, в общих чертах - то собеседование, которое я описал ранее, и это - небо и земля. Отсюда я ушел через три с половиной часа с ощущением, будто разгружал вагоны))

Каждым своим собеседованием я засорять форум, конечно, не буду, просто хотел поделиться своим удивлением, насколько на Junior'a, выясняется, собеседование собеседованию рознь.
verylazy
Заблокирован
29.08.2013, 18:03     Мое второе собеседование на должность Junior #8
Цитата Сообщение от kievkao Посмотреть сообщение
Каждым своим собеседованием я засорять форум, конечно, не буду, просто хотел поделиться своим удивлением, насколько на Junior'a, выясняется, собеседование собеседованию рознь.
Категорически не согласен! Отписывайся после каждого, желательно подробнее Полагаю меня люди поддержат.
Le1b
 Аватар для Le1b
5 / 0 / 1
Регистрация: 14.01.2013
Сообщений: 63
29.08.2013, 18:47     Мое второе собеседование на должность Junior #9
Соглашусь с предыдущим оратором.
Хотелось бы почитать про ту работу на которую взяли. Что было и как происходило? Почему ушли?
5 дней для написание игры с использованием блютуза, блин я наверное никогда не устроюсь джуниором.:-(
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
29.08.2013, 20:21  [ТС]     Мое второе собеседование на должность Junior #10
На ту, на которую взяли, я еще не выходил - техническое собеседование прошел успешно, теперь жду Скайпа с англоязычным начальством, которое хочет просто поговорить за жизнь. По словам ребят - о моих амбициях, прошлых проектах вкратце и чего-то вроде "почему вы хотите работать с нашей компании", в общем, видимо, просто мой английский послушать.
А пока они переносят этот сеанс связи (вроде уже утвердили дату), я хожу по другим собеседованиям - мало ли что.

Еще один был контакт от работодателя - сразу, без лишних разговоров дали сделать за два часа задачу на прохождение бинарных деревьев и ответить на два теоретических вопроса - мол, от момента высылки мне мейла с заданием я через два часа должен прислать ответ.
Чего греха таить, я сталкивался с такими алгоритмами когда-то на С++, поэтому недолго думая написал интерпретацию на Java, не изобретая велосипед (с маленькими коррективами, чтобы не было прям "как из интернета"). В отладке понапридумывал разных деревьев - все работает. На вопросы тоже как-то похоже ответил.
Отослал, но получил в ответ пожелание всех благ и до свидания. Так и не понял, что было не так))

Еще два собеседования были по iOS, и еще два по этому же направлению планируются на этой и следующей неделе.
По Андроид пока только эти.
Потом детальней расскажу об интересностях той двадцатки задачек.
OlgGorobets
0 / 0 / 0
Регистрация: 28.11.2016
Сообщений: 1
28.11.2016, 17:46     Мое второе собеседование на должность Junior #11
Если про теорию, то еще способ — протестировать себя на этом списке «327 вопроса на собеседование Java Developer»
rainboww1988
1 / 1 / 0
Регистрация: 28.11.2016
Сообщений: 16
28.11.2016, 19:13     Мое второе собеседование на должность Junior #12
Хм..дак а сколько реально нужно знать? я вижу единичные вакансии на джунов с большими требованиями. Такое впечатление, что все ждут уже готового спеца умеющего решать все и даже больше. В чем вобще отличие трейни, джуна, мидла и сеньора? Я вот учу, учу..а кажется что все как-то мало и мало знаний..хочется получать реальный опыт, работать над реальными проектами и при этом мотивироваться.
Паблито
не спать!
1874 / 1608 / 496
Регистрация: 12.05.2014
Сообщений: 5,813
Завершенные тесты: 1
28.11.2016, 19:35     Мое второе собеседование на должность Junior #13
Цитата Сообщение от rainboww1988 Посмотреть сообщение
Хм..дак а сколько реально нужно знать?
тупой вопрос
Цитата Сообщение от rainboww1988 Посмотреть сообщение
В чем вобще отличие трейни, джуна, мидла и сеньора?
аналогично

нужно просто ходить на собеседования и агрессивно рассылать резюме - надо будет человек без опыта - возьмут и такого
CoolMind
411 / 394 / 65
Регистрация: 06.10.2012
Сообщений: 1,701
28.11.2016, 22:31     Мое второе собеседование на должность Junior #14
rainboww1988, если речь о России, то искать работу надо в Москве и Петербурге, если есть на первое время хорошие деньги на съём жилья. Ну и желательно их хотя бы отработать, то есть продержаться минимум месяца три (и то в убытке будете). Если риск не желателен, то работа по знакомству или набивание опыта на каких-нибудь бесплатных проектах. В общем, сначала нарабатываете хотя бы минимальное портфолио, чтобы было, о чём говорить на собеседовании. Если у вас в нике реальный возраст, то надо рассказать о причине смены места и направления.
По Андроиду знаний приходится показывать меньше, чем, например, в банках по Java, так что в этом пока преимущество.
Antohsa
8 / 12 / 0
Регистрация: 18.10.2016
Сообщений: 112
30.11.2016, 03:16     Мое второе собеседование на должность Junior #15
CoolMind, согласен... я бы на месте тех, кто хочет устроится на работу написал бы несколько (может быть даже десятков) своих приложений и выкинул был на Google Play, чтобы было что показать.. можно даже велосипед не придумывать, а повторять популярные, но простые (возможно реализовать самому) приложения.

Собеседования всегда субъективны. Если компания крупная, то она всегда хочет получить Бил Гейтса с зарпалатой студента. Как раз в студенчестве я также устраивался на работу программистом - не взяли, но программирование для меня это хобби, я вообще учился на инженера. Кстати, спустя годы, думаю, что это к лучшему, что не взяли... Так вот, там у меня спрашивали основы программирования, языка (C++). Далее пару задач отвлеченных... Типа, как взвесить самолет без использования весов под каждое колесо? Забавная задача. Надо было придумать как можно больше способов. Также была задача про 9 шаров, один из них с отверстием внутри и взвешивания.. и еще что-то... Потом дали почитать и перевести сугубо технический текст на анлгийском про устройство ТВ ресивера... В общем по мне, то собеседование я прошел процентов на 50%, но и ЗП я просил лишь половину, а то и треть... В студенческие годы хотелось хоть как-то заработать...

Я бы лучше пробовал устроится в компании поменьше... Где на собеседования к Вам приходит чуть ли не владелец компании. В таких конторах запросы поменьше. Годик два - переходить в более крупную компанию и т.д., если, конечно, вдруг Вы новый фейсбук не напишите..

Добавлено через 3 минуты
Да и вообще для начала можно рассмотреть фриланс... Я так пару лет после универа делал сайты, на еду и пиво хватало... и собеседований проходить не надо и начальников нет, и вообще если еду кто-нибудь приносит, то можно из дому и неделями не выходить... =)))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2016, 12:30     Мое второе собеседование на должность Junior
Еще ссылки по теме:

Android Приложение вылетает после перехода на второе активити
Что сейчас спрашивают на собеседованиях на вакансию Junior Android Developer? Какой уровень требуется? Android
Собеседование Android
Android Каким образом мультитач определяет второе и последующее касание?
На какой платформе пойдет мое приложение? Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
shavuz
69 / 75 / 12
Регистрация: 29.01.2014
Сообщений: 347
01.12.2016, 12:30     Мое второе собеседование на должность Junior #16
вот недавно наткнулся на статью , список вопросов - ответов на собеседование по андроид
https://intellipaat.com/interview-qu...iew-questions/
Yandex
Объявления
01.12.2016, 12:30     Мое второе собеседование на должность Junior
Ответ Создать тему
Опции темы

Текущее время: 13:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru