Что ожидаешь от собеседования

Ответ

Собеседование – это двусторонний процесс. Я ожидаю:

  1. Техническую проверку – вопросы по Android (Kotlin/Java, архитектуре, Jetpack, многопоточности и т.д.).
  2. Практические задачи – например, написать код для RecyclerView с DiffUtil или объяснить LiveData vs Flow.
  3. Опыт и подход – обсуждение реальных проектов, проблем и их решений.
  4. Культуру компании – чтобы понять, подхожу ли я команде.

Пример кода, который могу ожидать:

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-функции – всё как у взрослых. Не запутаться бы.

В-третьих, про опыт. Вот тут самое интересное. Будут ковыряться в твоих прошлых проектах. «А вот тут у тебя в резюме написано, что ты оптимизировал запуск приложения. Как?» И вот тут нельзя нести откровенную пургу, а то раскусят – и пиши пропало. Надо реальные проблемы и решения рассказывать, без этого никак.

И наконец, культура компании. Это чтобы понять, не гомосеки ли налетели, и не придётся ли тебе с утра до ночи вротберунчик делать на какого-нибудь менеджера-самодура. Надо слушать, как они общаются, какие вопросы задают не технические. Чувствуешь подозрение ебать – значит, что-то тут нечисто.

Главная мысль-то какая? Чтобы это был диалог, а не допрос с пристрастием. Чтобы можно было и самому вопросы задавать, а не просто как попугай отвечать. Если они только в одну дуду дуют – это плохой знак, чувак. Значит, им нужен не разработчик, а исполнитель, который будет молчать и хуй с винтом крутить. А тебе оно надо? Вот и я о том же. Иди на собеседование с мыслью, что ты тоже проводишь оценку. И тогда всё будет пизда рулю.