— Общие вопросы:
1. Почему вы решили уйти с предыдущей работы? 2. Какими проектами гордитесь? Что было сложного, интересного, что запомнилось и чем можно похвастаться? 3. Если всё сложится хорошо, над какими задачами хотели бы работать? Что вам больше нравится: UI, архитектура или бизнес-логика? 4. Приходилось ли участвовать в code review? 5. Как относитесь к критике? 6. А если reviewer не прав и настаивает на своём мнении? 7. Был ли опыт работы с видео? 8. А с аудио или подобными вещами?ещами?
— Git и CI/CD:
1. Вы используете GUI (Graphical User Interface) для взаимодействия с Git? 2. В чем отличие git rebase и git merge? 3. В чем принципиальная разница между rebase и merge, помимо того, что вы сказали? 4. Что значит «тесно работать с CI/CD»? Например, контролировали ли вас, проходили ли тесты? Запускали ли вы pipelines вручную на сборку? 5. Какую CI/CD систему использовали?истему использовали?
— Kotlin:
1. Какие модификаторы доступа в Kotlin вы знаете? 2. Вы знаете про ключевое слово reified? Для чего оно используется? 3. В Kotlin есть такая фича, как расширения (extension). Можно ли при написании своих расширений использовать поля класса, который мы расширяем? 4. Расскажите про типы Any и Unit. Для чего они нужны, в чём их особенности? 5. Что такое Unit? Что он из себя представляет? 6. Я не совсем понял про тип Nothing. Вы говорили, что Unit ничего не возвращает, но Nothing тоже ничего не возвращает. В чем их отличие? 7. Как Nothing связан с иерархией классов? Например, Any является общим предком, а Nothing? 8. Расскажите про ключевое слово lateinit. Для чего оно используется? 9. Расскажите, пожалуйста, про все случаи употребления ключевого слова object. 10. Расскажите про data class. Чем они отличаются от других классов? 11. Расскажите про функции let, apply, also и with. Какие вы использовали и в чём их отличие? 12. Расскажите, пожалуйста, про sealed class. Для чего они используются? 13. Что вы предпочитаете использовать: sealed class или enum class? 14. Расскажите про inline функции. Для чего они нужны? 15. Почему не все функции объявляют inline? 16. Что ещё, кроме функций, можно пометить как inline? 17. Расскажите про ключевые слова noinline и crossinline. 18. Расскажите про коллекции. Какие вы знаете, с какими работали, в чём их отличия друг от друга?аете, с какими работали, в чём их отличия друг от друга?
— Android:
1. Расскажите, пожалуйста, про основные компоненты Android приложения.
2. Почему только эти четыре компонента (Activity, BroadcastReceiver, ContentProvider, Service) являются основными?
3. Может ли существовать Android приложение без Activity?
4. Знаете ли вы жизненный цикл BroadcastReceiver?
5. Есть ли у BroadcastReceiver другие методы жизненного цикла, кроме onReceive?
6. Как можно отправить данные в BroadcastReceiver из кода?
7. Вы работали с Jetpack Compose или с Android фрагментами?
8. Знаете ли, что такое Side-effects в Jetpack Compose?
9. Какие Side-effects вы знаете? Какие Side-effects вы знаете?
— Dependency Injection:
1. Какие DI (Dependency Injection) фреймворки вы использовали?
2. В чем отличие аннотаций @Binds и @Provides в Dagger? Dagger?