Таким чином, ми пропонуємо пряму вправу кодування новим кандидатам з певними чітко визначеними вимогами. Інколи ми отримуємо рішення, які насправді не вирішують існуючу проблему, але надмірно розроблені для вирішення сприйнятої проблеми - часто поза межами вправи.
Тепер моє запитання: це попереджувальний знак?
EDIT: Досить багато дискусій базується на хибному тесті - що є справедливим моментом. Як я описав у коментарі, основна передумова тесту полягає в тому, щоб показати, як ви можете читати дані з файлу розумним чином (і ви будете вражені різноманітністю підходів, які ми бачимо), і як відповідати елементів, перш ніж обчислити затримку між оновленнями. Тепер для цього потрібно зробити певні припущення щодо даних, і ми шукаємо ці припущення, а також чітко заявляємо, що ми хочемо бачити підхід, який ви приймаєте (включаючи підхід OO тощо). Все це за дві години період часу.
ІМХО, коли я брав інтерв'ю, це була найповніша вправа, на яку я зіткнувся.
Конкретний сценарій, над яким я розмірковую, полягає в тому, коли кандидат, а не читання з файлу, прийняв "мережевий" вхід у багатопотокове додаток, що явно не входить у сферу застосування.