|
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
|
|
Мое второе собеседование на должность Junior23.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
|
|
| 23.08.2013, 18:08 | |
|
Ответы с готовыми решениями:
15
Собеседование Android Junior Собеседование сбертех android junior - чего ждать? Как проходит собеседование на Junior Android Developer |
| 23.08.2013, 19:03 | ||
|
0
|
||
| 25.08.2013, 11:17 | |
|
Не по теме: Каков результат второго собеседования? Взяли?
0
|
|
|
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
|
||
| 25.08.2013, 14:13 [ТС] | ||
|
0
|
||
|
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
|
|
|
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
|
||
| 29.08.2013, 18:03 | ||
Полагаю меня люди поддержат.
0
|
||
|
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 | |||
|
нужно просто ходить на собеседования и агрессивно рассылать резюме - надо будет человек без опыта - возьмут и такого
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
|
|
| 01.12.2016, 12:30 | |
|
Помогаю со студенческими работами здесь
16
Мое первое собеседование на позицию Junior собеседование на должность програм.1С-Стажер Моё первое собеседование Моё собеседование на NET Core Junior c# собеседование Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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(), которая. . .
|