Quindi presentiamo un semplice esercizio di codifica a nuovi candidati con requisiti ben definiti. Occasionalmente riceviamo soluzioni che non risolvono realmente il problema, ma sono troppo progettate per risolvere un problema percepito, spesso al di fuori dei limiti dell'esercizio.
Ora la mia domanda è: è un segnale di avvertimento?
EDIT: Gran parte della discussione si basa sul test che è imperfetto, il che è un punto giusto. Come ho descritto in un commento, la premessa di base del test è mostrare come è possibile leggere i dati dal file in modo ragionevole (e rimarrai stupito dalla varietà di approcci che vediamo) e come abbinare il elementi prima di calcolare la latenza tra gli aggiornamenti. Ora affinché ciò funzioni, è necessario formulare alcune ipotesi sui dati e cerchiamo queste ipotesi e dichiariamo anche esplicitamente che vogliamo vedere l'approccio adottato (incluso l'approccio OO ecc.) Tutto questo in due ore lasso di tempo.
IMHO, quando stavo intervistando, è stato l'esercizio più completo che mi sono imbattuto.
Lo scenario particolare di cui sto riflettendo è in cui un candidato, anziché leggere dal file, ha accettato l'input "rete" in un'applicazione multi-thread, che chiaramente non rientra nell'ambito.