Я пытаюсь найти хорошую проблему с кодированием, чтобы попросить кандидатов на интервью с Python.
У них будет час для работы над проблемой, с IDE и доступом к документации (нам все равно, что люди запомнили).
Я не ищу жесткую алгоритмическую проблему. - есть другие разделы интервью, где мы делаем такие вещи. Цель этого раздела - сидеть и смотреть, как они на самом деле пишут код. Таким образом, это должно быть то, что заставляет их использовать только структуры данных, которые являются повседневными инструментами разработчика приложений - списками, хэш-таблицами (словари на Python) и т.д., Для решения квазиреалистичной задачи. Они не должны быть полностью заблокированы, если они не могут думать о чем-то действительно умном.
У нас есть проблема, которую мы используем для тестов кодирования Java, которая включает в себя чтение файла и небольшую обработку содержимого. Он хорошо работает с кандидатами, знакомыми с Java (или даже С++). Но мы сталкиваемся с несколькими кандидатами, которые просто не знают Java или С++ или С# или что-то в этом роде, но знают Python или Ruby. Который не должен их исключать, но оставляет нам дилемму: с одной стороны, мы не многому научимся, наблюдая, как кто-то борется с основами совершенно незнакомого языка. С другой стороны, проблема, которую мы используем для Java, оказывается довольно тривиальной в Python (или Ruby и т.д.). Любой полузащитник может сделать это через 15 минут. Итак, я пытаюсь придумать что-то лучшее.
Удивительно, но Google не показывает мне, что кто-то делает что-то подобное, если я не слишком глуп, чтобы войти в очевидный термин поиска. Лучшая идея, которую я придумал, заключается в том, чтобы планировать рабочих на временные интервалы, но, возможно, это слишком откровенно. Вы столкнулись с хорошим примером? Или плохой? Или у вас есть идея?