2009-12-03 2 views
1

Я не совсем программист на C, и я собираюсь взять интервью у парня с 3-летним опытом работы в C в Linux. В своем резюме он говорит, что он очень опытен в программировании на С.Вопросы для интервью с программистами Linux C

Итак, мой вопрос в том, собираетесь ли вы взять интервью у этого парня «C linux», какой вопрос или вопросы вы попросили бы убедиться, что этот парень компетентен? Кстати, Я ожидаю, что вы тоже дадите мне ответ :-).

Заранее спасибо.

+2

Сообщество Wiki, пожалуйста. – Joey

+2

Вы уверены, что не являетесь самим парнем «c linux»? * kidding *: P –

+0

Я думаю, это может быть оставлено не-wiki после того, как я удалил «любимый» из названия. – sharptooth

ответ

10

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

  • POSIX концепции
  • Стандартная библиотека C (Libc), ANSI C
  • отладки и профилирования инструментов: GDB, Valgrind, Трассирование и т.д.
  • система
  • Linux/Unix звонки: sbrk, ММАП, вилка и т.д.
  • Резьбонарезной
  • (Вставьте ваш любимый указатель вопрос здесь)
  • ГНУ Набор инструментов: GCC, л.д. как, Automake, Autoconf и т.д.
  • Классический Linux утилиты C/C++ библиотеки: бойкая, кварта и т.д.
+0

Нет необходимости кодировать в C под UNIX/Linux и использовать потоки, glibc и qt. – qrdl

+0

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

1

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

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

Это простой вопрос ...

+0

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

10

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

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

Цените его знания, кроме его страсти.

+4

Не только это, но если интервьюер не знает этого предмета, он дисквалифицирует кого-либо, чей ответ буквально не соответствует ожидаемому. Это превращает интервью в немой тест «заполнить правильный ответ». – sharptooth

2

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

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

0

Если все, что вы пытаетесь сделать, это оценить свои знания конкретного языка, и вы не знаете, что язык, вы собираетесь потерпеть неудачу в оценке его ,

Можете ли вы вместо этого оценить «может ли этот парень запрограммировать и является ли он хорошим коммуникатором» и быть с ним в курсе ваших знаний?Дайте ему базовый вопрос для начала, fizzbuzz или что-то еще, и попросите его закодировать его в C , а предоставит вам учебник C, как он это делает. Затем сделайте что-то более сложное, но C-ey (см. Другие ответы на идеи), но все же в контексте «научите меня тому, что вы знаете и как это работает».

Если вы зададите вопрос так: «Я знаю (например) python и Java, но не C, пожалуйста, научите меня« вы могли бы получить очень информативное интервью. Но не давайте бедному парню викторину, вы не сможете дать ему намеки, и он мог бы тузнуть его или слить с очень небольшим соотношением с его фактическими навыками.

Смежные вопросы