Je suis encore un programmeur relativement peu expérimenté (je code depuis environ 2 ans et depuis quelque 2 ans, je sais utiliser une capacité professionnelle comme responsabilité secondaire pour environ 2 ans auparavant), utilisez donc suffisamment de grains de sel.
J'ai quelques expériences de premier écran de codeurs pour un projet de grande entreprise (nous savions un peu que le projet était condamné, mais bon, ils voulaient tout de même payer). En tant que seul programmeur de la société à recruter, on m'a confié la tâche de réviser les CV et de sélectionner les candidats.
Ce fut un projet gouvernemental donc il peut - être n'a probablement pas attirer les candidats les plus talentueux, mais je n'a pas reçu une demande de toute personne ayant un compte github que le code effectivement avait montré, ni personne qui avait un portefeuille, donc je FizzBuzz ( littéralement le problème exact) en guise de premier abord pour quiconque semblait pouvoir programmer.
Je l'ai précédé d'une pseudo-excuse indiquant que je savais que c'était stupide mais que je voulais juste voir un code fonctionnel, et s'ils le voulaient, ils pourraient envoyer un autre exemple de valeur égale ou supérieure ou vraiment n'importe quoi, mais ce fizzbuzz suffirait.
Le résultat: je n’ai pas reçu une réponse qui soit en fait correcte, ce qui est ahurissant compte tenu du volume de réponses sur Internet. Personne n'a même pris la peine de plagier. Nous devions simplement embaucher des personnes qui avaient déjà travaillé sur les précédentes échecs du projet.
Après le choc initial de l'exercice et la déception suscitée par la passation de marchés logiciels / logiciels gouvernementaux, je me sentais beaucoup mieux à propos de mes propres compétences, de petites victoires?
Edit: Par pas correct, je ne veux pas dire une erreur inattendue (c’est-à-dire que j’ai demandé 100, et non pas 99) ou un autre bogue innocent qui est une solution facile. Je veux dire non fonctionnel, soit ne fonctionnera pas / compilera / etc, soit montrera clairement que le problème n’est tout simplement pas lu et compris, une partie importante du logiciel retire l’application et aucun n’envoie un autre code à la place.