Question:
Quelle serait une réponse professionnelle aux méthodes de test «injustes» lors d'un entretien d'embauche
MrTony
2020-06-11 20:31:04 UTC
view on stackexchange narkive permalink

J'ai récemment interviewé une entreprise de taille moyenne. La description du poste était très générale, une exigence était:

Bonne connaissance d'au moins un des langages suivants: JavaScript, Python, C #, Ruby

Je suis un développeur Python de niveau junior . J'ai des connaissances de base en JavaScript, mais pas en Ruby ou C #

A mon arrivée, on m'a présenté un test. On m'a demandé de démarrer un serveur Web à l'aide de Ruby on Rails en utilisant toutes les étapes nécessaires (installation, initialisation, création d'une page hello world de base, la rendant accessible sur l'hôte local et traitant également une erreur en cours de préparation). La durée était très courte. Comme je n'avais aucune connaissance préalable de Ruby, je viens de commencer Google, en lisant un rapide tutoriel sur la ressource officielle Ruby. J'avais terminé la tâche à environ 40% - 50% lorsque mon temps était écoulé.

On m'a demandé pourquoi je ne pouvais pas terminer et j'ai expliqué que je n'avais aucune connaissance préalable de ruby ​​que ce soit en tant que développeur ou en en ce qui concerne les dev ops ou l'administration d'un serveur Web basé sur Ruby.

On m'a dit que l'exercice consistait explicitement à voir comment je gérerais une technologie dont je ne sais rien et dont le délai était intentionnellement trop court. Il a été conçu pour voir comment le candidat agirait sous le stress face à une tâche improbable.

Cependant, on m'a expliqué plus tard que mon test serait noté «F». J'ai été déçu et j'ai demandé à quoi on aurait pu s'attendre. J'ai été informé que le classement était analogue à la distance parcourue avec votre solution. Étant donné que j'avais moins de 50%, j'ai été noté F. J'ai alors demandé comment le résultat aurait dû être pour réussir le test (étant A et B dans ce cas). A aurait été la tâche entièrement accomplie, B aurait été comme A, ne manquant que la dernière implémentation de l'affichage du message "bonjour le monde".

Je me trompe peut-être (puisque je n'ai jamais travaillé avec Ruby, etc.), mais j'ai l'impression que ce test était très injuste car d'un côté, il était à peu près conçu pour lutter et échouer, mais il a été noté comme un test normal test où le candidat serait en mesure de mettre en œuvre la solution dans le temps imparti, car il devrait connaître ces bases.

Au cours de la partie de l'entretien suivante, ma «mauvaise note» a été mentionnée plusieurs fois. réponse professionnelle à cela?

Les commentaires ne sont pas destinés à une discussion approfondie;cette conversation a été [déplacée vers le chat] (https://chat.stackexchange.com/rooms/109251/discussion-on-question-by-mrtony-what-would-be-a-professional-response-to-unfai).
Comment définissez-vous «injuste»?Si tous les candidats sont notés selon le même système, vous demander de travailler sur Ruby peut être inattendu et peut influencer votre vision de l'entreprise, mais je ne suis pas sûr de voir en quoi c'est "injuste"
Ma question ici est ... si le délai est déclaré par l'enquêteur comme étant intentionnellement trop court, mais que la notation est basée sur l'achèvement, cela signifie-t-il que le test est destiné à être biaisé pour donner aux interviewés de mauvaises notes que l'intervieweur peut utiliser contreleur?
Quinze réponses:
nvoigt
2020-06-11 20:48:21 UTC
view on stackexchange narkive permalink

La réponse professionnelle est de mettre un sourire, de les laisser référencer tout ce qu'ils veulent, de prendre le café ou l'eau offert gratuitement, d'écouter poliment puis de rejeter leur offre.

Une interview est une voie à double sens. Ils essaient de savoir qui vous êtes, vous essayez de savoir qui ils sont.

Il est évident qu'il n'y a pas de résultats fiables dans un test qui oblige les gens à échouer, puis à noter tous les échecs en F. Vous pouvez configurer les gens pour qu'ils ne voient pas comment ils réussissent en cas d'échec, mais alors vous devez avoir des degrés d'échec, ou tout cela est complètement inutile.

Alors ils vous ont dit que vous aviez échoué. Cela pourrait être la vérité parce qu'ils sont incompétents, ou simplement leurs jeux d'esprit pour vous faire accepter une offre inférieure. Vous pensez qu'ils ont échoué dans la création d'un test qui en vaut la peine. Soyez gentil, souriez, dites "merci pour l'opportunité" et, si vous recevez une offre, dites "merci, mais non merci". Ils ont raté l'occasion de vous embaucher. Leur problème, pas le vôtre.

Je suis d'accord qu'un test dans lequel tout le monde obtient un F est inutile pour se classer parmi les candidats, mais il n'est pas clair que ce soit réellement le cas.Le test a différents degrés d'échec, l'OP vient juste d'obtenir le plus bas.Ils étaient en fait assez près d'obtenir un D plutôt qu'un F - je doute que * tous * les candidats obtiennent un F, ce qui serait le seul scénario dans lequel le test est "complètement inutile".
@NuclearWang Vous avez raison, il existe différents degrés d'échec.Cependant, ce qui me dérange, c'est qu'ils n'étaient pas intéressés par la qualité de votre échec, mais ils s'attendraient toujours à ce que vous réussissiez à peu près le test.
Une rubrique de test où la majorité des notes sont impossibles ne vaut pas le papier sur lequel elle est imprimée.Adhérence rigide à des métriques de sortie complètement inutiles et délibérément mal calibrées lors d'un entretien technique, vérifiez.Manque de respect épique envers le candidat en évoquant à plusieurs reprises «l'échec», vérifiez.Même Kobayashi Maru était spécifiquement sur * ce * que * le candidat a fait et * pourquoi *, pas sur l'état final du vaisseau.TL; DR courez ne marchez pas.
«Une interview est une voie à double sens» exactement - OP interroge l'entreprise tout autant qu'elle interviewe OP.
En plus de la réponse, je suggérerais de terminer le processus d'entrevue poliment mais fermement après qu'ils vous aient donné cette explication étrange et la note F.Parfois, les processus d'entrevue peuvent être longs et il n'est pas nécessaire de perdre du temps à quelqu'un (le vôtre et le leur) si vous savez qu'après une demi-heure, vous ne travaillerez pas là-bas.
Le plus gros problème n'est pas que les notes étaient impossibles, mais que le test ne teste pas ce qu'ils prétendent tester.C'était un test difficile pour l'OP, mais cela aurait été très facile pour quelqu'un qui avait de l'expérience avec Ruby on Rails (à moins bien sûr qu'ils n'aient également des tests alternatifs, qui obligent ces candidats à échouer dans une autre langue inconnue).
@James_pic OP s'est fait dire que "l'exercice consistait explicitement à voir comment je gérerais une technologie dont je ne sais rien et dont le délai était intentionnellement trop court."
@obscurans Et mon point est que, à moins qu'ils ne se soient donné la peine de créer des tests alternatifs, pour les candidats qui connaissent bien Rails, ce test n'aura probablement pas atteint cet objectif.Personnellement, je soupçonne qu'on a dit cela au candidat non pas parce que c'était vrai, mais parce que la personne qui l'a dit a estimé que son (mauvais) test était critiqué.
@James_pic Je suis d'accord que c'est possible.Bien sûr, si tel est le cas, les accusations deviennent 1. une incapacité totale à comprendre quel est le signal attendu d'un entretien technique, 2. une adhésion volontairement aveugle à des mesures incorrectes prédéterminées, et 3. un manque de respect épique envers le candidat pour quelque chose d'aussi inutile que l'ACY égoïste.
"La réponse professionnelle est de mettre un sourire, de les laisser référencer tout ce qu'ils veulent, de prendre le café ou l'eau offert gratuitement, d'écouter poliment puis de rejeter leur offre." Ce n'est pas une option pour tous les demandeurs d'emploi - par exemple, les genssur les allocations de chômage qui sont légalement tenus d'accepter toute offre d'emploi.
@obscurans Un test qui échoue à la majorité des candidats à un emploi peut être valable s'il est simplement destiné à en éliminer un grand nombre le moins cher possible.
@MrTony, vous "réfléchissez trop" au problème.Notez que ce qu'ils ont dit en réponse à vous était aussi * tout aussi stupide, incohérent et non pertinent * ...... que le test lui-même!Le test était le babillage des idiots, et leur "réponse" quand vous leur avez posé la question, était le babillage des idiots.Il n'y a rien à analyser ou à étudier ici.La situation complète et totale est: "Vous avez eu une entrevue avec une bande d'idiots complets."Il n'y a rien à analyser ou à expliquer.«L'équité» est totalement hors de propos, ils étaient complètement idiots babillards.Dieu merci, tu n'as pas pris de travail là-bas!
@James Même cela n'aiderait pas beaucoup.Je ne mets pas Python sur mon CV, car je ne le fais que pour des programmes de loisirs à la maison et je ne l'ai jamais fait professionnellement.En même temps, j'ai écrit des dizaines d'applications Python de taille moyenne et contribué à CPython.Donc, si quelqu'un fait maintenant un test en Python parce que je n'ai que C ++, Java et C # sur mon CV, je réussirais avec brio.
+1 Il n'est pas rare que les entreprises aient des tests étranges qui interfèrent simplement avec leur capacité à embaucher des gens.Les tests peuvent souvent être conçus selon les caprices de certains développeurs qui pensent à tort que certains tests d'habiletés ésotériques qu'ils apprécient sont importants.En fin de compte, cela signifie que l'entreprise sera entravée en rejetant des candidats acceptables.Cela signifie généralement qu'ils sont plus idéologiques que pragmatiques, ce qui est généralement le signe d'un lieu de travail terrible.
@nick012000, un moyen efficace d'en éliminer un grand nombre le moins cher possible est de jeter au hasard la moitié des CV que vous avez reçus, car vous ne voulez pas que des perdants malchanceux travaillent pour vous, n'est-ce pas?
Lilienthal
2020-06-12 11:38:13 UTC
view on stackexchange narkive permalink

mon test serait noté «F». J'ai été déçu

Il n'y a pas besoin de l'être. Les tests sont des tests. Ils mesurent des choses très différentes et certaines interviews le font de manière étrange. C'est un. Il ne sert à rien de se soucier de cela si ce n'est de se demander comment cela se rapporte à votre capacité à faire le travail.

J'ai l'impression que ce test était très injuste

Peut-être. Mais encore une fois, vous êtes accroché à une "note". Une fois que vous êtes sorti de l'université, les notes n'ont plus vraiment d'importance. Votre capacité à performer le fait. Ce test est un point de données que l'entreprise interrogée peut utiliser. S'ils recherchent un développeur Ruby, il est logique de faire référence à une "mauvaise note". Peut-être que les enquêteurs se concentrent trop sur l'aspect de la note plutôt que sur ce que cela leur a dit de votre (in) expérience avec ce qu'ils ont testé. Mais sans en savoir plus sur ce qu'ils ont dit, c'est un appel difficile à faire. Il y a une différence entre " En tant que FI, ne vous attendez pas à ce que vous obteniez ceci " et " Compte tenu de votre note F, nous aimerions nous assurer que vous êtes toujours intéressé par l'apprentissage sur les nouvelles technologies plutôt que d'appliquer uniquement ce que vous avez fait jusqu'à présent ". Le premier est impoli, le second est quelque chose dont je voudrais absolument discuter. Je ne ferais probablement pas référence à la note elle-même parce que cela me donnerait l'impression d'être un maître d'école, mais je peux comprendre pourquoi certains intervieweurs le feraient. Je parlerais simplement de ce que j'ai appris de vos compétences et de votre expérience. Vous devriez faire de même et ne pas vous accrocher à la note elle-même.

Quelle aurait été une réponse professionnelle à cela?

Concentrez-vous sur ce dont ils parlent plutôt que sur le fait qu'ils font référence à une «note d'échec». Vous demanderiez si le fait que vous ayez eu des difficultés est normal, à quelle vitesse ils s'attendent à ce que les gens adoptent les nouvelles technologies, si la technologie utilisée viendrait au travail, à quoi ressemble leur cadre de soutien / de formation, ... Si les enquêteurs obtiennent raccroché à en parler, vous pourriez également contrer une partie de cela en indiquant les commentaires que vous avez eu dans les emplois / cours précédents sur l'acquisition rapide d'une technologie, être poussé à apprendre, etc.

Vous pourriez avoir demandé un peu plus sur ce test spécifique, bien que ce ne soit pas comme vous en aviez besoin. Ces questions seraient des choses comme:

  • Compte tenu de la façon dont vous le décrivez, il semble qu'il serait normal d'obtenir une note d'échec, est-ce exact?
  • Vous avez mentionné le «mauvaise note» à quelques reprises maintenant, j'ai compris que ce n'était pas inattendu, mais le fait que j'ai eu des difficultés à ce test vous a-t-il inquiété quant à mon aptitude à l'emploi?
  • N'embauchez-vous généralement pas de personnes sans expérience préalable en [technologie] et surtout pour les personnes qui ont réussi ce test?

Dans toutes ces questions, j'éviterais personnellement de parler de notes et de tests et de m'en tenir à vous demander manque d'expérience dans quelque chose qu'ils ont testé, tout comme vous le feriez si un intervieweur mentionnait une technologie à quelques reprises avec laquelle vous n'êtes pas familier. Votre objectif est de déterminer si votre manque d’expérience peut être un obstacle non seulement pour assumer le rôle, mais aussi pour prospérer . Cela devrait aussi être ce que l'intervieweur fait, mais il y a beaucoup de mauvais intervieweurs là-bas.

Les autres réponses suggèrent d'utiliser cet aspect du processus de recrutement comme raison de s'éloigner. Je ne suis pas d'accord. Bien que chaque aspect d'un processus de recrutement doive vous informer sur ce qu'est une entreprise, ce n'est pas comme un test bizarre, une question d'entretien étrange ou même une "injustice" pure et simple dans le processus signifie qu'ils seraient mauvais employeur. Les choses ne sont jamais aussi noires ou blanches et vous devriez toujours regarder l'impression générale que vous obtenez. Vous rencontrerez de nombreux intervieweurs des RH qui craignent d'interroger des profils techniques. Mais ce ne sont pas vos futurs collègues, il n'est donc pas logique de rejeter une offre d'emploi à ce sujet. C'est la même chose avec ça. Si l'impression générale que vous avez est que ce serait un bon endroit pour travailler et que vos compétences sont ou seront bien adaptées à l'emploi, alors une étrange question d'entrevue ne devrait pas vous décourager.

Ce n'est que lorsque cela s'inscrit dans un schéma plus large que vous devriez commencer à vous inquiéter. Et même s'ils sont globalement nuls lors des entretiens, ce n'est toujours pas une raison pour rejeter toute l'entreprise. Cela signifie qu'ils ont probablement plus de mal que les autres à trouver les meilleures personnes pour un emploi qui témoigne de la qualité potentielle de vos futurs collègues, mais vous devez tenir compte de toutes les autres variables que vous examinez lors de la recherche d'emploi.

Tout à fait d'accord.Un bon plan d'entretien peut laisser beaucoup de place aux personnes très expérimentées pour briller.Il serait étrange de répondre à une question sur une technologie inconnue.Quiconque obtient un score de 100% lors d'un entretien pourrait tout aussi bien le considérer comme un signe avant-coureur d'un travail potentiellement ennuyeux ou peut-être d'un environnement de démarrage aventureux mais techniquement peu profond.
Je ne suis pas d'accord avec votre désaccord.Vous ne donnez pas de note explicite à votre candidat lors de l'entretien - cela crée toutes sortes de problèmes et n'accomplit rien du tout.Soit ils ne savent pas du tout comment interviewer les gens, soit ils jouaient délibérément à des jeux d'esprit avec OP.
Exactement.Le but d'une situation de test comme celle-ci est d'observer le type de compétences en résolution de problèmes que l'interviewé applique dans ce type de situation inconnue.Peuvent-ils construire des termes de recherche efficaces pour trouver des informations utiles?Quels types de ressources recherchent-ils?Ont-ils des connaissances généralement applicables et peuvent-ils les appliquer à ces circonstances?Est-ce qu'ils sont simplement confus et regardent fixement l'écran?Est-ce qu'ils se fâchent et cassent le clavier?Réduire cette note à une note basée uniquement sur le pourcentage d'achèvement, puis indiquer cette note au candidat, va à l'encontre du point entier.
(Cela dit, je suis d'accord qu'une chose étrange comme celle-ci est plus un drapeau rouge qu'une indication à 100% de malheur.)
C'est la meilleure réponse par rapport à l'autre.
spuck
2020-06-11 21:32:22 UTC
view on stackexchange narkive permalink

Si la description de poste exige la maîtrise d'au moins une des quatre langues, avec un test donné dans une seule de ces langues, le biais est évident.

Si le but du test est "de voir comment le candidat agirait sous le stress face à une tâche improbable ", le seul geste gagnant est de ne pas jouer.

Peut-être que la bonne réponse était de repousser les attentes irréalistes du temps. Il est difficile de savoir quelle réponse magique recherchait l'intervieweur. Je me demande s'ils donnent le même test à tout le monde, ou s'ils donnent un test Javascript aux candidats qui montrent des compétences en C # ou Ruby.

Non, j'ai entendu parler d'intervieweurs utilisant ce test pour voir dans quelle mesure le candidat peut hiérarchiser les tâches vers un objectif impossible.Ne pas jouer serait un échec;être débrouillard et faire fonctionner quelque chose nu serait le succès.
Les références à la mauvaise note peuvent avoir été une extension du test.Comment gérez-vous les critiques indues, l'autorité, etc.
@MichaelMcFarlane étant donné que dans une situation réelle, "Ce n'est pas faisable, nous devons parler de la portée et des ressources" est la meilleure réponse possible de vos employés, je dirais qu'une entreprise rejetant quiconque décide que parler de la missionle meilleur plan d'action ne serait pas non plus un bon endroit où travailler.
Dans le développement de logiciels, 75% planifient de toute façon.Quiconque a vécu le contraire est dû à ce 25% en changeant les 75% toutes les 2 semaines.
Michael, avec un objectif impossible, il n'est pas nécessaire d'établir des priorités.Quelque chose qui tourne à peine est inutile.John, je pense que mon patron ne se soucie pas beaucoup de la façon dont je gère les critiques indues, car il n'a pas l'intention de m'en donner.
Karl Bielefeldt
2020-06-12 18:25:34 UTC
view on stackexchange narkive permalink

Habituellement, les enquêteurs organisent des tests bizarres parce qu'ils ont été brûlés, pas parce qu'ils ont un plan sadique pour torturer les candidats. Si vous voulez honnêtement le travail, essayez de déterminer par quoi ils ont été brûlés et apaisez leurs craintes à votre sujet.

Dans ce cas particulier, je suppose qu'ils ont eu des problèmes avec des gens qui ne peuvent pas ou ne travaillera pas en dehors de leur langue préférée. Si c'est vous, il n'y a rien de particulièrement mal à cela, vous ne serez tout simplement pas un bon choix pour certains lieux de travail. D'autres lieux de travail adoptent le mode de vie à pile unique et vous devriez les rechercher.

Si vous aimez le travail qui vous oblige à apprendre de nouvelles choses, mais que vous n'avez pas bien performé à ce test particulier, donnez-en aux intervieweurs des exemples de fois où vous avez sauté sur un problème à l'extérieur de votre timonerie. Si vous avez des exemples où être plus lent et plus méthodique a été bénéfique dans ce genre de circonstances, tant mieux.

Souvenez-vous également que ce n'est pas une communication à sens unique, où ils posent des questions et vous répondez. Vous pouvez entamer une discussion avec eux sur leurs préoccupations potentielles et faire preuve de sympathie avec eux: "Je suppose que vous avez été brûlé par des personnes qui refusent de sortir de leur zone de confort technologique. J'ai appris un peu de JavaScript pour pouvoir dépanner davantage le système des problèmes à l'échelle mondiale, et les gens me dérangent vraiment qui refusent de le faire. Je sais que je ne suis pas aussi efficace qu'un spécialiste JavaScript, donc je cherche généralement leur aide avant de perdre trop de temps. "

HumanJHawkins
2020-06-12 09:49:07 UTC
view on stackexchange narkive permalink

Je pense qu'il y avait de meilleures façons de gérer cela. Vous ne le dites pas explicitement, mais tout le récit de votre question se lit comme si vous sentiez que vous deviez relever ces défis afin de gagner un emploi auprès de personnes qui étaient en mesure de vous accepter ou de vous rejeter en fonction de la performance de la tâche.

En réalité, ces défis vous ont été présentés comme une plate-forme sur laquelle vous et les personnes qui vous interviewaient pouviez vous connaître (que ce soit leur intention consciente ou non). Et qu'est-ce qu'une entreprise attend de vous?

S'ils sont sages, ils voudront quelqu'un qui contribue au succès global de l'entreprise, généralement en agissant. Mais aussi en donnant des retours et des données pour les aider à prendre de meilleures décisions. La dernière chose que tout le monde souhaite, c'est un employé qui acceptera une tâche qu'il ne peut pas gérer et qui échouera tranquillement sans rien dire.

Alors, quelle est la réponse professionnelle? Dites-leur que vous n'avez aucune idée et que vous risquez fort d'échouer à moins de disposer de suffisamment de temps pour la rechercher. Et peut-être aussi qu'ils utilisent une stratégie d'entrevue déconseillée car ils peuvent voir des résultats faussement positifs de la part de programmeurs pauvres qui ont de l'expérience avec Ruby, tout en filtrant les talents précieux des bons programmeurs qui n'en ont pas.

Vous pourriez apprenez-en beaucoup sur eux grâce à la manière dont ils gèrent ce genre de commentaires, qui devraient également être l'un de vos principaux objectifs lors d'une interview.

S'ils voulaient que vous procédiez de toute façon pour voir comment vous gérez un tel problème, il ne serait pas faux d'aller de l'avant pour leur montrer comment j'aborde de nouvelles choses. Et ils pourraient vous avoir disqualifié de toute façon, malgré vos conseils. Dans ce cas, ils vous ont peut-être évité d'accepter un travail assez malheureux.

Jason Weber
2020-06-13 11:17:59 UTC
view on stackexchange narkive permalink

"Je vois. Compte tenu de la rubrique de notation, il me semble que Ruby est nécessaire, donc je ne suis pas la bonne personne. Il pourrait être judicieux de mettre à jour la description de poste.

Cela a été un plaisir vous rencontrer. À moins que vous n’ayez d’autres questions, nous devrions peut-être conclure? "

Justification: Voici quelques éléments clés d’une réponse" professionnelle ": connaître votre valeur, offrir valeur, soyez concis et montrez ne pas dire.

Le test est soit [1] mal considéré ou [2] comportemental. Cette réponse couvre les deux cas.

  • Tout d'abord, vous indiquez poliment la déconnexion (la rubrique de notation non alignée avec la revendication de Ruby n'est pas requise). Inutile de le personnaliser ou d'assumer l'un ou l'autre des cas. Vous démontrez une volonté de faire surface et de discuter calmement des problèmes.

  • Deuxièmement, vous essayez d'offrir de la valeur. Si la rubrique est correcte, les exigences du poste doivent s'aligner pour éviter les faux positifs. Vous démontrez une capacité à passer du problème à la solution. Vous proposez une suggestion d'amélioration. Vous êtes calme, poli et esprit d'équipe. Cela ne vous «jette» pas et vous ne faites aucune hypothèse.

  • Enfin, vous mettez sur la table de manière concise et polie la situation actuelle. Vous appréciez leur temps et le vôtre . C'est la chance pour l'intervieweur comportemental de «se montrer honnête» ou de risquer de vous perdre. Vous parvenez à la maîtrise de la situation grâce à une approche neutre du conflit.

Avec cette approche, vous [1] «gagnez» l'entretien et [2] obtenez beaucoup d'informations supplémentaires. Un certain nombre des autres réponses supposent un cas ou un autre, ce qui est une erreur courante.

Bienvenue sur le site.Vous voudrez peut-être développer cette question pour expliquer pourquoi vous pensez que c'est la bonne réponse?
Merci @nick012000, a ajouté.
user
2020-06-12 15:24:47 UTC
view on stackexchange narkive permalink

La réponse professionnelle serait de leur dire que vous les avez notés F pour leur processus d'entretien et que vous vous retirez. Alors partez et comptez-vous chanceux d'avoir évité une entreprise aussi toxique.

Ce ne serait en fait pas professionnel du tout.-1
Quitter une entrevue parce que vous savez que l'entreprise n'est pas un endroit où vous voulez travailler est très professionnel.Inutile de perdre le temps de tout le monde avec un processus dont vous savez qu'il ne mène nulle part.Tout enquêteur professionnel devrait également accueillir les commentaires.
Duncan C
2020-06-13 00:50:13 UTC
view on stackexchange narkive permalink

Oui, cela semble étrange.

Je suis dans le développement de logiciels depuis plus de 30 ans. Je ne connais pas Ruby non plus. Si on me demandait de créer un serveur Web "hello world" en Ruby lors d'une interview, je dirais d'abord que je ne connaissais pas cette langue, et qu'il n'était pas réaliste d'attendre que quelqu'un fasse grand-chose dans une langue qu'il ne connaît pas pendant un court défi de codage.

Je ne suis pas non plus un développeur Web, donc configurer un serveur Web dans N'IMPORTE QUELLE langue est quelque chose qui ne me serait pas très naturel. (J'ai fait un peu de travail avec la mise en place de serveurs Web de test, mais cela fait plusieurs années)

S'ils insistaient pour que je le fasse quand même, j'aurais fait à peu près ce que vous avez fait. Je ferais quelques recherches rapides, puis je le ferais par étapes, en atteignant une petite étape à la fois.

Si l'exigence obtenait plus de 50% de la mise en œuvre d'une tâche (serveur Web), je Je ne suis pas familier, dans une langue que je ne connais pas, je les insisterais poliment sur l'opportunité de leur test.

Les entretiens sont stressants. Je suis moi-même responsable du recrutement et j'ai tendance à ne pas utiliser du tout les défis de codage pendant les entretiens, car je pense que cela exerce une pression déraisonnable sur le candidat. Je leur pose des questions sur leurs projets antérieurs et leur pose des questions pour approfondir leurs connaissances spécifiques à leur domaine, leurs habitudes de travail, leurs compétences en résolution de problèmes, etc. Je pourrais aussi poser un problème de conception et demander comment le candidat le ferait. Je suis plus intéressé par leur processus de réflexion et leurs compétences en résolution de problèmes que par l’obtention d’une réponse correcte spécifique.

"prenez-le par étapes, en atteignant une petite étape à la fois."- OMI, c'est ce sur quoi ils devraient évaluer, et non l'exhaustivité globale.En tant que bonne pratique générale, mais surtout dans une langue / un système inconnu, il est important d'être prudent et de comprendre ce que vous faites.Si vous créez un serveur Web, c'est beaucoup plus important, en raison de la visibilité inhérente d'un serveur Web!Si les enquêteurs insistent pour simplement faire les choses, plutôt que de les comprendre, ce serait aussi une mauvaise passe de ma part.
MonkeyZeus
2020-06-12 17:21:09 UTC
view on stackexchange narkive permalink

La condition requise était:

Bonne connaissance de au moins un des langages suivants: JavaScript, Python, C #, Ruby

Cela implique donc que vous devez avoir une connaissance de base des 3 autres langues? Vraisemblablement, ils préféreraient une bonne connaissance de plus d'un.

Ensuite, vous passez à évaluer:

le candidat serait en mesure de mettre en œuvre la solution dans le délai imparti car il devrait connaître ces bases .

Si les bases de Ruby incluent la configuration d'un serveur et l'exécution de "Hello World", alors je suppose que les tests ont fait exactement ce que il a été conçu pour faire.

Vous venez de me battre.Pour quelqu'un qui avait une certaine expérience dans l'exécution de serveurs Web et l'écriture de code _ sans utiliser ruby_, cela aurait pu être un test facile.Les tâches «Appliquer vos connaissances en développement Web dans un langage inconnu» sont conçues pour voir si vous comprenez vraiment les principes sous-jacents au développement Web.Mais il semble qu'OP ne soit pas prêt à élaborer et que tout le monde a déjà sauté dans le train en marche "les tests maléfiques sont mauvais" ... Pour tout ce que nous savons, OP ne peut tout simplement pas faire la différence entre les principes et le langage et ce test était parfaitement adaptépour détecter cela.
@Douwe Merci, nous ne savons pas ce que OP ne sait pas.C'est pourquoi j'ai essayé de rendre ma réponse aussi objective que possible.Je suis sûr qu'OP est suffisamment stressé par la situation, c'est pourquoi j'ai laissé le fardeau du test qu'ils ont passé.
Je pense qu'OP a puisé dans beaucoup de frustrations que les développeurs ont à propos des méthodes de test, je ne suis pas sûr que celles-ci s'appliquent ici.OP n'aide pas lorsqu'ils obtiennent juste leur opinion confirmée, cela pourrait être une occasion (manquée) d'apprendre quelque chose d'important.
Mes pensées exactement.Lorsqu'une entreprise met une technologie dans une description de poste, c'est généralement parce qu'elle fait partie de la pile technologique qu'elle utilise ou envisage d'utiliser, et qu'elle est au moins assez importante pour elle.Il ne sert à rien d'argumenter la sémantique sur la qualité d'une description de poste, car à la fin, ils embaucheront celui qui répond le mieux à leurs besoins, et non celui qui correspond aux limites de ce qu'ils ont publié.
Je ne suis pas d'accord ... Il est possible (probablement dans de nombreux cas) qu'une connaissance approfondie de l'une des langues soit préférable à une connaissance approfondie de chacune d'elles.De plus, si l'exercice visait à évaluer la compétence la plus faible du candidat, il aurait d'abord dû se demander quelle était la compétence la plus faible de MrTony.
@Douwe Ils devraient avoir déclaré que plus clair.Et le temps trop court ne correspond pas à votre interprétation.
@usr1234567 "On m'a dit que l'exercice consistait explicitement à voir comment je gérerais une technologie dont je ne sais rien et dont le délai était intentionnellement trop court."
@HumanJHawkins Je ne sais pas sur quoi vous êtes en désaccord.Je n'ai jamais suggéré une large connaissance de chacun d'eux.Bonne connaissance de l'un, connaissance de base ou meilleure du reste.Je suis à peu près sûr qu'ils peuvent déduire la compétence la plus faible d'OP en lisant leur CV et en voyant que Ruby et C # sont inexistants.
Mike Robinson
2020-06-12 00:14:26 UTC
view on stackexchange narkive permalink

"Rien à voir ici ... avancez ... avancez."

Vous ne pouvez vraiment pas contrôler la façon dont une entreprise / gestionnaire de recrutement décide de construire son "examen d'entrée", mais, en tant que (koff koff, respiration sifflante ...) "ancien à ça", je peux aussi dire que "la plupart des gens qui construisent des" examens d'entrée "comme ça" se sentent qu'ils sont situés devant un gigantesque filet de pêche qui n'est occupé que par "ceux dont la recherche d'emploi ne peut pas" sortir du filet "."

Il ne vous est peut-être jamais venu à l'esprit que des sites comme monster.com facture des dizaines de milliers de dollars (!) pour récupérer les CV de leur site.

Si vous êtes à la recherche d'un emploi - (1) «soyez créatif» et (2) «fleurissez où (jamais) vous êtes planté».

Non ... vous ne le faites pas doivent "supporter ça ... insensé."

Je suis désolé, mais je sens que je ne suis pas en mesure de donner un sens à votre métaphore de penser en dehors du net et ainsi de suite. Je ne vois pas comment la créativité aiderait à créer un serveur Web plus rapidement sans connaissance préalable de la technologie sous-jacente?
@MrTony, son message dit: "Ne créez pas tous les deux un serveur Web plus rapidement. Allez travailler dans un endroit où le processus d'entrevue n'est pas injuste"
JeffO
2020-06-12 17:36:34 UTC
view on stackexchange narkive permalink

J'essaie de me souvenir de deux choses lorsque je postule à un emploi:

  1. De nombreuses personnes qui recrutent ne sont pas capables d'identifier les talents.
  2. Lors du recrutement , il vous suffit de trouver un candidat approprié, vous pouvez donc risquer de ne pas identifier tous les candidats appropriés.

Les tests de résistance isolés ne sont pas très fiables ou valides. Une personne qui a déjà un emploi s'en chargerait probablement mieux que si elle était au chômage pendant une longue période. Très peu de situations de programmation, voire aucune, nécessitent de créer quoi que ce soit en moins d'une heure. Si le plan électronucléaire va exploser dans 15 minutes à moins qu'une ligne de C ne soit corrigée, vous feriez mieux de trouver quelqu'un qui sait vraiment ce qu'il fait. Ce ne serait pas le moment de découvrir qui peut apprendre une nouvelle langue.

Ce test de programmation rapide dira qui peut apprendre rapidement et connaît des langues similaires dans la mesure où ils peuvent l'appliquer à un nouveau. Cependant, de nombreux programmeurs ont des langages particuliers qu'ils préfèrent et sont réticents à en apprendre de nouveaux. Ou ils sont tellement opposés à d'autres langues, qu'ils détesteraient chaque seconde qu'ils doivent travailler avec. Ce n'est pas une bonne situation pour quiconque sur une longue période. Les apprenants rapides sont bons à avoir, mais quelles autres preuves y a-t-il qu'ils vont plonger en profondeur dans une langue sur une période de temps? Connaître quelques langues aiderait même si elles ne sont pas les bonnes.

Manipuler cela de manière professionnelle (enfin, une réponse) serait de ne pas laisser cela affecter votre recherche d'emploi. Si faire des tâches dans un court laps de temps est stressant pour vous, entraînez-vous. Exposez-vous et essayez de vous améliorer. Apprenez à évaluer le processus d'évaluation utilisé par les entreprises. Y a-t-il eu d'autres signes avant-coureurs indiquant que ce travail n'est peut-être pas pour vous? Si quelqu'un veut me tester sous pression avec une tâche rapide, mais qu'il est arrivé en retard à l'entrevue, je ne suis pas sûr de vouloir être chargé de les sortir du désordre qu'ils ont créé par leur propre incompétence.

axus
2020-06-12 20:16:37 UTC
view on stackexchange narkive permalink

Vous pouvez répondre à votre question sous la forme de deux questions similaires: que pouvez-vous faire pendant un test qui ne correspond pas aux exigences du poste affiché, et que pouvez-vous faire après ?

Je pense que vous avez peut-être proposé d'accomplir le résultat final du test en utilisant les exigences du poste, au lieu de l'exigence plus difficile qu'ils vous ont demandé d'utiliser. Donc, si la position indique "l'un des langages suivants: JavaScript, Python, C #, Ruby", demandez si vous pouvez ouvrir le serveur Web et utiliser JavaScript / Python à la place pour générer le HTML. Vous pouvez toujours demander quelque chose, même s'ils ne sont peut-être pas prêts à suivre cette voie. Faire une demande à mi-chemin après avoir fait un bon essai est également très bien, mais encore plus difficile à réussir.

Après avoir passé un test qui ne correspond pas à vos compétences, vous pouvez toujours proposer votre propre démonstration, même si elle devra être courte car les gens voudront garder un horaire.

La chose "professionnelle" à faire est de ne pas se plaindre de leur test; Ce ne sont peut-être pas eux qui ont rédigé les exigences du poste et ils ne savent que ce que leur part du travail exige. Peut-être que les postes Python et Javascript ont été pourvus, et ils recherchent simplement la personne Ruby maintenant. Tout comme les personnes qui ne répondent même pas aux exigences du poste postuleront toujours, les gestionnaires interrogeront souvent d'autres candidats qui cherchaient quelque chose de différent. C'est un investissement en temps qui a moins de chances de porter ses fruits pour les deux côtés, mais les quelques heures nécessaires pourraient être mieux que d'interviewer personne.

DrMcCleod
2020-06-14 23:33:05 UTC
view on stackexchange narkive permalink

Une réponse professionnelle est de mettre cela sur le compte de l'expérience et de préparer votre prochain entretien l'esprit clair.

Les entretiens d'embauche sont compétitifs et il y a généralement plus de candidats qualifiés qu'il n'y a de postes à pourvoir. Même avec la meilleure préparation, il y aura toujours un élément de chance impliqué.

Parfois, l'offre d'emploi sera mal rédigée et vous perdrez votre temps (mais pas autant de temps que l'entreprise), parfois le processus d'entretien sera mal conçu, parfois vous n'êtes tout simplement pas tout à fait ce que l'intervieweur recherche, et parfois vous obtiendrez le poste.

Ne le prenez pas personnellement, corrigez les lacunes dans vos connaissances qui sont identifiées au cours du processus et passez à la prochaine opportunité.

gnasher729
2020-06-12 14:02:14 UTC
view on stackexchange narkive permalink

C'est un test bizarre. Je n’ai jamais utilisé ruby, je ne pense pas avoir jamais regardé de code ruby. Si vous m'avez dit "écrire un serveur Web en ruby" et que c'est ce que je dois faire, alors la sous-tâche 1 pour moi est: apprendre ruby. Pas une seule ligne de code pour ce serveur Web ne serait écrite avant que je connaisse la langue. Et au moment où j'attrape le clavier, la moitié de la tâche (la sous-tâche où j'apprends le rubis) est terminée.

Mais je n'ai jamais eu de travail où ils cherchaient des développeurs de cow-boy.

PS. J'ai travaillé sur un projet qui a commencé vers 1996 et qui est toujours en plein essor. Ce que je fais actuellement a commencé il y a cinq ans. Le développement logiciel n'est pas un sprint, c'est un marathon.

Le test consistait à déployer un serveur Web, pas à en écrire un.Ne pas écrire une seule ligne de code dans un langage avant de l'avoir appris est paradoxalement impossible.Les personnes qui peuvent appliquer leurs connaissances du domaine et leurs connaissances en programmation même lorsqu'elles sont inexpérimentées dans une langue particulière sont appelées des «seniors» et non des «cow-boys».
Je m'attendrais à ce que quelqu'un ait une expérience suffisante dans l'utilisation d'autres langues et cadres d'applications Web (qui peut ou non être le niveau d'expérience que cet employeur recherche de manière réaliste), des connaissances raisonnables en administration système, un accès illimité à Google et suffisamment de temps pour être raisonnablement compétentau démarrage d'une application hello world Rails sans s'arrêter pour «apprendre Ruby» (dans la mesure où l'on peut apprendre une langue sans l'écrire) d'abord. S'ils se proclament un expert Rails après cela, c'est à ce moment-là que la démonstration de compétences transférables se transforme en cow-boycomportement.
Ou pour le dire autrement, la façon dont je procéderais pour la "sous-tâche 1: apprendre Ruby [on Rails]" serait de configurer une application hello world afin que je puisse me familiariser avec les outils et avoir un banc d'essai pour commencerdes choses que j'apprenais.
@Douwe J'ai interprété cela comme une référence comme «la diplomatie des cow-boys», une approche «faire ce que tu peux / vouloir», c'est-à-dire des gens qui se développent même s'ils sont sous-qualifiés en raison d'un manque de familiarité.J'ai donc lu cela comme quelque chose de tout à fait différent du scénario de personnes «seniors» ayant une expertise que vous avez présenté.
@Douwe De plus, pour ma part, j'ai peut-être appris VBScript sans y écrire une ligne de code.Lorsque le travail a dit que je pouvais peut-être coder, mais que je le voulais en VBScript, j'ai décidé d'apprendre VBScript.Je connaissais Basic, Visual Basic et JavaScript, et lu la documentation de Microsoft fournissant les spécifications techniques du langage VBScript (en un week-end), et je n'aurais peut-être pas dérangé le codage avant la fin, puis j'ai testé à quel point je savais ce que je venais d'apprendreDimanche soir, et codé avec succès pour le travail la semaine prochaine.Donc, malgré avoir vu 7 votes positifs de votre commentaire (pour le moment), je suis totalement en désaccord avec chaque partie de celui-ci.
c'est évident ce que signifiait @gnasher729 ici, et gnash est parfaitement correct.
Stephan Branczyk
2020-06-14 05:46:46 UTC
view on stackexchange narkive permalink

Le test était-il injuste? Oui c'était. En fait, le test était totalement idiot.

Tout d'abord, quelques informations générales.

Ruby-on-rails n'est pas une bibliothèque Ruby normale. Il possède ses propres installateurs qui peuvent tout installer une fois (y compris Ruby). Et générer l'application squelette initiale elle-même est également très facile, tout est automatisé. Ruby-on-Rails est aussi plug-and-play que possible.

Donc, regarder d'abord le site Web de Ruby était une erreur. C'est ce qui vous a fait perdre tant de temps. Cela étant dit, je ne peux pas vous en vouloir. Si quelqu'un m'avait dit de mettre en place un framework web dans une langue que je ne connaissais pas, je serais allé aussi sur le site principal de la langue en question.

On m'a dit que l'exercice consistait explicitement à voir comment je gérerais une technologie dont je ne sais rien et dont le délai était intentionnellement trop court.

C'était un mensonge.

Et avant que quelqu'un intervienne, oui, je sais ce qu'est un entretien de stress, mais ce n'en était pas un, sinon, ils auraient choisi un sujet différent ou une tâche différente.

La raison pour laquelle ils vous ont menti est qu'ils voulaient quand même passer le test.

Maintenant, pourquoi ai-je dit que le test était idiot?

C'est parce qu'il peut être si facilement vaincu en premier lieu. Si vous cherchez un emploi avec des amis. Un de vos amis, qui fait l'entretien avant vous, peut simplement vous dire ce que le test implique. Ou si vous connaissez quelqu'un au sein de l'entreprise, il peut facilement vous dire ce que sera ce test aussi.

Et bien sûr, si vous avez joué avec Ruby-on-Rails comme moi (même si je ne le mets pas sur mon CV), j'aurais aussi réussi ce test facilement.

Le fait est. Cette entreprise n'était pas préparée. Soit ils avaient une vision tunnel, soit ils étaient paresseux dans leur préparation.

Ce n'est pas que je sois opposé à la sélection des questions, mais en général, je préfère les recevoir par téléphone ou par vidéoconférence. Et si l'employeur potentiel a une exigence imprévue, il peut me rejeter rapidement, le plus vite sera le mieux. De cette façon, nous ne devons pas perdre de temps les uns les autres.

Au cours de la partie d'entretien suivante, ma «mauvaise note» a été mentionnée à quelques reprises. Quelle aurait été une réponse professionnelle à cela?

Vous leur avez dit ce qui s'était passé. Il n'était pas professionnel de leur part de continuer à en parler. Personnellement, j'aurais fait exactement ce que vous avez fait.

Je suppose que vous auriez pu vous lever et partir, mais qui sait si leur comportement impoli ne faisait pas non plus partie du test de stress.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 4.0 sous laquelle il est distribué.
Loading...