Посещали ли курсы по программированию или изучали самостоятельно через статьи
Что проверяют
Не где вы учились, а как вы учитесь сейчас и насколько глубоко копаете. Для Java это важный сигнал: язык и платформа меняются быстро, и разница между кандидатом, который прошёл курс, и тем, кто читает документацию и исходники, видна на первом же вопросе про то, как устроено внутри.
Как отвечать
Коротко назовите вход и сразу переходите к тому, что делаете постоянно. Рабочий каркас:
- с чего начинали: курс, вуз, книги. Одной фразы достаточно, это не главная часть ответа;
- чем закрывали пробелы после базы: книги по устройству JVM и многопоточности, официальная документация и javadoc, исходники библиотек, описания изменений в новых версиях языка;
- как проверяете, что поняли: писали маленький проект, смотрели в отладчике, читали код Spring вместо того чтобы верить статье, снимали дамп потоков и разбирали, где встало;
- что учите прямо сейчас и зачем именно это.
Одна конкретная деталь весит больше списка платформ. Например: столкнулись с тем, что HashMap рассыпается при одновременной записи из нескольких потоков, полезли разбираться, как устроена корзина и чем отличается ConcurrentHashMap, и после этого перестали бояться вопросов про потокобезопасность коллекций.
Где спотыкаются
Перечисляют курсы и сертификаты и останавливаются. Список пройденного не отвечает на вопрос, ответом является результат: что вы после этого смогли сделать, чего не могли раньше.
Второе: отвечают заготовкой по схеме «ситуация, задача, действия, результат» с выдуманным финалом вроде успешных собеседований в крупных компаниях. На простой вопрос про обучение приходит четырёхчастная история с цифрами, которые нечем подтвердить, и интервьюер начинает перепроверять весь остальной рассказ.
Третье: говорят, что учатся только по рабочим задачам. Звучит практично, но означает, что знания ограничены одним стеком и одной версией, и первый же вопрос про то, чего в проекте не было, окажется пустым местом.