На каком языке программирования вы предпочитаете писать код?
Что проверяют
Насколько осознанно вы работаете со своим основным стеком и не превращается ли предпочтение в упрямство. На Java-позиции сам ответ ожидаем, интересно обоснование и то, что вы знаете за пределами Java.
Как отвечать
Назовите Java основным языком и обоснуйте через задачи, а не через привычку:
- зрелая платформа: профилировщики, дампы, инструменты наблюдения, понятная диагностика проблем в проде;
- разные сборщики мусора под разные профили нагрузки, от пропускной способности до коротких пауз;
- строгая типизация и надёжный автоматический рефакторинг, что важно на долгоживущей кодовой базе;
- экосистема Spring и Hibernate, готовые решения для транзакций, безопасности, миграций;
- предсказуемость для больших команд: код читается одинаково у всех.
Покажите, что следите за развитием языка: records, sealed-типы, сопоставление с образцом в switch, текстовые блоки, виртуальные потоки. Это отделяет действующего разработчика от того, кто остановился на восьмой версии.
Затем назовите соседние языки: Kotlin на той же JVM, Groovy в сборочных скриптах, SQL как обязательный второй язык, Bash или Python для вспомогательных задач. Закончите принципом: язык подбирается под задачу и команду, и вы готовы переучиваться.
Где спотыкаются
Ругают другие языки. Фраза вроде «на Python серьёзные системы не пишут» закрывает вопрос про кругозор быстрее любого технического провала.
Отвечают «мне всё равно, язык это просто инструмент». Звучит как отсутствие глубины: интервьюер хочет увидеть, что хотя бы один язык вы знаете подробно, вместе с его слабыми местами.
Пересказывают заготовку с придуманным стажем и процентами ускорения. Цифра без методики замера вызывает встречный вопрос про то, чем и на какой нагрузке вы мерили, и шаблонный ответ рассыпается.