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;
}

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

[identity profile] flywheel.livejournal.com 2013-05-13 09:04 pm (UTC)(link)
Попробуйте еще такой тест: "написать функцию (или просто код), которая печатает (выдает на стандартный вывод) свой собственный текст".
Если человек вообще не поймет, о чем речь - он просто безнадежен. Если расскажет, почему у него не получается решить эту задачу - есть шанс его поучить. Если решит через час - уже не так плохо, через 15 мин - он отличный программер. А если через 3 минуты - он уже знал ответ, но это неплохо, т.к. он интересуется не только своей зарплатой!
Edited 2013-05-13 21:26 (UTC)

[identity profile] illy-drinker.livejournal.com 2013-05-14 01:22 am (UTC)(link)
Когда в гугл позволяли задавать задачки за пределами стандартной computer science
я спрашивал
в углах равностороннего треугольника со стороной один метр находятся три предмета, в момент времени нуль они начинают двигаться в направлении друг друга по часовой стрелке со скоростью 10 см в секунду, так что в каждый последующий момент до столкновения они будут двигаться со скоростью 10 см в сек и всегда в точности в направлении след объекта по часовой.
Если кандидат не решал, я не убавлял очки, а переходил к какой-нибудь программисткой задаче,
через три года проверил все кто решил (те кто решал обычно решали мгновенно), весьма неплохо пошли

Page 2 of 2