- Fondamentalement, je cherche ce que vous vous trompez et vous êtes sorti du processus restant?
- Les rondes d'élimination sont-elles un moyen équitable de juger une personne? Tout le monde peut avoir une mauvaise heure :-(
- Devez-vous coder le mieux possible ou devez-vous obtenir l'algorithme à droite? En général, je code d'abord une solution réalisable, puis je travaille dessus jusqu'à un niveau qui me semble magnifique. Est-ce une mauvaise approche?
Récemment, j'ai eu une interview téléphonique dans laquelle on m'a demandé d'écrire une variation de la traversée de l'ordre des niveaux en 20 minutes. J'ai pu obtenir l'algorithme et le code de travail en 20 minutes, mais je n'ai pas pu obtenir le traitement des exceptions et la convention de codage correctement, après quoi je n'ai pas eu de réponse de leur part :-( Toutes les autres questions de l'entrevue se sont très bien passées. la seule chose qui n'était «pas à la hauteur».
Inutile de dire que j'aime l'entreprise et que je postulerai à nouveau mais que je veux bien faire les choses la prochaine fois :-)
Veuillez partager vos expériences et suggestions précieuses.
Réponses:
Lorsque je fais des entretiens techniques, je cherche honnêtement des gens pour faire un home run. Si le candidat ne semble pas connaître son métier, il ne sera pas efficace dans son rôle (je parle ici de postes de développeurs seniors).
Regardez cette façon: Auriez - vous plutôt une entrevue difficile où vous ne recevez pas le travail (parce que vous n'êtes pas un bon ajustement), ou un entretien facile où vous faites faire le travail, mais se laisser aller au bout de 90 jours parce que vous êtes au-dessus de votre tête?
J'ai vu beaucoup trop de développeurs dans ce dernier camp. Si vous n'avez pas obtenu le poste parce que vous avez raté la partie technique, considérez-le comme une bénédiction déguisée. Si vous n'aimez pas le rejet, renforcez vos compétences techniques.
la source
Lorsque les gens vous demandent de coder des algorithmes simples en très peu de temps, les conventions de codage et la gestion des exceptions sont la dernière chose qu'ils examinent. À moins que vous faites quelque chose de terrible, bien sûr, comme vous désignez votre fonction de déplacement
func
, et toutes les variablesa
,b
,c
. Peut-être qu'il y avait une autre raison pour laquelle ils ne vous ont pas rappelé.Bien sûr, n'importe qui peut avoir une mauvaise heure. Mais c'est un mauvais signe si vous êtes susceptible d'avoir une mauvaise heure sur ces cinq que vous passez sur plusieurs rondes d'entrevue, et si vous ne pouvez pas vous préparer à des actions importantes.
Personnellement, je pense qu'obtenir quelque chose qui fonctionne et l'améliorer est une mauvaise approche. Beaucoup de gens (dont moi) pensent que si une personne écrit du code qui ressemble à un gâchis, elle a aussi un gâchis dans la tête. Je vous suggère d'écrire du code plus lentement, mais de manière plus réfléchie.
Et encore plus personnellement (et, peut-être, offensant), je ne pense pas que vous soyez assez bon en algorithmes. Uniquement parce que vous l'orthographiez comme "l'algorithme" avec le grand A. Vous n'épelez pas quelque chose dont vous n'avez pas peur comme ça.
la source