Собеседования
Третья часть интервью с Эмином о скилах разработчика. Начало интервью — https://t.me/java_developer/417.
— Что спрашивают на собеседованиях в Deutsche Bank? Какие хард скилы и софт скилы ценятся?
Здесь, наверное, как везде. Вопросы по языку программирования, на который идешь (Java, C++). Только Core, редко про фреймворки, потому что фреймворки учатся за неделю-две. Но именно язык, его принципы, основные классы, плюсы/минусы нужно знать хорошо. Задачи на сообразительность/логику. Вопросы на умение работать в команде, управлять (если позиция тим лида).
— Много интервью провёл? Какая основная проблема интервьюируемых? По какой причине обычно делаешь отказ?
Интервью провел много. В основном алгоритмическая база подводит или логика. Выучить циклы, ифы, базовые классы просто. Но потом объяснить, почему ты выбрал именно эту коллекцию при реализации алгоритма, или попытаться найти более оптимальное решение задачи, могут далеко не все. Тюринг доказал, что любую программу можно реализовать бесконечным числом вариантом, но найти оптимальный вариант и объяснить/доказать, почему он оптимальный, могут не все.
Правда хочется отметить, что в этом плане специалисты из СНГ еще могут дать фору, например, специалистам из Азии, где я сейчас провожу собеседования. Там видно, что ребят учат в университетах исключительно языкам программирования, не давая никакой математической и алгоритмической базы. Еще и обучают шаблоному способу решения задач, то есть что сортировать надо так, искать максимум так. В итоге их код — набор шаблонов, который можно зачастую схлопнуть в упрощенный алгоритм.
— Какого российского опыта будет достаточно для зарубежных IT-компаний, чтобы они могли всерьёз рассматривать кандидата?
По поводу организаций - мне кажется это не главное. Иметь любой практический опыт от 2-3х лет уже должно быть достаточно. В плане технологий: чем больше, тем лучше. Для Java мира это минимум Spring, Multithreading, Hibernate. JS тоже плюс.
Post #421
5.48K