Dans une interview de programmation si on me pose une question dont je connais déjà la réponse, comme donner un algorithme pour un problème particulier. Dois-je le divulguer à l'intervieweur? Ce problème n'a de sens que lorsqu'il y a un aspect de nouveauté dans la question.
Un exemple est "Comment inverseriez-vous chaque mot d'une chaîne, mais pas leur ordre?". Il semble également y avoir une division entre des choses plus faciles, que vous êtes "censé" connaître, comme mon exemple et des problèmes plus complexes et plus complexes.
Quelle est votre politique et votre justification pour traiter ce problème? Si vous connaissez déjà la question / le casse-tête, devez-vous le divulguer en plus de répondre à la question? Y a-t-il un dilemme éthique lié au fait de ne pas divulguer votre connaissance préalable de la question?
Réponses:
Je répondrais juste sans beaucoup d'hésitation ou de déconner. Connaître la réponse à une question n'est pas quelque chose de mal, cela signifie que vous l'avez déjà rencontrée et que vous savez comment la résoudre. Réparez-le, passez au suivant.
la source
Je répondrais toujours à la question. J'interroge très fréquemment les programmeurs. Je suis moins intéressé par le fait que vous pouvez résoudre le problème (sauf si vous ne le pouvez tout simplement pas) et plus intéressé par la façon dont vous avez résolu le problème.
Je pose beaucoup, et beaucoup .. et beaucoup de petites questions ennuyeuses lors d'une interview qui sont spécifiquement conçues (et affinées au fil du temps) pour me donner une très bonne compréhension de vos points forts réels et de ce que vous mettez sur votre CV. Je ferai de mon mieux pour vous guider le long d'une traînée de plaisanteries subjectives, puis vous frapper avec des problèmes de plus en plus difficiles.
En utilisant l'exemple de Frank , FizzBuzz, la dernière chose que je veux entendre de vous est "Oh oui, je sais comment utiliser l'opérateur de module ..." Si je vous interviewe, je le sais . Je pourrais vouloir voir à quelle vitesse votre cerveau change de vitesse, ou je pourrais tester dans quelle mesure vous accomplirez une tâche qui semble banale et stupide. Le fait est que je ne teste pas seulement votre capacité à résoudre des problèmes.
Je peux faire un piège à souris avec des centaines de pièces mobiles. Si une entreprise est en train d'attraper des souris ... eh bien ... :)
la source
Quand je suis sur le siège de l'intervieweur, j'ai vu beaucoup de gens dire "Oh, j'ai entendu celui-ci", puis se battre pour se souvenir ou retravailler une solution. Donc, dans de nombreux cas, la connaissance préalable ne vous donne pas beaucoup d'avantages. Je recommanderais de leur dire que vous l'avez déjà entendu et de proposer une solution. Si c'était trop facile pour vous, ils vous poseront une autre question et apprécieront votre honnêteté.
la source
Je suis en faveur d'une communication ouverte et honnête, donc je dirais certainement que je connaissais la question et l'astuce impliquée.
Je suppose que pour un crédit supplémentaire, vous pourriez dire "OK, c'est comme ça que tout le monde le fait, mais voyons s'il y a une manière différente." Ou vous pouvez déconstruire la question d'autres façons et montrer pourquoi les gens aiment la question, ce que la question essaie soi-disant de vous faire voir.
(Modifier: suppression de la référence à FizzBuzz, dans les commentaires d'autres personnes sur ce post.)
la source
En tant qu'intervieweur, je ne pose pas la question pour voir si vous connaissez la réponse à une question délicate sur le poulet et les œufs. Au lieu de cela, je cherche à voir comment vous résolvez un problème pour arriver à une réponse. Par conséquent, il est souvent facile de faire la différence entre connaître la réponse et arriver à la réponse (à moins que, par couse, la personne interrogée n'agisse pour arriver à la réponse!)
la source
D'après mon expérience, pour la plupart des entretiens techniques, la personne interrogée s'intéresse vraiment à votre solution et comment vous l'avez trouvée et comment vous l'expliquez, plutôt que de savoir si vous avez déjà entendu exactement la même chose. À moins que ce ne soit une de ces questions «énigmes» qui implique un «truc», connaître le problème à l'avance ne vous donne pas vraiment un avantage décisif à moins que vous ne puissiez le résoudre par vous-même de toute façon.
Pour une question suffisamment banale, le problème posé peut en fait être bien connu, ou peut être réduit à un. Si quelqu'un demande comment trouver le chemin le plus court entre deux nœuds dans un graphique, prétendez-vous ne pas connaître BFS / Dijkstra? À mon humble avis, pour certains problèmes, il pourrait même être contre-productif de cacher le fait que vous connaissez vos affaires.
la source
Je pense que le fait de dire à l'intervieweur ne s'applique qu'à ces questions loufoques, comme le trou d'homme rond et d'autres choses comme ça. Des questions où une fois que vous connaissez la réponse, c'est complètement évident.
Les chaînes inversées, etc., n'ont pas de solution "gotcha" évidente que vous pouvez expliquer en 3 secondes si vous la connaissez.
la source
"Connaître" la réponse n'est pas la question. La communiquer de manière à ce que l'intervieweur ait une chance de comprendre la réponse que vous donnez est. (Bien sûr, l'intervieweur connaît un tas de réponses, mais comme je l'ai dit, ce n'est pas le sujet.)
J'essaierais donc de communiquer la réponse dans un cadre raisonnablement didactique, ou peut-être humoristique, afin que l'intervieweur puisse voir comment je pense et fonctionne, ou pas.
Par exemple, il peut être amusant pour vous tous (et instructif pour l'intervieweur) de replacer la question posée dans un contexte totalement différent, montrant que même si le problème en question semble similaire, la solution ne fonctionne pas dans le nouveau contexte. Je pense que l'art ici est de trouver un contexte en quelque sorte lié à la question dans laquelle la solution de la première réponse ne fonctionne pas, puis de proposer des idées de solutions spectaculaires que l'intervieweur peut mâcher (ou rire).
la source
Alors, quelle est l'alternative? Si vous dites à l'intervieweur que vous connaissez la réponse à une question posée et que vous vous attendez à ce qu'il ne vous donne que des questions dont vous ne connaissez pas la réponse, que se passe-t-il? Non plus
Je soupçonne que les options (1) et (2) ne se produiront pas - appelez-moi M. Cynical. Vous vous retrouvez donc avec un imbécile ou un imbécile, qui ne risque pas de vous décrocher un emploi. Hé, bonne chance!
Le but d'une entrevue, comme d'autres l'ont souligné, est de vous offrir une chance de démontrer votre compétence technique en répondant aux questions qui vous sont posées. Cela signifie qu'il est en votre faveur de vous poser des questions que vous connaissez déjà. Si vous insistez pour vous saboter, allez-y - personne ne vous arrêtera - mais je vous suggère de ne pas le faire.
Partagez et profitez.
la source