Подтвердить что ты не робот

Подготовка к интервью на C++

У меня есть собеседование с телефоном, которое появляется вместе с компанией, которая работает в сфере финансового программного обеспечения. Интервью в основном будет на С++ и решении проблем и логике. Расскажите, пожалуйста, способ подготовки этого интервью. Я начал прокручиваться через "Мышление на Си ++" и расчищать концепции. Есть ли другой способ, который я могу подготовить? Пожалуйста, помогите.

Edit:

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

4b9b3361

Ответ 1

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

Поставьте другой путь: будьте твердыми с основами и прочными с синтаксисом С++. Кроме того, знание общих библиотек, таких как STL и Boost, не могло бы повредить... но убедитесь, что знаете, что дают эти библиотеки! В конце телефонные экраны для извлечения людей, которые не могут делать основы. Докажите, что можете, и вы должны перейти к следующему шагу. Удачи!

Вот несколько ссылок на вопросы для интервью:

Теперь, ради завершения, некоторые книги:

Ответ 2

Я дал интервью нескольким кандидатам, специально сосредоточив внимание на их знаниях на C++, и если бы был один вопрос, который хорошо работал, чтобы передать знания людей о C++ на градиенте, то он был следующим:

Устраните утечку памяти так же сильно, как вы можете:

void doSomething()
{
Foo* pFoo = new Foo();
[do some stuff]
}
  • +1 для удаления delete pFoo в конце
  • +2 для размещения pFoo в std:: auto_ptr
  • +3 для зная, что такое RAII - концепция, если не аббревиатура
  • +4 для обозначения гарантий безопасности исключения для auto_ptr
  • +5 для установки pFoo в boost: shared_ptr
  • +6 для того, чтобы знать, когда shared_ptr не может быть освобожден.
  • +7 за разговоры о методах сбора мусора для фиксации круговых ссылок

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

Изменить: я бы рекомендовал кого-то нанять на уровне 3 или выше.

Ответ 3

  • Попробуйте некоторые проблемы с практикой TopCoder.

  • Ознакомьтесь с Часто задаваемые вопросы Marshall Cline С++. Это хороший способ узнать что-то новое и пережить то, что вы уже знаете, если решите задать вам несколько вопросов "знаний", а не "вопросы решения проблем".

Ответ 4

Даже если они берут интервью для позиции С++, не все вопросы могут быть специфическими для С++. Например, меня поразили вопросы, связанные со следующим: в одном и том же наборе интервью для одной позиции С++:

  • Алгоритмическая сложность известных алгоритмов сортировки и поиска
  • Многопоточное программирование
  • Многопроцессорное программирование
  • Программирование сокетов
  • Философия/подход к разработке программного обеспечения
  • Философия/подход к тестированию и проверке программного обеспечения
  • Отладка
  • Бенчмаркинг
  • Динамический и статический анализ кода (например, обнаружение утечки памяти во время выполнения против времени компиляции)

В моем случае интервью с телефоном было частью процесса скрининга, чтобы определить, могу ли я пройти онлайн-тест на знание C/С++ (например, через BrainBench). Результаты онлайн-теста затем определяют, будет ли я отправлен на собеседование на месте, что также включало более "практические" тесты разработки программного обеспечения.

YMMV. Многое зависит от того, что вы утверждаете в своем резюме, а также.

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

HTH и удачи!

Ответ 5

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

Ответ 6

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

Ответ 7

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

Даже если вы не знаете ответа на конкретный вопрос, стоит упомянуть, что, как правило, вы искали ответ на < ваш любимый ресурs > (например, StackOverflow).

Основываясь на вашем опыте, я не думаю, что интервьюер будет ожидать, что вы получите все вопросы правильно. Скорее всего, они пытаются решить, есть ли у вас "потенциал".

Так расслабьтесь и попробуйте это!