Теоретическая часть — о том, как начать к поиск работы, заинтересовать работодателя и подготовиться к собеседованию — освещена в отдельном материале. Переходим к практической: с какими задачами и головоломками сталкиваются программисты на собеседованиях в топовых компаниях? Независимо от языков, каждый программист должен обладать аналитическим и логическим мышлением и уметь выстраивать эффективные алгоритмы — именно эти способности интересуют HR и менеджеров в кандидатах. Кстати, об алгоритмах. Узнать и увидеть больше в понятной форме можно на visualgo.net: Потренируйтесь в составлении алгоритмов и решении логических задач перед поиском работы. Для примера, 16 реальных вариантов заданий, встречающихся в интервью американских IT-компаний: А. Сортировка 1. Сравните и сопоставьте различные алгоритмы сортировки. Приведите плюсы и минусы каждого из них. Для каких ситуаций лучше подходит тот или иной метод? Б. Массивы и строки 2. Определите, все ли символы в строке уникальны 3. Расположи