Ответ
Собеседование – это двусторонний процесс. Я ожидаю:
- Техническую проверку – вопросы по Android (Kotlin/Java, архитектуре, Jetpack, многопоточности и т.д.).
- Практические задачи – например, написать код для RecyclerView с DiffUtil или объяснить LiveData vs Flow.
- Опыт и подход – обсуждение реальных проектов, проблем и их решений.
- Культуру компании – чтобы понять, подхожу ли я команде.
Пример кода, который могу ожидать:
viewModelScope.launch {
val data = repository.fetchData() // suspend-функция
_state.value = data.toUiState()
}
Важно, чтобы собеседование было диалогом, а не допросом.
Ответ 18+ 🔞
А, собеседование, ёпта! Ну это ж классика, ядрёна вошь. Ты сидишь, потеешь, а с другой стороны экрана какой-нибудь полупидор с каменным лицом пытается тебя сломать. Но вообще-то, это улица с двусторонним движением, понимаешь? Не только они тебя, но и ты их оцениваешь.
Смотри, чего я от этого цирка жду, чтобы не было пиздопроебибны полной.
Во-первых, техническая проверка. Ну, тут всё понятно. Начнут долбить по Kotlin, Java, спросят про всякие там MVVM, MVI, чистейшую архитектуру, про эти твои Jetpack-библиотеки. LiveData, Coroutines, Flow – тут надо быть готовым, чтобы не выглядеть как манда с ушами. Спросят про многопоточность – и тут главное не начать нести хуйню про то, как ты в AsyncTask мирно жил, а то сразу доверия ебать ноль.
Во-вторых, задачи практические. Могут кинуть: «Напиши на коленке адаптер для RecyclerView с DiffUtil». Или: «Объясни, чем Flow от LiveData отличается, и когда что юзать». Тут надо не бздеть, а просто взять и сделать. Код, кстати, вот такой могут ожидать, чтоб ты понимал:
viewModelScope.launch {
val data = repository.fetchData() // suspend-функция
_state.value = data.toUiState()
}
Видишь? Корутины, suspend-функции – всё как у взрослых. Не запутаться бы.
В-третьих, про опыт. Вот тут самое интересное. Будут ковыряться в твоих прошлых проектах. «А вот тут у тебя в резюме написано, что ты оптимизировал запуск приложения. Как?» И вот тут нельзя нести откровенную пургу, а то раскусят – и пиши пропало. Надо реальные проблемы и решения рассказывать, без этого никак.
И наконец, культура компании. Это чтобы понять, не гомосеки ли налетели, и не придётся ли тебе с утра до ночи вротберунчик делать на какого-нибудь менеджера-самодура. Надо слушать, как они общаются, какие вопросы задают не технические. Чувствуешь подозрение ебать – значит, что-то тут нечисто.
Главная мысль-то какая? Чтобы это был диалог, а не допрос с пристрастием. Чтобы можно было и самому вопросы задавать, а не просто как попугай отвечать. Если они только в одну дуду дуют – это плохой знак, чувак. Значит, им нужен не разработчик, а исполнитель, который будет молчать и хуй с винтом крутить. А тебе оно надо? Вот и я о том же. Иди на собеседование с мыслью, что ты тоже проводишь оценку. И тогда всё будет пизда рулю.
Видео-ответы
▶
▶
▶
▶
▶