Entry tags:
альтернатива физзбаззу
Цитирую из подзамочной записи с разрешения автора, который работает в американской компании и интервьюирует программистов:
Интесная закономерность выявляется. Мы начинаем интервью с того, что просим кандидата прочитать вот такой код, и сказать, что он делает. Как бы он назвал эту функцию?
private static int ok(int a, int b) {
while (a >= b) a -= b;
return a;
}
Пока результаты такие, что после этого вопроса интервью можно заканчивать. Если человек отвечает нормально на этот вопрос, то и дальше отвечает нормально. Если вообще близко не может понять о чем речь, то дальше только хуже.
no subject
no subject
if (ok(a, b)) {
...
Вы когда-нибудь видели целочисленное выражение, в котором один из членов вычислялся бы функцией с названием "ok"? :)
напомнили
[long, long time ago]
в своё время, в конце 80х, мы на пару с коллегою написали обфускатор языка С, который мало того что всё форматировал в 87 симфолов, так ещё и все идентификаторы переводил в набор "малое l, большое I и единица".
Потому как были требования, чтоб приложения к курсовым и дипломам компилировались и работали, а от тупых тыряльщиков хотелось защититься ;)
Re: напомнили
Но если курсовые и дипломные принимались с кодом, прошедшим обфускатор, можно было бы приколоться и сделать, чтобы обфускатор генерировал какой-нибудь ASCII-art. Например, "Слава КПСС!" (по букве на страницу, читаешь, листая) или что-то в таком духе :)
no subject
no subject
no subject
no subject
no subject
Если так, то я совсем недавно видел метод get, у которого есть опциональный параметр replace, равный по умолчанию true, и в случае replace он иногда делает delete.
no subject
no subject
Они все булевы в том смысле, что использовать их предлагается в духе do_something() if -f $file (и их так обычно и используют), но есть одна (-s File has nonzero size), которая возвращает не 1, а число (размер файла в байтах).
Есть в этом что-то плохое? Нет, нет ничего плохого. Кто хочет, тот пишет do_something() if -s $file. Кто слишком умный, но при этом позабыл про File::stat, тот пишет $size = sum map { -s $_ } @filelist. Все довольны, TIMTOWTDI.
Я, возможно, неправ, но вроде бы ситуация, когда "булева" функция в качестве true-значения возвращает что-то более интересное, чем единицу, вполне нормальна для языков с динамической типизацией.
no subject
void free_frobnitz(frobnitz_t** frobnitz);
? Язык C.