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