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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
#1

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

23.08.2013, 18:08. Просмотров 11109. Ответов 15
Метки нет (Все метки)

Всем привет!
Когда я готовился к первому собеседованию, мне очень интересно было почитать разнообразные темы о том, что спрашивают у Джуниоров. Их находил крайне мало, и, вот, по окончанию, хотел бы поделиться опытом, что спрашивали у меня.
Свое первое собеседование я благополучно завалил - с адским рвениям готовил все эти 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 (Программирование Android):

Собеседование Android Junior - Программирование Android
Доброго времени и суток! Живу в провинциальном городке и таких вакансий у нас мало. Через дня 3 собеседование. Опыта с android мало (пару...

Собеседование сбертех android junior - чего ждать? - Программирование Android
Значит есть вакансия, Android Разработчик (Стажер), предполагаемая обучение 3 месяца бесплатное а потом возможное трудоустройство, в...

Как проходит собеседование на Junior Android Developer - Программирование Android
Здраствуйте! Кто уже проходил собеседование на позицию Junior Android Developer, расскажите пожалуйста как оно проходит и что...

Собеседование - Программирование Android
Здравствуйте! Какие вопросы могут задавать по базам данных на должность Trainee Android Developer? Что, минимум, следует знать по базам...

Мое первое собеседование на позицию Junior - Программирование iOS
Всем привет! Когда я готовился к первому собеседованию, мне очень интересно было почитать разнообразные темы о том, что спрашивают у...

собеседование на должность програм.1С-Стажер - 1С
В вакансиях пишут,что требуется знание любого языка программирования 1)какими знаниями языка надо обладать(тематика),чтобы решить задачи...

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

Не по теме:

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

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

Не по теме:

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

Взяли, но предложили позицию iOS-разработчика, так как с ними в компании слабее. Но, учитывая то, что фирма не очень большая, думаю, будет шанс заниматься и тем и тем. Думаю, для первой работы в этой области - самое оно, определюсь заодно, какая платформа мне ближе.
Le1b
5 / 0 / 1
Регистрация: 14.01.2013
Сообщений: 63
25.08.2013, 16:18 #5
Спасибо, за рассказ. А могли бы уточнить литературу которую читали для этого? И сколько времени ушло на это? Сам живу в Киеве и хочу пойти андроид джуниором, но опыта программирования нету. Работаю пару лет администратором. Вот интересно чего ожидать, что учить и т.д.?
Можно ли прочитав первый месяц вот этого пытаться устроиться? http://developer.alexanderklimov.ru/android/
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
25.08.2013, 16:36  [ТС] #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  [ТС] #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
А сегодня, вот, был на собеседовании, наверное, в самой крупной компании нашего города, и список вопросов был совершенно другой. На удивление - ни одного повторения с тем списком, который я приводил))

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

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

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

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

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

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

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

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

Junior c# собеседование - C#
Какие лучше прочитать книги перед собеседованием(кроме Рихтера)? Какие минимальные знание нужны? Если важно то город Минск

Что нужно знать, когда идёшь на собеседование на вакансию Junior C++? - C++
Делимся личным опытом: какие вопросы задавали на собеседовании, какие ответы вы давали, что вызвало особые затруднения?

Если второе число равно первому и оба нечетные, то вывести второе число - PascalABC.NET
Написать программу, которая требует ввести первое и второе число оба целые, больше нуля, далее если второе число больше первого программа...

Собеседование - C#
Приветствую. Может ли кто-то подсказать, какие знания и навыки необходимы по си шарп для устройства джуниором в какую-нибудь контору. ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.11.2016, 03:16
Ответ Создать тему
Опции темы

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