Pourquoi les développeurs seniors sont-ils plus susceptibles de se voir refuser des entretiens?

image


L'entrevue avec le développeur senior est un mystère; L'interview de Jun est un thriller.



L'entretien pour un poste de développeur junior aspire toute l'énergie algorithmique d'un candidat. Même participer à un entretien de formation nécessite une forte dose de sucre et de caféine. Mais il faut l'admettre: ils sont trop prévisibles.



Il existe un million de sites Web de pratique algorithmique, de chaînes YouTube de préparation aux entretiens et d'articles de blog sur la façon de trouver un emploi chez Google. Bien sûr, se préparer à de tels entretiens prend du temps, mais ils sont tout à fait gérables.



La chose la plus importante lors d'un entretien pour un poste de développeur senior est de se rendre compte que la même stratégie ne fonctionnera pas pour eux.



( Remarque : cette déclaration ne s'applique pas aux entretiens avec des seniors chez FAAMG +, qui nécessitent inévitablement beaucoup plus de tests de connaissances algorithmiques que d'entretiens dans d'autres entreprises, mais je n'ai aucune expérience d'entrevue personnelle avec eux.) Pour



souligner le but de cet article: En moyenne entreprises, dans le développement de logiciels, le taux d'échec des entretiens avec les seniors est extrêmement élevé.



Le fait que tous les aînés ne s'entretiennent pas en même temps (sur la même tâche) montre qu'il ne s'agit pas d'un problème de demande par rapport à la consommation.



Comment fonctionnent les entretiens avec les développeurs seniors



Il y a dix ans, de nombreux documents d'entrevue pour les seniors se composaient de deux parties:



  • Connaissance des API pertinentes
  • Connaissance du processus de livraison et de développement de logiciels


Pour être honnête, ils étaient beaucoup plus simples que les entretiens de juin. Souvent, la connaissance des algorithmes n'a même pas été testée!



Aujourd'hui, on s'attend à ce qu'un développeur senior ne sache qu'une seule chose. Mais les attentes sont trop élevées, vous n'avez aucune chance de manœuvrer. Ne tourne pas autour du pot. Il ne suffit pas d'accumuler des connaissances pour réussir un entretien, il en faut beaucoup plus.



Les entretiens avec les développeurs seniors sont structurés, même si tous les interviewés et candidats ne le savent pas.



Pour faire face à un entretien, nous devons comprendre cette structure.



Facteur présent dans chaque entretien avec un développeur senior



Avant de commencer, regardons un exemple qui est pertinent aujourd'hui.



Si vous avez mal à la gorge, vous vous sentez malade. Mais vous ne savez pas si vous avez la grippe ou le coronavirus. Un mal de gorge est un symptôme, pas une maladie. La maladie elle-même n'a pas encore été diagnostiquée. Cependant, vous comprenez que quelque chose ne va pas avec le corps et vous devez passer les tests.



Les tests en laboratoire recherchent des paramètres spécifiques, pas seulement des symptômes. La présence ou l'absence de ces paramètres dans une quantité spécifique détermine si vous êtes infecté et quel type de maladie.



Les enquêteurs recherchent des maladies (c'est-à-dire les causes profondes) d'un type particulier. Comme les laboratoires, ils ignorent les symptômes. Jeter un fouillis de jargon technique et de mots à la mode API sur eux réduira considérablement les chances d'un entretien réussi. N'importe qui peut imiter ce genre de savoir-tout en recherchant sur Google en chemin vers une entrevue.





Mais si vous démontrez que vous êtes méthodique, vous attirerez leur attention. Tout comme les biologistes, ils s'appuient sur des méthodes qui démontrent strictement l'aptitude ou l'inaptitude d'un candidat.



Ces méthodes sont appelées signaux . C'est un concept physiologique très ancien utilisé lorsqu'il s'agit de tout type d'interaction entre les personnes. Pendant la saison des amours, les animaux et les oiseaux montrent et recherchent des signaux du partenaire le plus approprié.



Les couples en rendez-vous dans les cafés lisent constamment l'humeur de chacun. Et les enquêteurs ne sont pas différents d'eux, seulement il y a très peu d'instructions pour eux. Mais les documents sur la préparation d'une entrevue ne manquent pas.



Cependant, il y a une logique à la folie de l'interview. Les personnes interrogées recherchent les mauvaises / mauvaises réponses. Ils recherchent des signaux à travers vos réponses.



Signaux, pas le contenu des réponses.



Du point de vue de la programmation, ce concept a été exploré dans le livre Cracking the Coding Interview du célèbre coach d'entrevue Gail Luckmann McDowell, qui a travaillé chez Google, Microsoft et Apple. Parce que les indices dans les entretiens sont si importants, elle encourage vivement les candidats à communiquer le processus de réflexion sur l'état des tâches dans les entretiens sur tableau blanc.



Résumer



Ce qui compte, ce n'est pas le contenu de vos réponses, mais les signaux qui leur sont transmis qui déterminent votre choix.



Il se peut que votre ami et vous-même alliez au même entretien et fassiez la même erreur, mais le raisonnement qui y a conduit peut convaincre l'intervieweur, mais votre ami ne pourra pas le faire.



Plus les signaux positifs sont forts, plus vos chances de succès sont élevées.



Quels signaux recherchent-ils?



Étant donné que les technologies sont intrinsèquement incompatibles les unes avec les autres, il est difficile d'identifier clairement les aspects spécifiques de chaque poste de développeur senior. Cependant, vous pouvez toujours faire une classification générale des questions d'entrevue.



Les questions d'entrevue de développeur senior peuvent être classées en trois catégories:





Compte tenu de chacune des catégories, deux facteurs apparaissent:



  • Les connaissances techniques sont spécifiques à chaque industrie. Vous les avez développés au fil de nombreuses années d'expérience. Lorsqu'une opportunité d'entrevue se présente, vous ne pouvez pratiquement rien faire d'autre que de rafraîchir vos connaissances. Dans mon article, dont le lien est donné ci-dessus, j'ai déjà parlé de ce sur quoi vous devez vous concentrer spécifiquement.
  • + . , , , . , . , , . , , , .


Chaque question posée plus ou moins lors d'une interview peut être attribuée à l'une des catégories ci-dessus. Dans le domaine des problèmes techniques (une énorme portion de 50% du graphique), les questions peuvent se diviser en sous-catégories plus petites.



Quand j'ai lu le livre Cracking the Coding Interview, j'ai remarqué qu'il était excellent pour expliquer comment décomposer les questions techniques en sous-groupes: algorithmes gourmands, recherche binaire, etc. Ils sont très populaires dans les entretiens FAAMG +, où la connaissance de l'informatique est d'une importance primordiale.



Ce qu'il est le plus important de retenir



Veuillez noter que les réponses à ces questions démontrent vos connaissances. D'un autre côté, le raisonnement derrière la réponse, votre ton et tout ce qui représente votre opinion forme votre image dans l'esprit des intervieweurs.



C'est cette image qui est le signal dont j'ai parlé.



Découverte choquante et trompeuse



La détermination de la catégorie de question dans les entretiens avec les développeurs seniors est également un problème pour la plupart des petites et moyennes entreprises. La seule différence est que la différence entre les catégories est floue, comme indiqué ci-dessus.



Cela signifie que la plupart des candidats classent par erreur les questions dans l'une des trois catégories décrites!



Cette conclusion est surprenante, mais toujours vraie. J'ai commis cette erreur plus de cinquante fois. Et je suis sûr que cette erreur particulière est à blâmer pour la plupart des échecs.



Vous ne vous êtes pas convaincu? Voici la justification de cette théorie:



  • Jetez un œil au nombre de candidats à des emplois de développement logiciel sur LinkedIn.
  • Même dans les petites et moyennes entreprises, il y a près de 60 à 100 candidats pour un poste vacant de programmeur.
  • - , .


Bien sûr, LinkedIn ne reflète très souvent pas la situation de vacance, mais j'ai confirmé mon hypothèse en regardant les sections Carrières des entreprises respectives. Tu peux le faire toi-même.



Cela indique clairement que des entretiens sont en cours mais qu'aucun candidat approprié n'est trouvé. Pourquoi? Ils sont adaptés aux exigences du portefeuille, et cela est confirmé par le processus d'entretien (les recruteurs publient souvent des offres d'emploi dans leurs flux).



Il est très peu probable qu'un si grand nombre de candidats expérimentés ne convienne pas en raison de leurs connaissances techniques. Cependant, aucun candidat approprié n'est trouvé.



En effet, lors de l'entretien avec le développeur senior:



  • . ( « » — , !)
  • , . ( .)
  • , . ( , , . ( : « Google-».)
  • - . ,

    ( , ).




Après près de 55 minutes d'entretiens tendus, les organisateurs commençaient déjà à me sourire chaleureusement.



En guise de dernière question, ils m'ont posé la question suivante:



si un client vous demande de développer un système full stack avec des clients mobiles, quelle est votre réponse?



Étant donné que la plupart des questions techniques ont déjà été posées, j'ai pensé que c'était une question sur le processus et / ou la capacité à prendre l'initiative.



Alors j'ai répondu comme ceci:



je vais lui demander les exigences.



Ensuite, je suis évidemment entré dans les détails sur la façon dont je le ferais, en posant des questions spécifiques sur le système de gestion de projet du client, etc.



Cependant, je n'ai pas été accepté. Mais la raison du refus m'a encore plus frappé:



Nous avons besoin de quelqu'un qui peut présenter des choix avec leurs avantages et leurs inconvénients afin que le client puisse prendre une décision éclairée. Malheureusement, même si vous possédez de telles compétences, vous ne les avez pas démontrées. Bonne chance la prochaine fois!



J'ai catégorisé par erreur une question technique comme une question de processus!



Je me suis consolé que je manquais de contexte. Mais ce n'était qu'une excuse, car je n'ai pas essayé de catégoriser la question. J'ai perdu le jeu que j'avais déjà gagné.



Souricière délibérée



Interviewer des développeurs seniors est un mystère. Ils sont conçus comme des pièges à souris pour une raison.



Dans une société de produits, un développeur senior doit interagir activement avec les responsables. Dans les cabinets de conseil, c'est d'autant plus difficile que les responsables sont liés à des parties aux intérêts opposés - concurrents et clients.



Les questions d'entretien flou sont spécialement conçues pour tester la capacité du candidat à naviguer dans une situation réelle. Dans un monde gouverné par des propriétaires de produits Agile avides, le développeur malchanceux sera tout de suite dévoré.



Et tout se résume à une chose: identifier correctement la catégorie de la tâche et démontrer l'attitude positive la plus spécifique à l'égard de la question posée. Pas de brièveté, pas de signaux contradictoires.



En fin de compte, peu importe si vous êtes interviewé. Si vous ne correspondez pas à l'entreprise, cela ne vous conviendrait probablement pas non plus.



Conclusion



Avec la montée en popularité de l'Agile et du lean dans les startups, les employeurs ne voient plus les nouvelles recrues comme des ressources. Ils les considèrent comme des partenaires et des décideurs à long terme.



Les entretiens avec les développeurs seniors sont devenus beaucoup plus humanistes dans leur objectif, mais ils ne sont pas toujours aussi humains.



Cependant, vous devez traiter les entretiens plus comme des dates que comme des tests.






Publicité



VDS puissant avec protection DDoS et matériel le plus récent. Tout cela concerne nos serveurs épiques . Créez votre propre plan en quelques clics, la configuration maximale est de 128 cœurs de processeur, 512 Go de RAM, 4000 Go de NVMe.



Abonnez-vous à notre chat sur Telegram .






All Articles