MODIFIER
Après beaucoup de réflexion et d'auto-réflexion sur le sujet, j'ai réalisé que la plupart des questions que j'ai soulevées dans cette question ne venaient que d'un point de vue personnel plutôt que professionnel. Par conséquent, les modérateurs ont mis cette question en suspens en raison de la nature très personnelle et subjective du problème dont j'ai essayé de parler. Je pensais reformuler la question, mais je ne pouvais pas vraiment trouver un moyen possible de manifester la question de manière plus objective afin qu'elle puisse faire l'objet d'une discussion où les réponses peuvent être étayées par des preuves ou des références.
Pour ceux qui sont toujours intéressés, j'essaie de résumer la discussion issue de cette question:
- un pré-entretien de 4 heures, un test de programmation hors site n'est pas habituel mais
- beaucoup de gens ont souligné que pour certaines entreprises, vous intervieweriez beaucoup plus longtemps que cela tous ensemble
- c'est notre décision personnelle si nous passons un test ou non, et nous pouvons évaluer cela en fonction de notre situation et des avantages perçus d'être embauché pour l'entreprise
- toutes les entreprises sont différentes, tout comme les gens, et il peut être parfaitement raisonnable pour une entreprise d'utiliser un test hors site plus long avant l'entrevue, si c'est ce qui correspond à ses besoins ou à sa situation
Je voulais que ma question initiale soit de savoir à quel point il est raisonnable d'attendre 4 heures de moi et comment éthique de donner un problème afin que la solution (pas le code, mais la conception) puisse éventuellement être utilisée pour l'entreprise. Comme je peux le voir maintenant, ces deux questions ne peuvent (au mieux) être explorées que dans une discussion de forum, plutôt que d'utiliser un outil communautaire de type question-réponse comme stackexchange.
Cependant, j'ai trouvé toutes vos réponses précieuses et merci du partage.
POSTE ORIGINAL
J'entrevue pour plusieurs postes, et la plupart d'entre eux comprennent une phase de présélection où je dois soumettre un test de codage avant l'entretien téléphonique ou l'entretien sur place. Je me suis à peu près habitué à cette idée, et je trouve tout à fait raisonnable que les entreprises s'attendent à ce que je fasse cela afin qu'elles puissent vérifier quel type de travail je peux produire par moi-même.
Généralement, mon expérience est que ce type d'exercices de codage sont principalement de petites tâches de programmation. Faites de la logique, implémentez peut-être un petit algorithme, ouvrez un fichier et lisez / écrivez des données, des trucs comme ça. Même la tâche la plus simple peut être mise en œuvre avec une belle séparation de la logique, des composants testables, etc., pour voir comment le candidat code, généralement dans quelle mesure il est préparé pour le type de travail qu'une entreprise veut combler.
Récemment, je suis tombé sur une entreprise qui m'a envoyé un test de codage avec une description d'une page entière de leur exercice, me demandant de résoudre un problème réel de leur entreprise (je ne veux pas dire de détails pour protéger l'entreprise, mais le test était à peu près sur ce qu'ils font). Ils ont décrit un système assez complexe à implémenter, comprenaient des données réelles et ont finalement conclu que le test de codage ne devrait pas prendre plus de 4 heures .
Est-il raisonnable de la part d'une entreprise de m'attendre à ce que je passe 4 heures à travailler sur sa mission factice pendant mon temps libre, avant même de me dire bonjour? (le recruteur m'a envoyé le test de codage)
Ne vous méprenez pas, je suis motivé pour trouver un nouvel emploi et de nouveaux défis, mais la plupart des entreprises s'attendent à ce que je passe un maximum de 1 à 2 heures sur une tâche comme celle-ci, et de telles tâches ont toujours été beaucoup moins compliquées.
Ce que je suis venu en conclusion avec cette société, c'est que:
1) Ma motivation n'est pas bonne et ils recherchent probablement quelqu'un d'autre
2) Ils ne respectent pas leurs futurs employés de s'attendre à ce que de si longs tests de codage fassent même sans leur dire bonjour
3) Ils veulent juste donner un des problèmes sur lesquels ils travaillent et voir s'il y a un jeune gars enthousiaste qui le résoudrait gratuitement pour eux (encore une fois, ne vous méprenez pas, je ne suis pas un théoricien du complot mais j'ai entendu de telles histoires ...)
Selon vous, dans quelle mesure une entreprise peut-elle raisonnablement s'attendre à ce que les candidats passent du temps sur leurs tests de codage factices sans leur parler? Quelle est votre expérience en général?