,

Как успешно решать задачи на собеседовании на должность FRONTEND Разработчика в Яндексе?

Posted by






Как решать задачи правильно на собеседовании на Frontend Разработчика в Яндексе

Прохожу собеседование на Frontend Разработчика в Яндексе. Как решать задачи правильно?

Собеседования на Frontend Разработчика в Яндексе могут быть вызывающими, но немного практики и подготовки помогут вам успешно пройти их. Ниже представлены некоторые советы о том, как правильно решать задачи во время собеседования.

1. Понимание задачи

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

2. Планирование

Прежде чем приступить к кодированию, составьте план решения задачи. Разбейте задачу на более мелкие подзадачи и определите последовательность выполнения.

3. Кодирование и тестирование

Когда вы начнете писать код, обязательно используйте подробные комментарии, чтобы объяснить ваше решение. Далее проведите тестирование вашего кода, чтобы убедиться, что он работает корректно и соответствует заданию.

4. Объяснение решения

После того как вы завершили решение, обязательно объясните ваш подход и код собеседующему. Объясните, почему вы выбрали определенные методы и как это решение может быть улучшено.

5. Улучшение

Если вам предложат улучшить ваше решение, примите это как возможность продемонстрировать свою способность к обучению и адаптации. Рассмотрите предложения и дайте ответ, как вы можете улучшить ваше решение.

Следуя этим советам, вы сможете успешно решать задачи на собеседовании на Frontend Разработчика в Яндексе. Запомните, что практика делает мастера, поэтому не стесняйтесь тренироваться перед собеседованием.


0 0 votes
Article Rating
46 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Argen7um
7 months ago

А что на счет решения 2 задачи без await, вначале они сказали что именно так и надо, а по итогу только решение с await и показали

Шамиль Джакеев
7 months ago

При всем уважении, чел слева очень много говорит, прям слишком, какие-то прям банальные вещи, иногда хочется сказать ДА ДАЙ ТЫ УЖЕ ЕМУ НАЧАТЬ РЕШАТЬ!

KiGreen
7 months ago

Прикол – смотрел этот ролик за день до прохождения финальной алгоритмической секции
В итоге вторая задача совпала, но я не досмотрел ролик до неё😄

Совет подписчикам – смотрите всё и до конца))

PashaStrayt
7 months ago

По первой задаче не очень понял. Просили же O(1), а количество итераций цикла в решении Тимура напрямую зависит от длины строки, что означает сложность O(n). Или я что то не понимаю? Подскажите, пожалуйста, люди добрые

Евгений П
7 months ago

BFS для второй задачи не нужен, здесь DFS по памяти более эффективен, т.к. не нужно хранить разом все возможные ветвления. Всё же важно правильно выбирать уметь между DFS и BFS, а не просто "потому что потому".

Дарья nnn
7 months ago

str.split().every((item, index, arr) => item === arr[arr.length – index – 1])

Айжан Мойнокова
7 months ago

Какие же они душные

Лена & Папа
7 months ago

Ох уже говоруны в Яндексе , такое впечатление что мастера поговорить, а не по делу😅

VIK Israel
7 months ago

Душное видео какое-то… Не посмотрел полностью 🙁

саня фомин
7 months ago

Я немного не понял, в чем смысл использовать const внутри цикла, в том смысле что чем это отличается от использования обычных переменных

Abakar 05
7 months ago

ты крут
но не очень интересно слушать этих пизд@болов из яда

Alan
7 months ago

Результат подобного "набора" может прочувстовать каждый, обратившись к любому сервису Яндекса.

Likorie
7 months ago

парни, как самостоятельно изучить программирование (мб кто-то может посоветовать какие-то сайты, курсы и т д) буду благодарен (JavaScript)

Станислав
7 months ago

Не понимаю зачем фронту алгосики…..

M L
M L
7 months ago

Яндекс дно. Уже никто там не очень работать.

Googa 95
7 months ago

Курс не для начинающих изучать программирование?

Dmitriy Dobrynin
7 months ago

Каким образом интервьюеры говорят об O(1) в первой задаче про палиндром?

Вышеприведенное решение с использованием цикла while и двух указателей (на начальный и последний символ строки), которые смещаются в цикле, не является операцией с постоянным временем O(1). Она имеет линейное время выполнения O(n), где "n" – это длина строки.

Почему? Процесс определения палиндрома требует сравнения символов, начиная с первого символа и с последнего символа строки, и постепенного смещения указателей внутри цикла while. Этот цикл будет выполняться столько раз, сколько символов есть в строке, поскольку нужно проверить каждую пару символов в строке, чтобы убедиться, что они равны. Таким образом, время выполнения зависит от длины входной строки и составляет O(n), где "n" – длина строки.

Александр Касатов
7 months ago

Не дают, оказывается, пользоваться консолью)) Я постоянно все, что пишу, тестирую в консоли, потому что какие-то мелочи выветриваются из головы со временем. Ну можно пойти дальше и сказать, что писать код в блокноте – это читерство, и надо писать его кровью на пергаменте)

Рассказывать слишком подробно о ходе решения, оказывается, нежелательно. Вот это можно рассказать, а это уже не надо. А если мне комфортно, когда я все проговариваю вслух? Видимо, во время решения задачи надо сосредоточиться не на решении, а на том, что можно проговорить, а что нет)

В отдельные функции выносить всякие дикие выражения не слишком приветствуется, и на имена переменных тоже, оказывается, никто не обращает внимания. А ничего. что нейминг – это один из важнейших скиллов для программиста?

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

Mit Sudebov
7 months ago

Спасибо за ролик. Лишний раз убедился в правильности отказов от общения с Яндекс. Ни ногой на подобные собесы.

IT RUN
7 months ago

если все согласованно значит собес не естественный, не интересно