it-swarm-fr.com

Tableau blanc "Test" lors d'une interview: Un moyen légitime de sauvegarder votre code (tableau blanc)?

Comme je l'obtiens, avoir une erreur (même une faute de frappe comme ou manquant ";") dans votre code Whiteboard vous coûtera souvent quelques points d'entrevue. Éviter que cela rendra inévitablement un code de lecture de la preuve à nouveau et encore (perdre du temps et éventuellement de l'énergie neurale/de la concentration) ou même d'utiliser un algorithme plus simple (et donc moins efficace) - et ces deux manières sont encore "coûteuses"!

Alors, pourquoi pas seulement le code d'écriture rapide aussi élégant et efficace que vous disposeriez d'un cadre de test (unité) à votre disposition, puis simplement le tester normalement (juste sur le tableau blanc)?

Quelqu'un a-t-il essayé/vu cette approche? Est-ce que toute la idée est digne?

[Ceci s'applique également au boîtier du stylo et de papier de cours]

15
mlvljr

Je pense que vous avez fait une hypothèse incorrecte ici. Je m'attendrais à ce que un candidat écrivant le code sur un tableau blanc soit capable d'obtenir tous les ";" parfaitement en place. Si vous interviewez à un endroit qui vous pénalisez pour cela, je vous suggère qu'ils ne sont pas une organisation que vous souhaitez travailler pour :-).

17
Martijn Verburg

Je l'ai fait ça. Lors d'une interview, on m'a demandé de mettre en œuvre un codage de la longueur d'exécution sur le tableau blanc et que je me coupe courte une partie du code (expliquant ce que j'étais abrégée) d'adapter le tableau blanc que j'ai toujours proposé une collection de tests pour cette unité, et a rencontré l'un d'entre eux pour valider ma solution et montrer comment les tests aideraient. On m'a offert cette position alors je suppose que les tests étaient utiles, ou au pire non gênant.

5
user4051

Demander à un candidat de coder sur un tableau blanc est stupide. Il y a des outils modernes comme des snippits, Jsfiddle et IntelliSense. En outre, aucun ingénieur ne doit être tenu de mémoriser la syntaxe. La syntaxe est levée et référencée. Si vous mémorisez du code, vous n'avez probablement pas passé de temps dans votre carrière d'apprentissage à coder dans un environnement multi-locataire, à optimiser la syntaxe ou même à un environnement hébergé.

4
James Bailey

J'utilise cette approche lors de la prise de tests pour l'école. J'ai d'abord écrire la fonction, puis sur le côté, j'écris une petite table d'entrées, de sorties et de vars. J'ai attrapé quelques erreurs stupides de cette façon. Les tests, même sur papier/tableau blanc, sont toujours meilleurs que de ne pas tester.

Je suis en désaccord avec paniquer sur des points-virgules dans un cadre professionnel, cependant.

Lorsqu'un restaurant veut engager un chef, le propriétaire ne lui demande pas de cuire un "pot au feu" avec un cure-dent et une casquette.

Ne demandez pas à un développeur de coder sur un tableau blanc dans une interview.

3
user2567

Le codage de la carte blanche est dur. Je n'ai jamais été présenté à cela avant d'avoir été interviewé par Disney. Ne sachant pas à quoi s'attendre et ne pas pouvoir le déboguer, je suis tombé à travers elle le parle et résolvant le problème, mais dans un pseudo code un peu de chemin. Quand ils ont demandé pourraient-ils courir.

Je veux dire que vous pourriez simplement avoir à corriger les erreurs de syntaxe, corriger. Je crois qu'ils ont perdu un très bon candidat si je n'étais pas embauché à cause du tableau blanc. Je regarde les qualifications et on dirait que je suis bien qualifié pour la position et peut faire le travail. J'excore au travail actuel que je suis et souhaité pouvoir avec eux.

Merci pour votre contribution Kate, j'ai lu chaque mot. C'est juste pour moi en tant que programmeur, White Board ne montre vraiment pas vos compétences. Je suis un excellent programmeur qui travaille dans plusieurs langues. Je savais que la langue que j'étais invitée à programmer, mais sur le tableau blanc, j'ai soudainement oublié.

J'entraînais un traitement complexe d'intégration et de carte de crédit, mais sur la planche blanche, je ne me souvenais pas de la manière de faire la bonne syntaxe, rien ne m'inquitte.

En tant qu'employeur, je ressemble aux tests du tableau blanc; Cependant, je recrute un programmeur que je veux voir leurs compétences réelles s'ils font le travail. C'est génial s'ils peuvent communiquer, mais j'ai besoin de les voir être capables de résoudre des problèmes.

3
David