Question:
L'entreprise veut que je fasse un test de codage pour un poste de direction
JDoe1234
2016-05-12 11:52:50 UTC
view on stackexchange narkive permalink

Je réalise un entretien avec une entreprise pour un poste de responsable / leader de développement logiciel. Le poste nécessitera environ 20% de développement logiciel et le reste gérera l'équipe et le client.

Ils ont mentionné que la prochaine étape du processus d'entrevue est un test de code (généralement un casse-tête) qui Je dois finir à la maison en moins d'une heure.

Je n'ai pas eu à faire ce genre de tests depuis des années. Je ne suis par hasard pas prêt pour ça et je ne comprends pas pourquoi un rôle de haut niveau devra faire un teaser généralement destiné à de purs postes de développement. Si j'essaye de le faire, j'échouerai probablement.

Est-ce que je peux leur dire que je ne pense pas que ce sera une bonne représentation de mes compétences et que je préfère ne pas le faire?

Modifier: Merci pour toutes les réponses. Je comprends qu'une entreprise veuille me voir coder, mais je ne comprends pas la nécessité de répondre à un casse-tête (trouvez combien de fois vous avez besoin de lancer une pièce dans un tableau de pièces pour bla bla bla .... ). C'est quelque chose que je n'ai jamais eu à faire au cours de mes 10+ années d'expérience. Ce que j'ai fait, c'est de développer de superbes pages Web, s'ils veulent voir que je peux leur envoyer mon portfolio et du code.

Vous pouvez simplement leur dire, ne sachant pas ce que vous espérez accomplir, êtes-vous sûr qu'échouer signifie pas de travail?
Eh bien, d'après votre description, vous avez dit que vous devez toujours écrire du code. Peut-être serez-vous simplement en position de "réviseur", mais cela signifie quand même que vous devez comprendre le code. Pour moi la demande semble valable
Mais vous êtes un développeur et ils s'attendent à ce que vous codiez. En quoi un rôle de haut niveau est-il différent d'un simple développeur?
Une gamme de livres sont disponibles avec des questions et des réponses pratiques, je vous suggère de passer du temps avec eux. Vous pouvez également vous entraîner en ligne sur codility, hackerrank, mettl, testdome, coderbyte.
J'ai interviewé dans une entreprise qui a dit qu'ils les donnaient à tout le monde "parce que vous aurez besoin de communiquer avec les développeurs". S'ils vous embauchent en tant que chef de projet technique, je pense que votre meilleur pari est de l'essayer de toute façon et si vous ne pensez pas avoir fait du bon travail, assurez-vous de les impressionner avec vos autres compétences.
Ce n'est peut-être pas ce que vous voulez entendre, mais en tant que développeur, je peux vous dire que je veux que mon chef d'équipe comprenne ce que je fais - sinon il ou elle n'est pas un chef d'équipe qualifié.
80% de votre temps fera 20% du code !! :-)
@JohannesPille: Cela peut être vrai pour un chef d'équipe, mais OP n'a pas dit directement que c'était le travail en discussion. En tant que développeur, vous voudrez également que les cadres supérieurs soient compétents dans ce qu'ils font, afin que l'entreprise réussisse au-delà d'une bonne base de code. Les managers ne sont pas des super-êtres dotés des capacités de tous les subalternes et des compétences de gestion. À un certain niveau de la hiérarchie, vous espérez trouver une large compréhension de ce que vous faites, non pas pour comprendre le code, mais plutôt avec d'autres compétences qui justifient que cette personne ait le contrôle.
Si un test est au-dessus de vos capacités, les 20% du temps que vous consacreriez au développement
Veuillez nous dire de quelle entreprise s'agit-il. J'envisagerais certainement de postuler là-bas.
Si j'allais m'opposer à un test de codage pour un emploi (je ne le ferais pas, cela mine ma position), je soutiendrais d'un point de vue managérial ... je pense qu'un test de codage lors d'une interview n'est pas le meilleure façon d'évaluer les compétences d'un développeur, c'est juste qu'il n'y a vraiment pas d'autre bonne alternative. Si je disputais, je suggérerais d'autres moyens de démontrer mes compétences, comme proposer d'apporter mon ordinateur portable et de leur faire découvrir des projets personnels liés au rôle d'une manière ou d'une autre. En tant que développeurs, nous devrions vraiment être davantage encouragés à créer des portefeuilles de notre travail et à être jugés en fonction de cela.
@Phill En tant que développeurs, la plupart de nos travaux sont la propriété des personnes pour lesquelles nous les préparons et les droits d'auteur et normalement les appels de non-divulgation leur appartiennent. Il est également rare que le travail soit suffisamment petit pour être montré et analysé utilement.
"Est-ce que je peux leur dire que je ne pense pas que ce sera une bonne représentation de mes compétences et que je préfère ne pas le faire?"Que diriez-vous: "Je pense que ce travail n'est pas pour moi; merci pour votre temps!"
Six réponses:
Julia Hayward
2016-05-12 13:03:38 UTC
view on stackexchange narkive permalink

Vous avez déjà dit

La position prendra environ 20% de développement logiciel

ce qui signifie presque certainement qu'ils attendent quelqu'un qui sera activement le développement, ainsi que d'autres tâches qui exigent une connaissance approfondie du codage - gestion de la qualité et de la méthodologie du code, examen par les pairs, définition et application des normes de code. Je soupçonne qu'ils veulent un développeur fort qui intervient pour diriger une équipe de juniors - donnant l'exemple - avec des tâches de gestion en complément. Certes, dans les entreprises pour lesquelles j'ai travaillé, la tendance est très orientée vers des équipes autonomes dirigées par de tels rôles avec des frais généraux de gestion «purs» très légers, et loin du manager traditionnel qui ne fait que superviser les autres.

Il est possible de s'entraîner pour ce genre de tests sur des sites comme Codility, mais si un test de codage d'une heure est aussi effrayant que cela, alors ce n'est peut-être pas une solution pour vous.

+1 en particules pour la dernière moitié de la dernière phrase. Coder pour 20% d'une semaine de 40 heures signifie coder pendant 8 heures par semaine, donc si vous ne pouvez pas gérer un test de codage d'une heure, comment allez-vous gérer le codage 1 jour par semaine, toute l'année?
@forgivenson Je ne pense pas que la principale préoccupation d'OP soit le codage à 20%. OP semble plus préoccupé par le fait que le test de codage sera une sorte de casse-tête (ou quelque chose d'une classe d'algorithmes CS 201; et il y a beaucoup de commentaires sur Internet à propos de ce type de test - principalement négatifs, et je suis d'accord). Tout le reste, cependant, dans la réponse et votre commentaire, est juste - C'est une position hybride impliquant le codage et le leadership. Si vous ne pouvez pas leur prouver que vous avez encore des compétences en codage, vous n'obtiendrez probablement pas le poste.
Ce n'est pas seulement une question de ne pas décrocher le poste. Le PO devrait utiliser le processus d'entrevue pour évaluer dans quelle mesure le poste correspond aux objectifs du PO. Un test que l'OP ne souhaite pas faire peut être un avertissement de non-concordance.
Masked Man
2016-05-12 13:00:12 UTC
view on stackexchange narkive permalink

Puis-je leur dire que je ne pense pas que ce sera une bonne représentation de mes compétences et que je préfère ne pas le faire?

Vous pourriez dites-leur certainement, mais attendez-vous à ne pas aller plus loin dans le processus pour un travail qui implique environ 20% de développement logiciel . Vous semblez avoir postulé pour le mauvais emploi, ce qui pourrait amuser le recruteur (pour le moins dire), d'autant plus que vous avez clairement plusieurs années d'expérience dans le secteur.

Votre vrai problème ici semble être que vous recherchez un rôle purement en gestion de personnel / de projet, ce que celui-ci n'est clairement pas. Je vous suggère de leur demander s'il existe de tels rôles et s'ils pourraient vous envisager pour ceux-ci. Cela s'avérerait beaucoup mieux que d'essayer de vous intégrer dans un rôle avec lequel vous ne semblez pas trop à l'aise.

«ce qui pourrait amuser le recruteur» - cela arrive souvent, et il arrive aussi souvent que les recruteurs (et plus communément les consultants en recrutement externes) demandent aux gens de postuler pour des emplois totalement inadaptés. Après tout, le but du test est de filtrer les gens: ils s'attendent à ce que certains candidats ne passent pas ce filtre.
@SteveJessop Je pensais à un recruteur * interne *. Je ne suis pas un recruteur en soi, mais j'ai la chance de lire pas mal de candidatures dans mon entreprise. De temps en temps, un candidat arrive avec un ensemble de compétences diamétralement opposé à notre description de poste. Lorsqu'on pose des questions pertinentes à nos besoins, la réponse est généralement du type "Je ne sais pas vraiment grand chose sur ce sujet.", Ce qui conduit naturellement à la question "pourquoi diable avez-vous postulé alors?" . :)
@MaskedMan - oh, les histoires que je pourrais raconter, si ce ne serait pas un abus de confiance;)
Excalibrus
2016-05-12 12:26:32 UTC
view on stackexchange narkive permalink

Comme il me semble, ils veulent vérifier avec ce test aussi votre pensée logique, votre gestion des moments critiques, etc. et pas seulement de pures compétences de développement. Je pense que ce serait une mauvaise démarche de refuser le test, car ils penseront automatiquement moins à votre candidature. Vous devriez faire le test aussi bien que possible et après le test, vous pouvez demander une réunion, où vous montrerez toutes vos autres compétences.

Joe Strazzere
2016-05-12 15:34:43 UTC
view on stackexchange narkive permalink

Puis-je leur dire que je ne pense pas que ce sera une bonne représentation de mes compétences et que je préfère ne pas le faire?

Oui, vous pourriez certainement dire cela. Mais cela leur enverra certainement le message que vous n'êtes pas un bon candidat pour le poste (et peut-être que vous ne l'êtes pas).

Si le poste nécessite 20% de développement et qu'ils testent ces compétences , alors clairement ces compétences sont importantes pour l'entreprise. Leur dire que ce test ne représente pas vos compétences leur dit que vous n'êtes pas capable. Et vous pensez vous-même que vous échouerez à ce test.

Il semble que ce ne soit pas le genre de rôle de gestion que vous souhaitez. Vous pourriez envisager de vous retirer maintenant si vous le sentez fortement.

Si vous voulez quand même essayer, vous pourriez vous lancer dans le genre de développement qui, selon vous, va se produire et voir comment cela se passe. Vous pourriez vous surprendre.

Neil Slater
2016-05-12 15:06:14 UTC
view on stackexchange narkive permalink

En pratique, la plupart des rôles sont flexibles et peuvent être adaptés aux compétences réelles que vous apportez à l'équipe. Cependant, cela se produit généralement lentement une fois que vous avez un poste.

L'entreprise attend une chose de ce rôle, et vous une autre. Le développement de 20% est un facteur décisif pour vous, semble-t-il, car la société s'attend à ce que vous soyez plus habile que vous ne le pensez. Cela vaut la peine d'explorer cela avec eux ouvertement, dans le but de réduire votre exposition au développement réel et de proposer un poste plus élevé axé sur la gestion des personnes, la gestion de projet et les parties du poste en contact avec le client.

Cela peut être une lutte ardue si les représentants de l'entreprise de recrutement sont définis dans ce dont ils pensent avoir besoin.

La partie la plus difficile à laquelle vous faites face est de négocier un changement de rôle en tant que candidat plutôt que de vous développer vous-même et le rôle dans un équilibre correspondant des besoins et des compétences dans un poste existant. Vous avez une bien meilleure chance avec une petite entreprise où le rôle couvre plus de terrain qu'avec une grande entreprise qui a déjà un "directeur du développement".

Si vous pensez qu'il y a de la place pour vous rôle différent du rôle de "Senior Technical Lead" qu'ils ont ouvert, et vous pensez qu'il y a place pour la flexibilité dans cette entreprise, alors je suggère de contacter l'entreprise et d'être honnête sur vos attentes pour le rôle, et d'essayer de négocier un ensemble de responsabilités différent . Si vous les avez déjà interviewés et que vous avez déclaré qu'une charge de travail de développement de 20% était acceptable, vous devrez retirer cela - ce n'est clairement pas le cas pour vous.

Soyez prêt à se faire dire «non» car l'entreprise a déjà une compréhension (bonne ou mauvaise) du rôle dont elle a besoin. De plus, il n'y a aucune honte à aucun moment à s'éloigner du processus d'entrevue, car cela ne vous convient pas.

À ce stade, si la négociation semble une idée trop tirée par les cheveux, vous pouvez toujours faire le test de bonne foi, puis faire un suivi avec des commentaires indiquant que vous aimez l'entreprise, mais que le test vous a "éclairé" qu'en réalité vous recherchez un poste plus élevé. Gardez cela positif, ne vous plaignez pas du test, juste un "merci" et un argumentaire pour un rôle différent. Peut-être que dans le futur, ils en auront un disponible, et il est tout à fait possible qu'ils devront poursuivre leur idée de développement / manager senior, constater que cela ne fonctionne pas aussi bien qu'ils l'avaient imaginé, puis publier un emploi qui correspond mieux pour vous.

Zibbobz
2016-05-12 18:14:13 UTC
view on stackexchange narkive permalink

Vous pouvez étudier du code et vous préparer à ce qui sera probablement un test de code générique afin de pouvoir réussir leur examen, ou découvrir exactement le langage et les outils qu'ils utilisent, les étudier spécifiquement et les réviser suffisamment pour que vous puissiez réussir leur test, qui vous préparera également au poste lui-même .

Même si vous n'allez pas faire beaucoup de codage direct vous-même, la compréhension du code que vous supportez et de la façon dont il est assemblé est extrêmement importante, même pour le responsable d'un projet, et surtout pour qu'un développeur comprenne les limitations du code. Cela semble être un test tout à fait raisonnable à exécuter contre vous.

Au mieux, vous pourriez faire référence à vos années d'expérience en tant que développeur pour le langage qu'ils utilisent pour vous `` dispenser '' du test - mais il est peu probable que cela vous aidera, même une expérience approfondie avec la langue ne veut rien dire si vous ne l'avez pas utilisé depuis si longtemps que votre compréhension de celui-ci a rouillé.

En bref: saisissez-le comme une occasion de vous rafraîchir très vite et de mieux connaître le poste. Plus que probablement, si vous faites des efforts pour apprendre ce qu'ils utilisent, ce sera l'occasion de les impressionner encore plus en montrant à quel point vous êtes intéressé par le poste.



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 3.0 sous laquelle il est distribué.
Loading...