$>Дать задание (на программиста), написать функцию подсчёта коэффициента Пирсона, за 15 минут. Гугл не запрещается.
Думаю, не лучший вариант. Если человек в принципе не знает / не помнит, что такое корреляция, то может много (>15 мин) времени потратить на осмысление. А вот если он со статистикой хоть немного работал и вопрос только формулу вспомнить/нагуглить, то там всё сводится к перебору массивов и подсчёту по тупой формуле, которые делаются минут за 5 от силы.
Т.е. само задание вполне норм, как альтернатива стандартным сортировкам/инвертированиям, но может давать много ложноотрицательных срабатываний для людей "не в теме".
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Здравствуйте, Александр Кузнецов, Вы писали:
АК>$>Дать задание (на программиста), написать функцию подсчёта коэффициента Пирсона, за 15 минут. Гугл не запрещается.
АК>Думаю, не лучший вариант. Если человек в принципе не знает / не помнит, что такое корреляция, то может много (>15 мин) времени потратить на осмысление. А вот если он со статистикой хоть немного работал и вопрос только формулу вспомнить/нагуглить, то там всё сводится к перебору массивов и подсчёту по тупой формуле, которые делаются минут за 5 от силы.
АК>Т.е. само задание вполне норм, как альтернатива стандартным сортировкам/инвертированиям, но может давать много ложноотрицательных срабатываний для людей "не в теме".
Мне тут напомнили, что в зафакапленном тесте был в том числе коэффициент Пирсона. Которого я гуглил, пытался понять и в итоге время вышло.
$>Дать задание (на программиста), написать функцию подсчёта коэффициента Пирсона, за 15 минут. Гугл не запрещается.
Там будет столько нюансов с погрешностями что ты или проверишь только навыки гугления, или пройдёт человек который писал этот код прямо вчера. А тот кто мог бы хорошо работать и понимает где разложены грабли, но не так быстро гуглит — потратит эти 15 минут на весёлый отзыв на eb#noe.it после чего вежливо попрощается
Здравствуйте, hi_octane, Вы писали:
_>$>Дать задание (на программиста), написать функцию подсчёта коэффициента Пирсона, за 15 минут. Гугл не запрещается. _>Там будет столько нюансов с погрешностями что ты или проверишь только навыки гугления, или пройдёт человек который писал этот код прямо вчера. А тот кто мог бы хорошо работать и понимает где разложены грабли, но не так быстро гуглит — потратит эти 15 минут на весёлый отзыв на eb#noe.it после чего вежливо попрощается
Это было 1.5 года назад примерно. Та контора не ответила. Потом, через 6 мес, мы пересеклись на митапе, и тогда они прислали имейл с отказом.
Насчёт погрешностей, там переполнение будет, и я даже это учёл. Но не уложился в срок.
$>Дать задание (на программиста), написать функцию подсчёта коэффициента Пирсона, за 15 минут. Гугл не запрещается.
Если это нужно, то почему бы и нет? Либо если есть некое приближённое решение этой задачи которое всем очевидно и входит в базовые стандарты программиста на эту дожность.
Я бы спрашивал что-то более знакомое и близкое к работе.
Мы например очень много используем linq на проекте, я даю задачку на linq на пару строчек кода — половина кандидатов не решает
$>Дать задание (на программиста), написать функцию подсчёта коэффициента Пирсона, за 15 минут. Гугл не запрещается.
Оно ?
На гугление минуты 2. На осмысление столько же. На написание кода 10 хватит.
Но код будет просто в условном блокноте. Без единого запуска, без отладки, даже без проверки валидности синтаксиса. ИМХО этого и так вполне достаточно.
Потому что разбираться с вашим компом/окружением наверняка придётся дольше этих 15 минут.
Здравствуйте, IID, Вы писали:
IID>$>Дать задание (на программиста), написать функцию подсчёта коэффициента Пирсона, за 15 минут. Гугл не запрещается.
IID>Image: image401.gif
IID>Image: xy.gif
IID>Оно ? IID>На гугление минуты 2. На осмысление столько же. На написание кода 10 хватит. IID>Но код будет просто в условном блокноте. Без единого запуска, без отладки, даже без проверки валидности синтаксиса. ИМХО этого и так вполне достаточно.
Сделать нужно в хакерранке, чтобы прошло скрытые тесты. Про переполнение сумм надо напоминать?
$>Меня в соседней ветке обвиняют, что подло просил писать на доске переворот строки. Типа это же не этично не продиктовать детальное решение.
Именно подло? Не бессмысленно, а именно подло?
Здравствуйте, aik, Вы писали:
aik>откуда это в питоне внезапно переполнения?
Пример на пальцах: подсчёт среднего sum(A)/n даст переполнение при специально подобранных данных.
В случае с этим коэф Пирсона, там помимо среднего, ещё другие вещи.
Здравствуйте, IID, Вы писали:
IID>Прежде чем делать подобные заявления, неплохо бы определиться с языком и типом данных.
Ты как не делал задачек на сайтах типа хакерранка. Там на выбор пачка языков. Решение тестируется на нескольких наборах входных данных- от простого до более сложных. И таким образом, наивные, медленные и просто некорректные решения отсекаются.