IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Trolldi : comment éviter d'embaucher les meilleurs développeurs pour ne pas susciter la convoitise de grandes enseignes technologiques comme Facebook et Google

Le , par Stéphane le calme

46PARTAGES

22  0 
Embaucher des développeurs peut être délicat : c'est un investissement à long terme, leur intégration prend plusieurs mois, et pour en tirer le meilleur parti, il faut les employer pendant plusieurs années. Sur le marché d'aujourd'hui, tout le monde veut les meilleurs développeurs, donc pour vous assurer que Facebook, Amazon, Apple, Netflix ou Google ne frappent pas à la porte de vos développeurs, vous devez vous assurer que vous n'embauchez pas le mieux qu'il y ait.

Pour vous aider à atteindre cet objectif, voici quelques conseils proposés par Iain Cambridge sur la façon d'éliminer la crème de la crème du monde des développeurs, afin que vous puissiez embaucher des développeurs qui n'ont nulle part où aller.

Avoir un processus d'embauche lent

Les meilleurs sur n'importe quel marché sont normalement happés très rapidement. Cela est particulièrement vrai pour le développement de logiciels, car le nombre d'emplois disponibles est supérieur au nombre de personnes possédant cette compétence. Si vous ralentissez votre processus d'embauche, vous réduisez considérablement le volume de développeurs de haute qualité que vous pouvez embaucher. Ralentir ce processus fonctionne particulièrement bien si vous avez une petite entreprise ou si vous êtes une toute nouvelle start-up, car vous n'avez pas à vous soucier d'avoir une réputation qui vous permet d'avoir un processus d'embauche de plusieurs mois, vous pouvez le faire de toute façon, et toujours trouver de bons développeurs.

Pour ralentir ce processus d'embauche, vous devez prévoir des temps d'attente longs et inutiles à chaque étape*: prenez 3 à 4 semaines pour répondre à leur candidature et 2 semaines supplémentaires pour leur répondre à chaque étape. Les bons développeurs qui recherchent de toute urgence du travail seront hors du marché dans ce laps de temps, et en faisant cela, vous ferez penser à ces développeurs que vous n'êtes pas intéressé à les embaucher, alors ils chercheront ailleurs.

En somme :
  • Meilleur est le développeur, plus vite il trouvera un emploi.
  • Avoir un processus d'embauche de plusieurs mois en tant que petite entreprise inconnue.
  • Prenez votre temps pour répondre ou donner votre avis. Plus c'est long, mieux c'est.

Testez-les jusqu'à ce qu'ils abandonnent

Tester les gens pendant le processus d'entrevue est un must. Dans chaque domaine, il y a un test des connaissances du candidat ; mais pour que vous puissiez éliminer ces développeurs haut de gamme embêtants, vous devez les tester sur des tâches dénuées de sens qui n'ont absolument rien à voir avec leurs tâches quotidiennes. Vous embauchez un développeur PHP pour créer des sites WordPress ? Demandez-leur comment écrire un algorithme de tri*! Vous recrutez un développeur frontend ? Demandez-leur comment détecter les problèmes de performances avec les requêtes MySQL.

Vous pouvez même aller plus loin et leur demander d'écrire le code sur un tableau blanc ou un document Google. Cela les déstabilisera complètement car ils n'auront jamais à écrire de code dans ce format, où qu'ils travaillent*! En supprimant leurs outils quotidiens, vous pouvez voir comment ils travaillent sur des tâches qui ne ressemblent à rien de ce que vous avez besoin qu'ils fassent pour vous.

Une autre façon de les tester sur des choses insignifiantes est de leur poser des questions sans réponse. Par exemple*: « Comment mesureriez-vous la profondeur de l'océan à l'aide d'une pomme*? ». Des questions comme celles-ci élimineront certainement les meilleurs développeurs, car ils deviendront tellement frustrés par ces tests dénués de sens qu'ils mettront fin à l'entretien, vous faisant gagner du temps et d'autres questions.

Pour ceux qui sont encore là, vous pouvez leur demander de faire un test technique à emporter sur plusieurs jours. Cela vous aidera à éviter d'embaucher des talents de premier ordre, car ils n'auront pas le temps de terminer le test. Plus votre test à emporter est long et complexe, plus ils devront être désespérés pour le terminer. Les talents de haute qualité ne sont jamais désespérés, alors ils refuseront carrément de le faire. S'ils chronomètrent le test à emporter, ils ne sont clairement pas assez désespérés, vous pouvez donc compter cela contre eux, peu importe la qualité de leurs résultats de test. Si ces mesures ne suffisent pas, vous pouvez demander à l'un des développeurs (celui que vous avez réussi à embaucher) de générer des faux positifs lors du test. Cela empêchera tout bon développeur de passer cette étape.

En somme :
  • Testez-les sur des choses qu'ils ne font pas au quotidien, car cela leur rendra plus difficile la réussite.
  • Faites-leur faire le test sur un tableau blanc pour les déséquilibrer.
  • Posez des questions de casse-tête sans réponse.
  • Faites un test à emporter extrêmement long.

Limitez-vous à l'embauche locale dans les zones peu peuplées

Comme toute personne faisant une recherche de recrutement vous le dira, plus vous élargissez votre filet, plus vous avez de chances de trouver quelque chose de génial. Ne jetez pas votre filet. Limitez-vous à l'embauche dans une zone minuscule afin que vous n'ayez presque pas de candidats. Dans le monde d'aujourd'hui, le travail à distance a offert une pléthore d'opportunités et il semble que d'excellents développeurs soient facilement accessibles, mais Cambridge vous recommande de l'éviter à tout prix. De plus, comme de nombreuses grandes entreprises sont situées dans les grandes villes, elles embauchent souvent des talents de haut niveau qui recherchent un nouvel emploi sans avoir à déménager. Pour lutter contre cela, déplacez les bureaux de votre entreprise dans une petite zone rurale et ne recherchez que localement.

Pour le processus d'entretien, exigez que tous les candidats se présentent au bureau pour un entretien de 30 minutes à leurs frais (surtout si vos bureaux sont situés dans une petite ville de campagne). S'ils sont prêts à parcourir une grande distance à leurs propres frais, c'est le signe qu'ils ont désespérément besoin d'un emploi. Si vos candidats sont prêts à déménager pour le travail ou veulent déménager dans cette région, refusez de les aider à déménager. Les développeurs vraiment désespérés dépenseront une somme d'argent importante pour se réinstaller, ainsi que leurs familles, pour un emploi dans une petite entreprise inconnue.

En somme :
  • N'engagez pas de développeurs distants.
  • Ne proposez aucune aide au déménagement.
  • Faites-les parcourir de grandes distances pour des entretiens de 30 minutes à leurs frais. Surtout si vous êtes dans une petite ville de campagne.

Exigez la passion

Plus vous mettez d'obstacles en place et plus vous les rendez restrictifs, plus il sera difficile pour une personne phénoménale de franchir le pas tout au long du processus de candidature*; ce qui réduira vos chances de vous retrouver accidentellement avec un développeur de classe mondiale.

Le prochain obstacle que vous devez mettre en place est l'exigence de la passion : la passion pour ce que vous faites et/ou la passion pour la technologie. Dans les entretiens, demandez à chacun : « pourquoi voulez-vous travailler pour cette entreprise ? ». S'ils ne sont pas prêts à mentir et à trouver une raison passionnée de vouloir changer le monde avec votre entreprise de commerce électronique de mode, alors voulez-vous vraiment les embaucher quand même ?

Vous pouvez également consulter leur activité dans la communauté. Bien sûr, se soucier de la communauté est un signe qu'ils vont être une personne vraiment incroyable, mais ce sont le genre de personnes que vous souhaitez supprimer de votre processus d'embauche. Consacrent-ils tout leur temps libre à l'informatique*? ou contribuent-ils à des projets open source et passent-ils du temps avec leur famille ? S'ils ont une vie, ils n'abandonneront pas leur temps libre pour travailler gratuitement pour vous - alors débarrassez-vous-en*!

En somme :
  • Exigez des réponses passionnées sur les raisons pour lesquelles les gens veulent changer le monde avec votre entreprise.
  • Exigez que les gens passent tout leur temps libre sur des projets technologiques.

Sous-payez

Les personnes hautement qualifiées méritent d'être bien rémunérées, alors assurez-vous de les sous-payer. Au lieu d'un salaire décent, offrez-leur des salaires inférieurs à ceux de vos concurrents et une fraction de pour cent des capitaux propres de votre entreprise*; qu'ils n'obtiendront que s'ils restent 3 ans. S'ils sont assez intelligents pour se rendre compte que l'offre d'actions est en réalité sans valeur, alors ils sont trop intelligents et vous voulez les éviter.

En clair :
  • Payez des salaires inférieurs à ceux de toutes les autres entreprises de votre région.
  • Offrez une équité qui n'est accordée qu'après plusieurs années de service.

Ce qu'il ne faut pas faire lors de l'embauche de développeurs

Jusqu'à présent, Cambridge a fourni un certain nombre de conseils sur la façon d'éloigner les personnes très talentueuses de votre entreprise, mais il a également évoqué les erreurs que les entreprises ordinaires commettent lorsqu'elles embauchent des personnes extraordinaires qui sont également de superbes développeurs*:
  • Être réactif aux messages et aux candidatures, car cela gardera les personnes talentueuses intéressées par votre entreprise.
  • Agir rapidement et fournir de bons commentaires, car cela montrera aux gens que vous êtes intéressé par leur candidature et que vous les appréciez.
  • Les tester sur leurs connaissances et capacités pertinentes concernant les tâches quotidiennes et/ou les compétences de base, car cela vous donnera un bon aperçu de leur capacité à effectuer le travail dont vous avez besoin.
  • Supprimer les longs tests à emporter, car cela leur montrera que vous appréciez leur temps et contribuera à augmenter le nombre de personnes talentueuses qui réussissent à passer par votre entonnoir de recrutement.
  • Autoriser le travail à distance ainsi que l'aide au déménagement, car cela vous aidera à trouver des talents incroyables du monde entier. Les gens extraordinaires ne sont pas toujours sur le pas de la porte.
  • Comprendre que parfois un travail n'est qu'un travail et que les gens ont d'autres passions dans la vie, car cela vous aidera à recruter des personnes qui sont formidables dans leur travail quotidien ainsi que dans d'autres choses de leur vie.
  • Payer les gens équitablement et bien les rémunérer, car cela garantira que des personnes hautement qualifiées seront intéressées à travailler pour vous.
  • Informer les gens dès le départ de leur salaire, car cela les aidera à prendre des décisions éclairées dès le début du processus.

En clair, il ne faut pas :
  • Être réactif et agir rapidement pendant le processus d'embauche.
  • S'intéresser à leurs capacités à effectuer les tâches quotidiennes comme cela devrait être fait normalement.
  • Valoriser et respecter leur temps.
  • Être ouvert aux employés distants et offrir une aide au déménagement.
  • Comprendre que la technologie et le travail ne sont pas les seules choses dans la vie.
  • Payer un salaire juste et être franc avec les attentes salariales.

Source : billet Iain Cambridge

Et vous ?

Que pensez-vous de ces conseils ? Quel est celui qui vous semble le plus absurde ?
Avez-vous des anecdotes sur une situation qui vous rappelle l'un d'eux ?
Quels conseils pourriez-vous donner ?

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de pyros
Membre expérimenté https://www.developpez.com
Le 10/09/2021 à 10:57
Les meilleurs développeurs que j'ai put croisé étaient des type complètement transparent et inconnue dans le milieu.

La pluspart des développeur reconnu dans tel ou tel millieu avec qui j'ai put bossé se sont révélé être des dev a peu près moyen mais avec une très grand aisance sociale et qui passaient plus de temps à développer leur réseau qu'à développer tout court... Quand je vois le CV d'un gars ayant fait tel ou tel conf, pour un poste de TechLead, Archi, ou autre rôle où il faut savoir fédérer, OK. Mais en tant que dev pour faire du boulot concret ou des algo un peu tricky, je me méfie toujours un peu.
20  1 
Avatar de axel584
Membre actif https://www.developpez.com
Le 10/09/2021 à 11:06
Je ne veux pas rejouer le sketch des inconnus sur les chasseurs, mais la notion de "bons développeurs" me semble soumis à différentes interprétations.
J'ai connu des développeurs qui étaient considérés comme "bons" car ils écrivaient du code dont ils étaient les seuls à pouvoir relire... (c'est sûr que quand on relisait ce qu'ils avaient écrit, on se sentait minable...)
J'ai connu des développeurs qui étaient considérés comme "bons", mais qui passaient leur temps à rabaisser les autres, et au final, on n'osait pas leur poser de questions pour éviter de passer pour un con...

Bref, un bon développeur, c'est quelqu'un qui sait travailler en équipe et qui fait progresser les autres personnes de l'équipe (c'est d'ailleurs pour ça qu'il est souvent intéressant de mettre des développeurs de niveaux différents sur un même projet et pas uniquement une "dream team" qui risque de se faire chier quand il y aura des tâches trop faciles à accomplir et qui risque aussi de se tirer dans les pattes)

Néanmoins, la question du recrutement est intéressante... Comment faire pour savoir si la personne recrutée va bien s'intégrer dans l'équipe (et c'est d'autant plus vrai si l'équipe pratique le télétravail).

Axel
8  0 
Avatar de grunk
Modérateur https://www.developpez.com
Le 10/09/2021 à 11:55
Citation Envoyé par Ryu2000 Voir le message
Ce serait chouette de toucher un salaire juste. J'espère que ça m'arrivera un jour.
C'est quoi un salaire juste ? De ce que je vois du marché en ce moment le salaire est très rarement un problème si on postule à des postes correspondant à son niveau d'xp et ses qualifications.
En revanche faut pas croire ce que mettent les écoles dans leur plaquette pour vendre leur formation . Non un jeune diplômé ne gagne pas 3000€ par mois
Pour augmenter significativement il faut en revanche accepter de changer régulièrement d'employeur.
7  0 
Avatar de
https://www.developpez.com
Le 10/09/2021 à 11:23
Il y a deux développeurs à "hauts potentiels" qui sont passés dans mon équipe :

* Le premier était tellement insupportable et arrogant qu'il ne s'est jamais intégré dans l'équipe du bien que c'était un poids mort qui ne servait à rien. Les avantages dont il a bénéficié (bureau individuel, 10% d'augmentation la première année, formations au siège, etc...) ont fait jaser. On a quand-même dû le supporter pendant deux ans avant qu'il ne décide de se barrer ailleurs malgré les suppliques de la direction.

* Le second a explosé en plein vol, littéralement. Il est parti en dépression du jour au lendemain et on ne l'a jamais revu. Au moins contrairement au premier, son travail était correct, sans plus.
4  0 
Avatar de smarties
Membre expert https://www.developpez.com
Le 10/09/2021 à 12:03
Pour moi un bon développeur est quelqu'un qui code proprement (relativement aéré et commente surtout s'il utilise des éléments spécifiques de langages que l'on utilise rarement donc pour les algos) en respectant au mieux les contraintes.
Il ne doit pas hésiter à questionner certains choix car par expérience : cela clarifie des choses ou alors ça lève des loups
Ensuite socialement, il doit prendre le temps de comprendre et d'expliquer au besoin (même s'il est un peu maladroit).
4  1 
Avatar de stephanerain
Membre du Club https://www.developpez.com
Le 17/09/2021 à 9:46
Coder sur un tableau blanc un algo de tri je l'ai deja eu en entretien ... le mec m'a pris la tete parce que c'etait pas optimisé .... Mec je te pond un algo en 2", forcément que c'est un 1er jet .... et le principe c'est qu'il marche. L'opti on verra apres...
3  0 
Avatar de Ryu2000
Membre extrêmement actif https://www.developpez.com
Le 10/09/2021 à 11:24
Citation Envoyé par axel584 Voir le message
la notion de "bons développeurs" me semble soumis à différentes interprétations.
Je crois que l'article est une critique des entreprises, on peut remplacer "bons développeurs" par "développeurs" et ça fonctionne pareil.
En gros si ton entreprise suit les préceptes de cet article, c'est mauvais signe.
2  0 
Avatar de Ryu2000
Membre extrêmement actif https://www.developpez.com
Le 10/09/2021 à 11:02
Citation Envoyé par Stéphane le calme Voir le message
  • Être réactif et agir rapidement pendant le processus d'embauche.
  • S'intéresser à leurs capacités à effectuer les tâches quotidiennes comme cela devrait être fait normalement.
  • Valoriser et respecter leur temps.
  • Être ouvert aux employés distants et offrir une aide au déménagement.
  • Comprendre que la technologie et le travail ne sont pas les seules choses dans la vie.
  • Payer un salaire juste et être franc avec les attentes salariales.
Ce serait chouette de toucher un salaire juste. J'espère que ça m'arrivera un jour.
1  0 
Avatar de Ryu2000
Membre extrêmement actif https://www.developpez.com
Le 10/09/2021 à 12:11
Citation Envoyé par grunk Voir le message
C'est quoi un salaire juste ?
Normalement avec un BAC+5 et 5 ans d'expériences en tant qu'ingénieur, tu peux espérer toucher 35 000€ brut/an, moi j'en suis à des km.

Citation Envoyé par grunk Voir le message
Pour augmenter significativement il faut en revanche accepter de changer régulièrement d'employeur.
Si une entreprise me demandait "acceptes-tu de poser ta démission et de commencer ici dans 3 mois après ta période de préavis ?" il n'y aurait pas de problème.
Mais dans la réalité c'est beaucoup plus compliqué que ça, il faut mettre son CV à jour, rechercher des offres d'emplois, postuler en écrivant une lettre de motivation personnalisée pour l'offre, etc.
Après il faut passer des entretiens (parfois c'est à distance, donc ça va, mais parfois il faut se déplacer et c'est ultra chiant).

Là avec l'économie au ralentit et les restrictions des libertés, ça donne particulièrement pas envie de chercher un autre travail. Il y a des dizaines de candidats et une seule place.
Mais après c'est vrai que la plupart de mes collègues se sont barrés assez vite après avoir vu la gueule des augmentations.

Je devrais peut-être chercher des offres d'emplois 100% télétravail.
1  0 
Avatar de Escapetiger
Expert éminent sénior https://www.developpez.com
Le 10/09/2021 à 13:33
Trolldi : comment éviter d'embaucher les meilleurs développeurs
pour ne pas susciter la convoitise de grandes enseignes technologiques comme Facebook et Google

Quels conseils pourriez-vous donner ?
Comme le bon vieux whisky à partir de 10 ans d'âge * (à consommer avec modération) , les faire bosser en SSII, résultats garantis dans le temps à 100 % turnover compris

Web Serie 42eme étage, humour sur les SSII (2011) * 10 ans d'âge

42ème étage | Frenchnerd

....

Les premiers épisodes pour se (re)mettre dans le bain en mode Caméra Café :


42ème étage : Débauche - Saison 1 Épisode 1

... et pensées pour le « voyageur galactique » Douglas Adams disparu trop tôt :

La grande question sur la vie, l'univers et le reste - Wikipedia
1  0