Nous présentons donc un exercice de codage simple aux nouveaux candidats avec des exigences bien définies. Parfois, nous recevons des solutions qui ne résolvent pas vraiment le problème actuel, mais qui sont trop conçues pour résoudre un problème perçu - souvent en dehors des limites de l'exercice.
Maintenant ma question est, est-ce un signe d'avertissement?
EDIT: Une bonne partie de la discussion est basée sur le défaut du test - ce qui est un bon point. Comme je l'ai décrit dans un commentaire, la prémisse de base du test est de montrer comment vous pouvez lire les données du fichier de manière sensée (et vous seriez étonné de la variété des approches que nous voyons), et comment faire correspondre le avant de calculer la latence entre les mises à jour. Maintenant, pour que cela fonctionne, certaines hypothèses doivent être faites sur les données, et nous recherchons ces hypothèses, et nous déclarons également explicitement que nous voulons voir l'approche que vous adoptez (y compris l'approche OO, etc.) Tout cela en deux heures Plage de temps.
À mon humble avis, lors de mon entretien, c'était l'exercice le plus complet que j'ai rencontré.
Le scénario particulier que je réfléchis est celui où un candidat, plutôt que de lire le fichier, a accepté l'entrée "réseau" dans une application multithread, ce qui n'est clairement pas dans la portée.