Daher stellen wir neuen Kandidaten mit einigen genau definierten Anforderungen eine einfache Codierungsübung vor. Gelegentlich erhalten wir Lösungen, die das vorliegende Problem nicht wirklich lösen, aber überarbeitet sind, um ein wahrgenommenes Problem zu lösen - häufig außerhalb der Grenzen der Übung.
Nun ist meine Frage, ist das ein Warnzeichen?
EDIT: Ein Großteil der Diskussion basiert darauf, dass der Test fehlerhaft ist - was ein fairer Punkt ist. Wie ich in einem Kommentar beschrieben habe, besteht die Grundvoraussetzung des Tests darin, zu zeigen, wie Sie die Daten aus der Datei auf vernünftige Weise lesen können (und Sie wären erstaunt über die Vielfalt der Ansätze, die wir sehen) und wie sie mit denen übereinstimmen Elemente vor dem Berechnen der Latenz zwischen den Aktualisierungen. Damit dies funktioniert, müssen bestimmte Annahmen zu den Daten getroffen werden. Wir suchen nach diesen Annahmen und geben ausdrücklich an, dass wir den von Ihnen gewählten Ansatz (einschließlich des OO-Ansatzes usw.) in zwei Stunden sehen möchten Zeitfenster.
IMHO, als ich interviewt habe, war es die vollständigste Übung, die mir begegnet ist.
Das spezielle Szenario, über das ich nachdenke, besteht darin, dass ein Kandidat in einer Multithread-Anwendung "Netzwerk" -Eingaben akzeptiert hat, anstatt sie aus der Datei zu lesen, was eindeutig nicht im Geltungsbereich liegt.