Темы опросов размещены на нашем сайте и не меняются более 8 лет – это общие базовые знания в сфере ИТ, которые гарантирует студенту любой ИТ-ориентированный вуз.
Однако статистика успешных собеседований по-прежнему колеблется в районе 5% в год. Думаю, пришло время рассказать не только о том, какие темы подлежат дотошному расспросу, но и о том, как это происходит. Все вопросы, независимо от темы, задаются на 4 «уровнях».
Базовые знания
Это уровень, который более или менее легко проходят выпускники технических вузов; фактические знания еще не затерялись в их головах, хотя зачастую они весьма абстрактны.Это вопросы типа «что такое А», «какие методы решения задачи С вы знаете» и т. д. В этом случае все, что вам нужно сделать, — это назвать или перечислить.
Очень часто работодатель не хочет тратить время на вопросы такого уровня; его либо пропускают, либо выносят в отдельный тест, который можно пройти сразу при подаче резюме в компанию.
Понимание условий и механизмов работы
К этому уровню относятся запросы пошагово описать действия алгоритма, воспроизвести конкретный метод при решении конкретного примера, подробно описать, как и какие данные в каком направлении и с какой целью передаются.«опишите шаг за шагом, как извлекаются данные во время запросаЭ» «расскажите, как в базе данных индексируются поля, содержащие дробные числа» «какой механизм и как он проверяет безопасность начала транзакцииЭ» «как компилятор узнает адрес вызова полиморфной функции и записывает его в exe-файл, если точный адрес генерируется только во время реальной работы программы» «доказать оценку алгоритма» Для успешного прохождения опроса этого уровня кандидат демонстрирует не только знание терминов, но и понимание механизмов и структуры объектов, которые скрываются под этими терминами.
Отвечая на вопросы такого типа, лучше быть собранным и очень последовательным.
Если ответить сложно и есть страх заблудиться, очень поможет план ответа, набросанный на листе бумаги.
Его набросок, даже с пиктограммами и сокращениями, не займет много времени.
Можно использовать иллюстративный материал, рисовать схемы на листе бумаги или доске, если это сложно объяснить словами.
Умение анализировать заданную предметную область.
Здесь обычно задаются вопросы с просьбой сравнить или обосновать использование того или иного метода или механизма.
«Каковы преимущества и недостатки алгоритма» «в условиях такой-то задачи какое решение будет наиболее оптимальным» «Зачем вам инструкция соединения, если можно обойтись и без нееЭ» Вопросы предполагают максимальную открытость ответа; разные кандидаты, отвечая на один и тот же вопрос, замечают и обосновывают диаметрально противоположные вещи.
И оба ответа можно считать правильными, если они обоснованы.
Зачастую, выслушав рассуждения кандидата, работодатель отдает предпочтение тому кандидату, у которого более адекватное обоснование и «правильное» мышление, даже если на вопросы 1-го уровня он ответил не блестяще.
Если знания на 1 и 2 уровнях можно получить в вузе, то умению анализировать и принимать решения учат гораздо реже.
Как приобрести такой навык? Можно ли его воспитать или это талант, как рисование? Гарантий нет, но попытаться развить такой навык все же можно.
Попробуйте сначала продумать и обосновать для себя ответ на вопросы о плюсах и минусах технологии или подхода, а потом уже читать официальную информацию.
Конечно, чем лучше вы знаете детали, тем точнее будет анализ.
Возможность исправить недостатки или внести изменения.
Пожалуй, любой второкурсник сможет написать стандартную (рекурсивную) QSort; предложить варианты оптимизации уже сложнее.
Как ускорить работу алгоритма, как оптимизировать код и защититься от переполнения стека? Задавая такие вопросы, мы ожидаем, что наши собеседники смогут подумать и предложить возможные ответы.
Да, большинство вопросов для кандидата наверняка будут неожиданными или обескураживающими, но ответ сейчас не требуется.
Можно подумать, поразмышлять, сделать ряд предположений, что-то прояснить.
Возможно, даже здравая идея, без подробностей реализации, станет хорошим ответом на вопрос.
Вопросы 3 и 4 уровней являются наиболее интересными и показательными; только решение задач информативнее их.
Задачу можно попросить решить на доске или на листе бумаги, и, как правило, это не очень сложная задача, однако в процессе решения кандидат может не заметить совсем очевидных вещей.
Спешить и не проверить проблему на паре примеров может быть гораздо хуже, чем тратить лишнее время.
Вот простой контрольный список: — условия задания четко понятны, и вы уверены, что знаете, чего именно от вас хотят. Быстрое, грубое решение за секунду или продуманное, оптимальное, легко масштабируемое решение? — Вы строго соблюдаете условия задачи, используете массив, если сказано массив, пишете функцию, если условия сформулированы таким образом? Если в условии указан набор входных параметров, уверена ли ваша функция, что они примет их, а не какие-то другие? — Вы проверили свое решение на простом примере, оно работает, не зацикливается и возвращает именно то, что вы сказали? — Есть ли в вашем решении какие-то ответвления, предусматривающие отказ? Предусмотрено ли какое-либо поведение при ошибке? — Действительно ли вашему решению нужна рекурсия? Еще хотелось бы добавить, что собеседование – это не предвзятый допрос, а возможность максимально раскрыть потенциал кандидата, обсудить с ним то, что его интересует, выслушать его идеи и пожелания.
Теги: #работа #студенты #Образовательный процесс в IT
-
Азбука Издателя Электронного Журнала
19 Oct, 24 -
Два Документа (2)
19 Oct, 24 -
App Store – Получение Денег
19 Oct, 24 -
Персональный Онлайн-Консультант
19 Oct, 24 -
Как Получить Больше От Тренингов И Семинаров
19 Oct, 24