Недавно я принял участие в пробном техническом интервью через сайт интервью Skilled. Этот веб-сайт связывает вас с интервьюером, который работает в отрасли языка программирования по вашему выбору.

Мне дали жетон на часовое техническое собеседование в рамках онлайн-программы веб-разработчиков Full Stack в Flatiron School. Сначала я очень нервничал, так как только что закончил программу и никогда не проходил техническое собеседование. Мой интервьюер имел 15-летний опыт проведения собеседований с потенциальными кандидатами в компании, в которой он работал, и заранее сказал мне, что будет задавать вопросы, которые он использовал. Сначала мне задали фундаментальные вопросы по компьютерным наукам, HTML, CSS и React. Наконец, в последней части моего интервью меня попросили решить алгоритмическую проблему в Javascript: написать функцию для обращения строки.

Чтобы решить эту проблему, я решил использовать цикл for для перебора каждой буквы. Цикл начинается с конца строки, работая в обратном направлении, пока не будет достигнута первая буква, добавляя каждую букву к переменной «newStr». Наконец, функция возвращает переменную newStr.

function reverse(str) {
let newStr = “”;
for(let i = str.length — 1; i ›= 0; i — ) {
newStr += str[i ];
}
вернуть новую строку;
}

Интервью подтвердило, что мой код работает, а также предоставил его собственную версию, показанную ниже:

function reverse(str) {
for(let i = 0; i ‹ str.length/2; i++) {
let temp = str[i];
str[i] = str [str.length — i — 1];
str[str.length — i -1] = temp;
}
return str;
}

В своем коде у интервьюера есть несколько разных шагов. Он создает временную переменную в цикле for, а также управляет итерацией и возвращает заданную строку.

Для меня было большим опытом увидеть, из чего состоит техническое собеседование базового уровня, а также над чем мне нужно поработать для настоящего собеседования!