альтернатива физзбаззу
May. 13th, 2013 01:17 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Цитирую из подзамочной записи с разрешения автора, который работает в американской компании и интервьюирует программистов:
Интесная закономерность выявляется. Мы начинаем интервью с того, что просим кандидата прочитать вот такой код, и сказать, что он делает. Как бы он назвал эту функцию?
private static int ok(int a, int b) {
while (a >= b) a -= b;
return a;
}
Пока результаты такие, что после этого вопроса интервью можно заканчивать. Если человек отвечает нормально на этот вопрос, то и дальше отвечает нормально. Если вообще близко не может понять о чем речь, то дальше только хуже.
no subject
Date: 2013-05-12 10:21 pm (UTC)no subject
Date: 2013-05-13 06:43 am (UTC)no subject
Date: 2013-05-12 10:23 pm (UTC)no subject
Date: 2013-05-12 10:26 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-05-12 10:25 pm (UTC)Какой смысл предъявлять на интервью код, с которым _в нормальной компании_ человек никогда не столкнется?
no subject
Date: 2013-05-12 10:39 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-05-12 10:27 pm (UTC)Но, IMHO, это не гарантирует знания других важных концепций. Например, контроля области определения входных параметров функции ;)
no subject
Date: 2013-05-12 10:46 pm (UTC)в учебном коде, конечно, надо проверять и ассертить всё что можно
в реальной библиотеке, кмк, надо чётко описать как ею пользоваться, а корректность внешних данных (если это не общающийся с внешним потоком интерфейс, конечно) оставить на долю вызывающего.
Но, быть может, я в чём-то ключевом неправ (некий червяк меня, как профессионального параноика, ест, да ;-P)
(no subject)
From:(no subject)
From:На Хабре недавно было:
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:А если назвать
From:Re: А если назвать
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-05-12 10:47 pm (UTC)no subject
Date: 2013-05-12 10:48 pm (UTC)so ok == modPos
(no subject)
From:(no subject)
From:no subject
Date: 2013-05-12 10:57 pm (UTC)no subject
Date: 2013-05-12 11:01 pm (UTC)(no subject)
From:напомнили
From:Re: напомнили
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-05-12 11:00 pm (UTC)no subject
Date: 2013-05-12 11:07 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-05-12 11:38 pm (UTC)no subject
Date: 2013-05-13 12:33 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-05-13 12:12 am (UTC)no subject
Date: 2013-05-13 09:05 am (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2013-05-13 12:50 am (UTC)no subject
Date: 2013-05-13 01:09 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-05-13 12:58 am (UTC)no subject
Date: 2013-05-13 03:03 am (UTC)no subject
Date: 2013-05-13 04:32 am (UTC)no subject
Date: 2013-05-13 12:27 pm (UTC)no subject
Date: 2013-05-13 04:37 am (UTC)no subject
Date: 2013-05-13 04:50 am (UTC):)
Date: 2013-05-13 07:15 am (UTC)Re: :)
From:Re: :)
From:Re: :)
From:Re: :)
From:Re: :)
From:Re: :)
From:Re: :)
From:Re: :)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-05-13 04:54 am (UTC)That function should be called Bullshit?
Для интервью вопрос плохой, функция считает остаток от деления для двух положительных чисел, зависает при нулях, а при отрицательных и вовсе черт и что, но даже если добавить проверку параметров - это идиотский способ считать остаток? Я бы на интервью растерялась от такого вопроса, не потому что не понимаю, что будет делать этот код, а потому что не поняла бы, что, собственно, от меня хотят.
no subject
Date: 2013-05-13 07:14 am (UTC)А когда я в конце заметил, что подобный массив вообще-то и сортировать не нужно,
заметил уже у интервюирующего в глазах такое непонимание,
что решил не продолжать тему.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:\\Зададут дурацкий вопрос и смотрят с видом превосходс
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:Зачем же так сильно?
From:no subject
Date: 2013-05-13 05:09 am (UTC)Using the function
Implement sumOfSquares, which calculates the sum of squares of a list, for example
should evaluate to 55.
no subject
Date: 2013-05-13 06:04 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-05-13 05:26 am (UTC)no subject
Date: 2013-05-13 06:13 am (UTC)no subject
Date: 2013-05-13 07:10 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-05-13 07:09 am (UTC)no subject
Date: 2013-05-13 07:50 am (UTC)Мы для затравки обсуждения пользуемся строчкой
delete this;
или чем-нибудь аналогично простым.
no subject
Date: 2013-05-13 07:56 am (UTC)no subject
Date: 2013-05-13 08:11 am (UTC)(no subject)
From:no subject
Date: 2013-05-13 10:27 am (UTC)У меня есть 3 таких вопроса (рассказывать не буду), которые с точностью 99 % предсказывают результат интервью, причем годный человек отвечает на них мгновенно, а негодный трепыхается по 10 минут на каждом.
А на вопросе о разделении файла на четные и нечетные строчки валится такая дикая толпа народу, что подумать страшно.
no subject
Date: 2013-05-13 11:01 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-05-13 12:38 pm (UTC)no subject
Date: 2013-05-13 01:12 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: