Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет mumuntu ([info]mumuntu)
@ 2003-04-10 06:56:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Настроение:working

[Programming] Вот ведь привязалось!
Людям, далеким от программирования, будет неинтересно.

Не идет у меня из головы этот полл.
Хожу, читаю комментарии, думаю, думаю. Думать начал уже после того как ответил, что с кандидатом таким беседовать не стоит.
Кстати, господа профессиональные программисты (под профессиональными я разумею тех, кто учился этому делу и имеет MS или BS), сходите, ткните в сабмит этого полла, зря мы что ли учились? А то там 18.2% считают, что битовую арифметику знать не надо, шутка ли дело?!

А надумал я вот что.
К людям, которые на интервью предлагают решить подобное:
Помимо прочего кандидатам на интервью предлагается такая задача: для произвольных целых n, M1 и M2 запишите на C условие "в n установлены все биты из M1 и сброшены все биты из M2"
я бы на работу и сам не пошел. Потому что если человек косноязычен на интервью (а интервьюирует ведь обычно TL или PM), он и в жизни будет косноязычен. Скажите пожалуйста, как вы понимаете это задание?
Коллега [info]mbravo@lj, очевидно, понял так, что надо какие-то действия над числами совершить (и правда, слово "условие" в задаче выделено не очень четко, на интервью с перепугу можно и не заметить, знаем, плавали). Ладно, если даже и заметить слово "условие" и понять, что требуется написать логическое выражение на C, то, заметьте, условие должно быть таким, что "в n установлены все биты из M1 и сброшены все биты из M2".
В большинстве C-компиляторов в произвольных (то есть ЛЮБЫХ) M1 и M2 ровно по 32 бита. Итого, от нас хотят, чтобы мы написали условие "в n установлены все 32 бита из M1 и сброшены все 32 бита из M2". Ну и прекрасно.
((n == 0xFFFF) && (n == 0x0000))

Вот только не надо мне говорить, что под битом имелась в виду единица.
Выражайтесь ЯСНЕЕ!



(Добавить комментарий)


[info]piggymouse@lj
2003-04-09 22:29 (ссылка)
А я тебе уже ответил, не читая. Я, кстати, не знаю, как конкретно формулировалась задача в той конторе, которую я имел в виду. Однако считаю специально замусоренное условие дополнительным тестом. Не надо притворяться, что ты не понимаешь, что имелось в виду в исходной задаче. Кроме того, чрезмерная придирчивость подобного рода уже сама по себе есть плохой сигнал в плане социальных качеств претендента.

(Ответить) (Ветвь дискуссии)


[info]109@lj
2003-04-11 04:24 (ссылка)
а какая разница, не понял, или сделал вид, что не понял? он и дальше будет или не понимать, или делать вид. никакого нет смысла брать такого кандидата, если есть такие, кто понял и правильно ответил.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]piggymouse@lj
2003-04-11 04:46 (ссылка)
Ты погляди, как Косяков и Шойхер в моём follow-upе зажигают.

(Ответить) (Уровень выше)


[info]piggymouse@lj
2003-04-09 23:00 (ссылка)

(Ответить)