Зачем на собеседованиях спрашивают алгоритмы?

Понимание алгоритмов не только показывает ваши познания и уровень образованности. Почти все задачи, которые задаются на техническом собеседовании подразумевают умение подобрать подходящий готовый алгоритм. Задав вопрос про эффективный поиск элемента в отсортированном массиве, скорее всего интервьюер желает услышать, знает ли кандидат про бинарный поиск. Дело в том, что при коммерческой разработке, очень часто возникает ситуация когда задача поставленная менеджером может быть легко сведена к одному из известных алгоритмов. Не стоит пренебрегать ими, но и отдавать предпочтение только им не следует.

Важно запомнить и общий алгоритм решения задач на собеседовании: Внимательно выслушайте задачу Представьте пример Опишите решение в лоб Оптимизируйте Проведите пошаговый разбор Только после этого приступайте к коду Протестируйте своё решение.

Вам не обязательно уметь реализовывать алгоритм на языке программирования, важно понимать его суть, если вы продемонстрируете понимание интервьюеру, то это сразу ставит вас в выгодное положение.