альтернатива физзбаззу
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:25 pm (UTC)Какой смысл предъявлять на интервью код, с которым _в нормальной компании_ человек никогда не столкнется?
no subject
Date: 2013-05-12 10:39 pm (UTC)no subject
Date: 2013-05-12 10:46 pm (UTC)no subject
Date: 2013-05-12 10:47 pm (UTC)no subject
Date: 2013-05-12 10:55 pm (UTC)В хорошей компании его нет не потому, что он там магически не появляется. А потому, что кто-то постоянно с ним борется, выкидывая и рефакторя такое говно.
А вот уже чтоб с ним бороться, его надо понимать. И именно люди могущие его распознавать и его воевать - отчаянно нужны индустрии.
no subject
Date: 2013-05-12 10:59 pm (UTC)no subject
Date: 2013-05-12 11:09 pm (UTC)no subject
Date: 2013-05-13 03:05 am (UTC)no subject
Date: 2013-05-13 05:08 am (UTC)no subject
Date: 2013-05-13 12:57 am (UTC)no subject
Date: 2013-05-13 01:20 am (UTC)while (b < a) {
b << 1;
i++;
}
while (i >= 0)
{
if ( a > b) a -=b;
b >> 1;
i--;
}
return a;
Это навскидку, конечно же. По хорошему тут ещё нужны проверки на переполнение.
no subject
Date: 2013-05-13 01:32 am (UTC)no subject
Date: 2013-05-13 12:53 pm (UTC)no subject
Date: 2013-05-13 02:03 am (UTC)no subject
Date: 2013-05-13 12:51 pm (UTC)no subject
Date: 2013-05-13 02:27 pm (UTC)no subject
Date: 2013-05-13 02:29 pm (UTC)no subject
Date: 2013-05-13 05:34 am (UTC)no subject
Date: 2013-05-13 12:57 pm (UTC)А если серьезно, то в таком случае стоило бы добавить второй такой же цикл вроде while (a < 0) a += b; В указанном же виде мне трудно увидеть применение для этого кода (даже если считать его написанным на си).
no subject
Date: 2013-05-13 08:06 am (UTC)