Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/92: Рейтинг темы: голосов - 92, средняя оценка - 4.64
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225

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

23.08.2013, 18:08. Показов 18068. Ответов 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 - в соответствующем разделе на форуме я описал и этот фрагмент собеседования.
Надеюсь, эта тема хоть немного пригодится идущим на первое собеседование.
15
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.08.2013, 18:08
Ответы с готовыми решениями:

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

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

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

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

Не по теме:

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

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

Не по теме:

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

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

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

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

Решение

А сегодня, вот, был на собеседовании, наверное, в самой крупной компании нашего города, и список вопросов был совершенно другой. На удивление - ни одного повторения с тем списком, который я приводил))

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

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

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

Еще два собеседования были по iOS, и еще два по этому же направлению планируются на этой и следующей неделе.
По Андроид пока только эти.
Потом детальней расскажу об интересностях той двадцатки задачек.
0
0 / 0 / 0
Регистрация: 28.11.2016
Сообщений: 1
28.11.2016, 17:46
Если про теорию, то еще способ — протестировать себя на этом списке «327 вопроса на собеседование Java Developer»
0
4 / 4 / 0
Регистрация: 28.11.2016
Сообщений: 24
28.11.2016, 19:13
Хм..дак а сколько реально нужно знать? я вижу единичные вакансии на джунов с большими требованиями. Такое впечатление, что все ждут уже готового спеца умеющего решать все и даже больше. В чем вобще отличие трейни, джуна, мидла и сеньора? Я вот учу, учу..а кажется что все как-то мало и мало знаний..хочется получать реальный опыт, работать над реальными проектами и при этом мотивироваться.
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
28.11.2016, 19:35
Цитата Сообщение от rainboww1988 Посмотреть сообщение
Хм..дак а сколько реально нужно знать?
тупой вопрос
Цитата Сообщение от rainboww1988 Посмотреть сообщение
В чем вобще отличие трейни, джуна, мидла и сеньора?
аналогично

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

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

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

Добавлено через 3 минуты
Да и вообще для начала можно рассмотреть фриланс... Я так пару лет после универа делал сайты, на еду и пиво хватало... и собеседований проходить не надо и начальников нет, и вообще если еду кто-нибудь приносит, то можно из дому и неделями не выходить... =)))
1
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 609
01.12.2016, 12:30
вот недавно наткнулся на статью , список вопросов - ответов на собеседование по андроид
https://intellipaat.com/interv... questions/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.12.2016, 12:30
Помогаю со студенческими работами здесь

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

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

Моё первое собеседование
Здравствуйте! После полугодового изучения Андроид (с предварительным опытом в несколько лет - C/C++ и всяко-разно), решил сходить на...

Моё собеседование на NET Core
Искал работу c# разработчик , в итоге предложили поработать со стеком ASP. Теоретически меня спрашивали только про основы ООП, в итоге дали...

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


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru