Какой основной язык программирования на текущей работе

«Какой основной язык программирования на текущей работе» — вопрос из категории Софт-скиллы, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Kotlin - основной язык для Android-разработки. Он полностью поддерживается Google, полностью совместим с Java и предлагает современные возможности:

  • Null-safety
  • Корутины для асинхронного кода
  • Extension-функции
  • Data-классы

Пример:

data class User(val name: String, val age: Int)

fun printUser(user: User?) {
    user?.let { 
        println("${it.name}, ${it.age}") 
    }
}

Java тоже используется, особенно в legacy-коде, но для новых проектов предпочтителен Kotlin.