Главное Свежее Вакансии Образование
71 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

5 вещей, которые помогут пройти техническое интервью

Эта статья для начинающих карьеру в IT. Как человек, который и проходил, и проводил интервью, я знаю, какие эмоции испытаете.

b_5b693c8731b96.jpg

С этими вопросами я сталкиваюсь постоянно:

“Могу ли я поговорить о коде?”

“Как часто общаться с интервьюером?”

“Я забыл объявить переменную! Это провал?”

“Что интервьюер думает о моих ответах? Ему нравится?”

“Нормально, если я так сделаю?”

Этот список может продолжаться бесконечно.

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

Я поделюсь некоторыми фишками, которые приведут к успеху:

1.Думайте стратегически

«Окей, выглядит симпатично. Теперь, как улучшить код? " вот что вы услышите на любом техническом интервью.

Интервьюер хочет оценить:

-подход к качеству кода;

-некоторые проблемы, которые не учтены в подходе;

-как быстро масштабировать решение.

Код, написанный в 10 строк не гарантирует, что вы получите работу.

Работающий код - это минимум. Способность мыслить шире поставленной задачи отличает среднего кандидата от достойного.

Что это значит?

Подумайте о всех крайностях, проблемах, которые могут возникнуть. Всегда думайте на шаг вперед.

Что произойдет, если вы используете рекурсивный подход и у вас большой набор данных?

Если вы используете алгоритм хэширования, как вы обрабатываете коллизии?

2. Всегда есть больше одного решения проблемы

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

3. Важность ООП

Объектно-ориентированное программирование можно любить, можно ненавидеть, но знать надо обязательно.

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

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

4. Напишите отличное резюме

Резюме - это первое впечатление о вас.

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

5. Общайтесь часто, но не перегибайте палку

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

На техническом интервью оценивают не только код. Важно развивать софт-скилз. Интервьюер смотрит на умение вести переговоры, креативность и другие качества.

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

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

Сравните эти части кода: b_5b693c9e10046.jpg

Правая часть выглядит лучше и проще.

Я поделился опытом, потому что хочу помочь начинающим разработчикам не допускать распространенные ошибки.

5 things you need to know in a programming interview

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.