avva: (moose)
avva ([personal profile] avva) wrote2013-05-13 01:17 am

альтернатива физзбаззу

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

private static int ok(int a, int b) {
   while (a >= b) a -= b;
   return a;
}

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

We need to go deeper:

[identity profile] bakabaka.livejournal.com 2013-05-15 02:03 am (UTC)(link)
рассмотрим "двухугольник", тогда они бегут навстречу и встречаются ещё быстрее.
(Или наоборот: в "бесконечноугольнике" они бегут по кругу, не сближаясь.)
Edited 2013-05-15 02:06 (UTC)

На Хабре недавно было:

[identity profile] bakabaka.livejournal.com 2013-05-15 02:15 am (UTC)(link)
"Как уронить Windows шестью строчками кода" (основано на том, что -2147483648 нельзя делить на -1 ^_^).

Re: А если назвать

[personal profile] ichthuss 2013-05-15 02:19 am (UTC)(link)
Может не хватить размера поля.

[identity profile] polenova.livejournal.com 2013-05-15 03:19 am (UTC)(link)
Н-да... Все смешалось в доме Облонских. Но ноль заметил, интересно как. Молодой, што ли? Но все равно - пусть идет и учит матчасть. А если старый - пора переквалифицироваться в управдомы.

[identity profile] beldmit.livejournal.com 2013-05-20 06:15 pm (UTC)(link)
Ну это не худший вариант такого кода. Чаще в качестве кода на собеседованиях дают, судя по постам в ЖЖ, вариации на тему p+++++p.

А идиоты на собеседование, увы, приходят...

[identity profile] beldmit.livejournal.com 2013-05-20 06:21 pm (UTC)(link)
Такая задача мне нравится, она вполне вменяемая. А вот "что выдаст p+++++p" - нет, вариацию на эту тему по топику "идиотские вопросы на собеседованиях" вполне регулярно находятся.

Про приведенный [livejournal.com profile] avva код я готов на собеседовании говорить, и такое (или его аналоги из других областей) в реаллайфе встречаются. p+++++p - если встречаются, то туда, где такой код требуется понимать в степени большей, чем ключевые слова "неопределенное поведение, переписать", соваться не надо.

[identity profile] avva.livejournal.com 2013-05-20 06:31 pm (UTC)(link)
С этим я согласен, терпеть не могу вопросы типа p+++++p и никогда их не задаю.

Кроме того, я обычно игнорирую в коде кандидата синтаксические ошибки, неправильные имена или аргументы стандартных функций, ипроч. ипроч. Меня это все практически не интересует. Если кандидат пишет на C++ и не помнит (даже после предупреждения, что я прошу не псевдокод, а настоящий код), что надо переменные объявлять - это определенный повод для беспокойства. А если он, скажем, когда пишет код от руки, не в том месте ставит тильду в определении деструктора или не помнит порядок аргументов в вызове memmove, я не придаю этому никакого значения.

[identity profile] secondary-tea.livejournal.com 2013-06-07 08:01 am (UTC)(link)
кто есть противоположная группа?

[identity profile] recontemplator.livejournal.com 2013-06-07 11:26 am (UTC)(link)
Tembel спросила: как так может быть, что соискатель вообще претендует на позицию, для которой он недостаточно квалифицирован.
На мой взгляд, это часто можно объяснить эффектом Даннинга — Крюгера, когнитивным искажением, которое как раз и проявляется в том, что люди с низкой квалификацией, склонны свою квалификацию переоценивать, а люди с высокой квалификацией, наоборот недооценивают свою квалификацию.

Существование "первой" группы (невеж с самомнением) это печальная реальность. Но к счастью, реально существует и "вторая" группа "умных, эрудированных, умелых скромников".
Edited 2013-06-07 11:26 (UTC)

[identity profile] secondary-tea.livejournal.com 2013-06-07 11:27 am (UTC)(link)
спасибо

Page 11 of 11