Хорошая статья про собеседование с программистами.

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

Теперь подробнее о заданиях. Задания разделены на 3 категории. Категория B позволяет оценить базовые знания, насколько Вы, знаете базовые основы языка, основы программирования и насколько хорошо владеете программами необходимыми для разработки продуктов. В категории S расположены вопросы, позволяющие оценить глубину Ваших знаний в той или иной части языка программирования, а так же узнать о знании смежных технологий. Ну и последняя категория, это категория Q в ней собранны вопросы по разработке масштабируемых высоконагруженных систем. (далее...)

Для проверки знаний верстальщика даем 2 макета: простой и сложный.
смотреть макеты

источник неизвестен

Приходит кандидат, у которого в резюме написано «английский базовый, немецкий базовый»
Наивно предполагая, что базовые знания языка предполагают как минимум понимание простых фраз, во время беседы с кандидатом переключаюсь на английский:
— «Unfortunately I can't verify your German, but could you really understand English?»
— Я не понимаю иностранных языков...
— Ничего страшного. Программист должен уметь главным образом читать и понимать. Давайте абзац из книжки переведем...
— Я не читаю по-английски.
— А что означают слова «английский базовый» в Вашем резюме?
— Я знаю три слова: insert, update и delete. И мне их хватает.
И тут из-за монитора высовывается сотрудник с примерно втрое меньшим окладом, чем хочет данный кандидат, и спрашивает: «А как же select?!»