Как подготовиться к собеседованию по программированию

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

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

!

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

Эта статья о технической стороне. Общие советы и рекомендации по собеседованиям можно найти в наших статьях о преодолении беспокойства на собеседовании.

и интервью через Интернет

,

1. Учись немного каждый день

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

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

программно-интервью-практика

Важно, чтобы вы ставили реалистичные, но сложные задачи

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

,

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

Конечная цель — предотвратить переутомление

, который может быть контрпродуктивным и подавляющим.

2. Знать, что хочет интервьюер

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

Начните с списка вакансий. Это для MMORPG разработки игр? Тогда вы должны быть знакомы с инструментами и средами, используемыми в этой области. То же самое верно для разработки мобильных приложений, бизнес-пакетов, веб-интерфейсов, серверных серверных частей или чего-то еще.

программирование-интервью-исследование

Если информация доступна, вы также должны изучить конкретные технологии, используемые самой компанией. Вам не обязательно быть экспертом (если только это не указано в списке вакансий), но вы должны знать достаточно, чтобы вести с ним достойную беседу.

Изучите правильные языки и понятия. Некоторые крупные компании будут брать у вас интервью, используя язык, который вам наиболее удобен, но другие хотят проверить ваши знания выбранного языка, будь то Java, C #, Python и т. Д.

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

,

3. Фокус на улучшение слабых сторон

Есть много вещей, которые вам нужно знать: структуры данных, алгоритмы, стандартные библиотеки и платформы и многое другое. Никто не ожидает, что вы будете знать все, но вы должны быть уверены в том, что знаете.

Обычно охватываемые темы включают в себя:

  • Нюансы некоторых языков программирования, особенно динамических языков программирования, которые стали популярными в последнее время. Понимание принципов ООП имеет решающее значение.
  • Массивы, связанные списки, стеки, очереди, кучи, хэш-таблицы, двоичные деревья (включая деревья двоичного поиска и самобалансирующиеся двоичные деревья).
  • Система обозначений Big O (сложность времени и пространства), сортировка, поиск, рекурсия, теория графов и обходы, разделяй и властвуй, жадные алгоритмы.
  • Такие шаблоны, как синглтоны, фабрики, композиция, множественное наследование, полиморфизм, декораторы.

И, конечно же, темы, относящиеся к конкретным областям, в зависимости от позиции, к которой вы обращаетесь (например, запросы SQL для баз данных или UDP / TCP для сетевых программистов).

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

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

, Вот некоторые из наших любимых:

  • Проект Эйлера
  • LeetCode
  • HackerRank
  • CodinGame
  • TopCoder
  • Code Wars
  • CodeChef
  • / r / DailyProgrammer на Reddit

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

4. Ложные интервью бесценны

Одно дело учиться на компьютере и набирать код в любимой IDE. Совершенно другой опыт — написать свой код на бумаге карандашом или на доске с маркером — без Google в качестве резервной копии.

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

,

программирование-интервью-макет

Не стоит недооценивать важность ложных интервью. Настройте их так, чтобы имитировать среду собеседования как можно ближе: без компьютеров, без телефонов или планшетов, листа бумаги, карандаша и таймера на 30–60 минут.

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

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

  • Pramp (один на один, видео)
  • Интервью.ио (один на один, аудио)

5. Упражнения, медитировать, расслабиться

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

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

Если время действительно является проблемой, вы всегда можете найти способы заниматься спортом, не посещая тренажерный зал

, Оставайтесь дома и смотрите фитнес-каналы YouTube

или оставайтесь на работе и занимайтесь спортом прямо за столом

,

А потом волшебное 3-минутное упражнение

для исправления вашей осанки. Это может творить чудеса для уверенности.

программирование-интервью релакс

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

Мы показали, как медитация может сделать вас лучшим программистом

так что серьезно подумайте. Даже всего 10 минут в день могут дать большие результаты.

И наконец, убедитесь, что вы хорошо спите. Не только за ночь до собеседования, но и на протяжении всей подготовки. Использование приложений, таких как Flux и Night Shift

наряду с основными методами релаксации

может помочь, и если их недостаточно, вы можете попробовать эти умные гаджеты сна

,

Не беспокойтесь, неудача не конец

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

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

При этом, вы можете понять, что программирование просто не подходит для вас

, что тоже хорошо. Есть много других связанных с технологиями рабочих мест

что вы можете преследовать с большой степенью успеха.

Что самое плохое в подготовке к собеседованию по программированию? Есть ли что-то, что действительно тебя нервирует или пугает? Есть другие советы, которыми стоит поделиться? Дайте нам знать ниже!

Кредиты на изображения: одинокий ноутбук через Shutterstock, печатание ноутбука через Shutterstock, письменный код через Shutterstock, открытый ноутбук через Shutterstock

Ссылка на основную публикацию
Adblock
detector