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

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

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

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

Подготовка

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

  • поздравляю, это здорово! Вы достигли первого уровня. Следующий шаг - подготовка к собеседованию.

  • Компания . Всегда полезно узнать больше о компании, в которой вы проводите собеседование. Кто они? Что они делают? Вы почти всегда можете найти эту информацию на веб-сайте компании, который обычно дополняется страницей о философии, которой они следуют. Кроме того, узнайте, где находится компания (или где проводится ваше собеседование), чтобы вы могли сказать, сколько времени вам нужно на дорогу, чтобы добраться туда. Карты Google или OpenStreetMap - лучшее место, где можно найти эту информацию.

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

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

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

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

Ваше резюме может содержать, среди прочего, следующую информацию:

  • О вас (имя, адрес, телефон, семейное положение)
  • Образование и сертификаты (RHCE, LPIC, Comptia +)
  • Квалификация (операционные системы, языки программирования, дополнительные знания и технологии)
  • Языки плюс сертификаты, если есть
  • Хобби и интересы
  • Членство и ассоциации
  • Вклад в open source (конференции, хакатоны, проекты)
  • Видимость кода и знаний (например, через GitHub, GitLab, Stack Exchange, Sourceforge или в вашем собственном блоге)
  • Рабочий стаж
  • Рекомендации
  • Отзыв о проекте
  • Публикации (опубликованные исследования, собственный блог, газетные статьи)

Сертификаты и рекомендации от бывших работодателей показывают вашему коллеге качество вашей работы. Во многих странах, таких как США, Швейцария и т. Д., Ожидается, что будут указаны имена контактных лиц, на которых вы ссылаетесь. Часто они проходят интервью о вас, чтобы получить дополнительную информацию или рекомендации.

  • Очистите свои платформы социальных сетей . Любые оскорбительные комментарии, политические комментарии или откровенные материалы должны быть удалены. Этот тип контента снижает ваш опыт и ваши шансы на трудоустройство.

Актуальное интервью

Самый частый первый вопрос, с которым вы сталкиваетесь, обычно выглядит примерно так: «Расскажите мне больше о себе?» Причина, по которой работодатели задают этот вопрос, заключается в том, что они пытаются понять, кто вы, как в личном, так и в профессиональном плане. Они хотят знать, что за человек, которого они собираются нанять, и что вас интересует. Работодатели ищут того, кто готов что-то сделать, - командного игрока.

Вы должны продемонстрировать хотя бы минимум:

  • Почему вы здесь и что побудило вас подать заявку? Чем вас интересует их организация?
  • Что отличает вас от других кандидатов, и каковы ваши сильные и слабые стороны?
  • Какие еще у вас есть качества, которые могут быть ценными для компании?

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

  • Сможете ли вы работать под давлением?
  • Как вы взаимодействуете с другими людьми?
  • Как вы справляетесь с конфликтами? (Это может быть в рабочей среде или за ее пределами.)
  • Вы когда-нибудь были вовлечены в юридические вопросы?

На первый взгляд вышеперечисленное может показаться довольно формальным, но эта квалификация так же важна, как и ваши знания в области ИТ.

Кодирование части интервью

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

  • Задача программирования и поиск решения проблемы
  • Чтобы оценить существующее решение и предложить улучшение
  • Анализировать код, а также обнаруживать и устранять ошибки.
  • Переписать код на другом языке программирования
  • Чтобы сравнить проблему и дать соответствующее решение
  • Чтобы описать, как бы вы разрешили ситуацию в проекте
  • Чтобы дать анализ времени и людских ресурсов, сколько времени может потребоваться для выполнения задачи

Вот несколько примеров проблем, которые возникают в этих интервью:

  • Вам предоставляется XML-файл, содержащий данные, и вопрос заключается в том, как сделать структуру данных XML и данные доступными в реляционной базе данных.

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

  • Найдите повторяющиеся элементы в списке и оставьте только уникальные элементы.

  • Система резервного копирования настроена для сохранения содержимого каталогов /home , /var и /usr ряда настольных систем Linux на удаленном сервере. Согласны ли вы с текущей стратегией резервного копирования, и если нет, какие изменения вы предлагаете?

  • Что делает следующий фрагмент кода:

1
<!-- -->
 places = [] 
 
 with open('listfile.txt', 'r') as filehandle: 
 for line in filehandle: 
 places.append(line[:-1]) 
 
 print (places) 

Чрезвычайно важно отработать проблемы программирования, с которыми вы можете столкнуться на собеседовании по программированию. Этот процесс может быть немного напряженным, поскольку у типичного программиста никто не смотрит через плечо, и у него обычно есть много доступных ресурсов. Чтобы подготовиться к этому, попробуйте такую услугу, как Daily Coding Problem,{.dcp-link} чтобы привыкнуть к формату проблемы и увидеть множество типов проблем, с которыми вы можете столкнуться.

Ожидания как сотрудника

Интервью состоит из двух сторон, и ваши вопросы одинаково важны. Чтобы познакомиться с компанией, узнайте, что она собой представляет, и каково их видение или образ мышления (культура).

  • Как они организованы - глубокая или довольно плоская иерархия?
  • Кто входит в команду? Вы знаете людей, которые там работают?
  • Как долго компания работает?
  • Над чем именно вы будете работать?

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

  • Ваше идеальное рабочее пространство / рабочая среда (атмосфера, шум, запах, пространство, свет, организация, возможности подключения, цвета)
  • Ваше предпочтительное рабочее время для продуктивной работы
  • Методы работы, с которыми вы знакомы и которые работают на вас (например, Канбан)
  • Стили и методы программирования
  • Основные принципы и алгоритмы (сортировка, сравнение и поиск)
  • Как задокументировать свою работу
  • Как использовать систему контроля версий, такую как CVS, SVN или Git
  • Поиск и оценка информации

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

Делать

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

Не

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

После интервью

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

Часто компании сообщают вам, есть ли необходимость в последующих действиях, по телефону или по электронной почте - однако часто бывает, что если вы не получили известий от компании после двух недель собеседования, это означает, что ваше заявление было не успешный. Напротив, в Германии и Швейцарии обычной практикой является предоставление вам отзыва о результатах вашего собеседования. Тем не менее, я бы посоветовал проверить это вскоре после собеседования, чтобы поддерживать постоянную связь с вашим контактным лицом в компании.

Ресурсы

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

Заключение

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

Подтверждение

Автор благодарит Золеку Хатитонгве за помощь в написании статьи.

comments powered by Disqus