Le guide vital pour embaucher de grands développeurs indépendants
Publié: 2022-03-11Techniquement, embaucher des développeurs indépendants n'a jamais été aussi facile, mais ne vous bercez pas d'un faux sentiment de sécurité. Le nombre de plates-formes indépendantes et de développeurs qualifiés sur le marché augmente, mais les défis associés à la recherche, au test et à la sélection d'un candidat vraiment formidable augmentent également.
Alors, comment faisons-nous cela? Eh bien, il y a beaucoup de pigistes parmi lesquels choisir; beaucoup sont bons, mais beaucoup ne le sont pas. Plus le marché est grand, plus le risque est grand. Avec plus de candidats parmi lesquels choisir, la vérification des références et la sélection des candidats individuels peuvent être un problème, surtout si vous publiez une annonce sur une plateforme indépendante majeure et recevez des centaines de candidatures.
Alors, quel est le moyen le plus rapide et le plus sûr d'embaucher des développeurs indépendants ? Si vous pensez que je suis sur le point de dire Toptal, devinez à nouveau. Appelez-moi démodé, mais je crois toujours au bouche à oreille et aux recommandations personnelles. À tout moment, je peux contacter quelques personnes avec qui j'ai travaillé dans le passé et leur demander de recommander un codeur ou un designer indépendant. Cependant, cela ne fonctionnera pas pour tout le monde ; J'ai passé des années dans la technologie et je connais beaucoup de gens qui méritent ma confiance.
Évidemment, la confiance est une condition préalable à tout engagement sérieux dans toute relation commerciale ou personnelle. Mais que se passe-t-il lorsque vous ne connaissez pas les bonnes personnes et que vous devez vous diriger vers un énorme marché indépendant pour rechercher des talents ? Après quelques dizaines d'applications, les gens commenceront à douter de leur bon jugement, et encore moins à faire confiance aux inconnus et à leurs promesses. La confiance c'est bien, la confiance vend.
Toptal est, en partie, construit sur ce concept - c'est pourquoi nos développeurs sont sélectionnés et pourquoi nous pouvons garantir la qualité, alors que d'autres plateformes indépendantes ne le font pas (et ne le peuvent pas). Vous voyez, nous supprimons simplement quelques inconnues de l'équation, permettant aux clients de se concentrer sur ce qui compte vraiment chez un candidat, réduisant ainsi leur exposition à tout type de risque.
Alors, qu'est -ce qui compte vraiment? Jetons un coup d'œil à quelques choses à faire et à ne pas faire pour embaucher des pigistes.
Vous ne pouvez pas vous précipiter
C'est évident; si vous voulez embaucher des développeurs indépendants, vous devez prendre votre temps, et il n'y a pas moyen de contourner cela. Bien sûr, cela s'applique à n'importe quelle industrie, mais dans une industrie en évolution rapide comme la nôtre, ce n'est peut-être pas aussi facile qu'il y paraît. La concurrence est brutale, les délais sont serrés, pourtant, beaucoup de travail peut être fait à distance. Embaucher rapidement quelques pigistes pour accélérer le développement, ou rejoindre un nouveau projet dans un délai serré, semble très tentant. Cependant, ce n'est généralement pas une bonne idée.
Si possible, vous devriez essayer de travailler avec le développeur avant de prendre la décision finale. L'essai peut impliquer un petit projet, ou juste un certain nombre de tests. La période d'évaluation n'a pas besoin d'être trop longue, à condition qu'elle soit bien pensée. C'est aussi une bonne idée d'impliquer le reste de l'équipe ; après tout, ils travailleront avec le nouveau développeur et pourront peut-être identifier certains problèmes qui passeraient autrement inaperçus. Écoutez leurs commentaires, demandez-leur des commentaires et ne prenez pas la décision par vous-même.
Pourtant, une évaluation peut ne pas fonctionner dans toutes les situations. Si votre candidat est un développeur très compétent et expérimenté, cela pourrait même apparaître comme une insulte professionnelle. Cela dépend de leur ego, mais vous ne voulez pas de prima donnas dans votre équipe de toute façon, n'est-ce pas ?
Un candidat raisonnable devrait être prêt à franchir quelques étapes et accepter une certaine forme d'évaluation. Sinon, cela devrait être un drapeau rouge en soi ; cela signifie généralement que le candidat n'est pas trop sérieux au sujet du travail et ne veut pas consacrer beaucoup de temps et d'efforts. Une autre explication pourrait être la confiance, c'est-à-dire que les candidats supposent qu'ils sont surqualifiés pour le poste et n'ont rien à prouver. Il n'y a rien de mal à un peu d'arrogance et de compétitivité à l'ancienne, mais une trop grande quantité peut créer des frictions entre les membres de l'équipe.
Ce n'est pas seulement une question de technologie
Donc, vous recherchez un programmeur indépendant et vous vous concentrez sur ses compétences en codage plutôt que sur toute autre chose. Bien sûr, les compétences techniques sont une priorité, mais avant d'en arriver là, il faut se pencher sur le côté humain des choses. Quelle est votre culture d'entreprise ? Que pense votre équipe du nouveau développeur ? Que pense le candidat de vous ?
Le candidat est-il bien adapté ?
Bien que cela semble être une question logique, les employeurs négligent souvent l'aspect culturel en raison de leur concentration sur les compétences techniques. Maintenant, si vous êtes pressé et avez besoin de quelques pigistes pour vous aider à respecter un délai d'un mois ou deux, l'accent doit clairement être mis sur les compétences et l'exécution. Cependant, si vous recherchez des personnes qui resteront à bord pendant des mois ou des années, qui pourront devenir des membres d'équipe à long terme et éventuellement diriger leurs propres équipes, il est très important de considérer l'aspect humain. De plus, les développeurs indépendants peuvent rapidement devenir des membres essentiels de l'équipe, et éventuellement des chefs d'équipe. Si vous embauchez un bon pigiste et que tout fonctionne bien, un an ou deux plus tard, vous pourriez vous retrouver à partager un bureau avec cette personne.
La technologie change et évolue, les développeurs doivent donc s'adapter et acquérir de nouvelles compétences en cours de route. Les gens peuvent aussi changer, mais ce n'est pas quelque chose sur quoi on peut compter. Dans cet esprit, il est parfois préférable de choisir un candidat désireux d'acquérir de nouvelles compétences et d'être un joueur d'équipe, qu'un codeur encore meilleur qui cause des frictions dans l'équipe.
Un million de codeurs ont un million de personnalités différentes, et chaque entreprise est différente, il n'y a donc pas de règle unique en matière de compatibilité culturelle ; c'est à vous.
La plupart des compétences techniques deviennent obsolètes en quelques années, mais pas les compétences relationnelles, le professionnalisme et le dévouement. Un développeur désireux de s'adapter aux nouvelles tendances de l'industrie et de maîtriser de nouvelles compétences peut s'avérer plus précieux qu'un développeur qui excelle dans un domaine d'expertise particulier. Un processus d'entrevue bien pensé devrait aborder certaines de ces questions.
Selon l'endroit où vous vous trouvez et le type d'entreprise que vous exploitez, il peut être judicieux de consulter une personne habituée à traiter avec des développeurs indépendants, surtout si vous n'avez pas eu l'occasion de le faire auparavant. Un certain nombre de pièges juridiques et fiscaux pourraient affecter les entreprises dans certaines juridictions, donc si vous envisagez de faire appel à votre premier indépendant, assurez-vous de consulter votre comptable (éventuellement, même un avocat). Heureusement, dans la plupart des régions du monde, vous ne devriez pas être affecté par des lois du travail ou des codes fiscaux obsolètes rédigés à l'ère de l'informatique à tube à vide.
Sourcing, Présélection, Planification
Outre les compétences humaines, l'aptitude technique est la principale préoccupation des employeurs. Le nombre de technologies utilisées dans le développement ne cesse de croître, tout comme la nécessité de filtrer rapidement et efficacement les candidats qui ne réussissent pas. Cela peut être plus difficile qu'il n'y paraît, surtout si vous avez besoin de candidats capables de travailler dans quelques frameworks et langages différents. Il y a beaucoup à couvrir.
Mener un entretien approfondi demande du temps et des efforts. Cela nécessite également une bonne préparation, car vous devez adapter soigneusement vos questions. Heureusement, Toptal peut vous aider avec une gamme de guides d'embauche couvrant un large éventail de sujets. Que vous soyez à la recherche d'un emploi ou que vous souhaitiez embaucher un développeur indépendant, vous devez absolument consulter certaines de nos ressources.
Prenons du recul et examinons un processus d'embauche typique. Une fois que vous avez identifié vos besoins et commencé à préparer le processus de sourcing, plusieurs méthodes différentes pour trouver des candidats appropriés sont disponibles : sourcing interne, offres d'emploi traditionnelles, marchés indépendants en ligne, services d'emploi et bonnes vieilles recommandations personnelles.
Quelle que soit la méthode que vous choisissez, vous devrez rédiger un bon résumé de projet et une bonne description de poste. Vous pouvez utiliser les descriptions de poste Toptal comme un bon point de départ ; par exemple, consultez nos descriptions de poste de développeur front-end et back-end. N'oubliez pas que si vous voulez des développeurs talentueux, des personnes qui peuvent obtenir un nouvel emploi avec un préavis de quelques jours, vous devez faire un peu de marketing de votre côté. Cela ne signifie pas que vous devez survendre le projet, mais vous devez le commercialiser correctement pour attirer des personnes de qualité . Demandez-vous si vous postuleriez ou non à votre propre annonce si vous étiez un développeur indépendant de premier plan ?

Une fois que les candidatures commencent à arriver, vous vous retrouverez probablement avec beaucoup de données brutes qui doivent être soigneusement traitées avant de présélectionner des candidats individuels. Certains candidats ne réussiront tout simplement pas et seront rejetés à ce stade précoce, d'autres seront présélectionnés, tandis que certains peuvent être considérés comme des candidats de niveau deux - des candidats qui peuvent faire le travail, mais qui sont éclipsés par les plus talentueux. Il peut être judicieux de garder une trace de ces candidats, au cas où vous en auriez besoin plus tard.
Les entretiens doivent couvrir l'aptitude technique et bien plus encore
Maintenant que vous avez restreint le champ des candidats potentiels, il est temps de planifier quelques entretiens. Il ne s'agit pas seulement de poser aux gens beaucoup de questions techniques et d'essayer de déterminer s'ils conviendraient ou non à votre équipe ; il s'agit d'un processus sérieux qui doit être étayé par de nombreuses recherches et des questions soigneusement sélectionnées, conçues pour faire ressortir le meilleur (et le pire) de chaque candidat.
Voici quelques points à garder à l'esprit lorsque vous posez des questions techniques :
- Ne posez pas de questions triviales qui ont plus à voir avec l'histoire de la technologie qu'avec le travail lui-même.
- Essayez d'éviter les questions que l'on trouve couramment dans les guides d'embauche ; s'il est en ligne, toute personne ayant essayé de se préparer à l'entretien pourrait le savoir.
- Posez des questions pratiques et ouvertes qui donnent au candidat une certaine liberté de création.
- Découvrez quelques-uns des projets antérieurs du candidat et posez quelques questions pertinentes à leur sujet.
- Essayez d'en savoir plus sur les habitudes et les compétences professionnelles du candidat, par exemple, à quelle fréquence acquiert-il de nouvelles compétences et peaufine-t-il les compétences existantes ?
Voyons maintenant à quoi cela ressemblerait dans le monde réel, en utilisant le guide d'embauche PHP de Toptal. Par exemple, au lieu de poser des questions triviales/historiques telles que "Quand PHP 5 est-il devenu courant ?" ou "Pourquoi la fonction array_merge()
a-t-elle causé des problèmes de compatibilité lors de l'exécution de code PHP4 hérité ?", vous devriez essayer de poser des questions qui correspondent les critères énumérés ci-dessus.
Voici un bon exemple tiré de notre guide PHP : « Que sont les traits ? Donnez un exemple de déclaration de trait et une classe qui utilise plusieurs traits. »
Cette question vous permettra d'en savoir beaucoup plus sur le candidat que les questions triviales. Les traits ont été introduits dans PHP 5.4, ce qui signifie que le candidat a adopté certaines des dernières fonctionnalités. Si vous voulez vraiment lancer une balle courbe à la personne interrogée, consultez les notes de version de PHP et pimentez la question avec des ajouts encore plus récents du journal des modifications officiel de PHP 5.5.x et 5.6.x. Cette question directe et relativement simple vous permettra de savoir si le programmeur souhaite ou non adopter les derniers développements et utiliser les meilleures pratiques.
Bien sûr, le même principe s'applique à presque tous les créneaux, pas seulement à PHP.
Une autre bonne idée consiste à examiner de plus près les antécédents du candidat et les projets achevés. Lorsqu'ils postulent pour un emploi, chacun énumère ses meilleurs travaux, qui peuvent ou non être représentatifs de la qualité réelle. Que se passe-t-il si le candidat a commodément oublié de mentionner un tas de projets dont il n'est pas trop fier ? Y a-t-il de grandes lacunes dans le CV ? Le promoteur a-t-il réalisé cinq projets cinq étoiles en cinq ans, sans mentionner une douzaine de projets bon marché et bâclés qui ont payé le loyer entre eux ? De tels écarts devraient être un drapeau rouge, bien qu'ils ne soient pas nécessairement un facteur de disqualification, tant qu'il y a une explication raisonnable pour eux.
On n'est plus en territoire technique, cela nous amène à la personnalité et à l'intégrité du candidat, qui peut être plus difficile à juger que ses prouesses en codage.
Tenez votre équipe au courant pour assurer un bon ajustement
Dans la plupart des cas, le nouveau développeur rejoindra une équipe existante, il est donc essentiel d'informer et d'impliquer l'équipe à un moment donné du processus d'embauche. L'équipe peut offrir un aperçu inestimable de certains aspects du projet, vous aider à préparer l'entretien et poser des questions pertinentes (ou même des questions « piégées »), et, évidemment, ils ont tout intérêt à recruter le meilleur candidat possible. Après tout, c'est la personne avec qui ils devront s'occuper jour après jour, peut-être pendant des mois, peut-être des années.
Aucune équipe ne veut d'un collègue incompétent. Utilisez-le à votre avantage et appuyez sur votre équipe pour une contribution supplémentaire. Vous ne manquerez pas d'intérêt.
Votre équipe peut également s'assurer que le "nouveau" s'intégrera. La personnalité va un long chemin, et parfois cela peut s'avérer plus important que les compétences de codage à sec. Quel est l'intérêt d'embaucher un développeur de premier plan s'il ne s'entend pas avec l'équipe ? Et si vous embauchiez un développeur rockstar qui ne veut pas partager ses connaissances avec le reste de l'équipe ?
Malheureusement, il y a toujours une chance que votre recrutement de rêve se transforme en déception, en un égocentrique suffisant détesté par le reste de l'équipe, mais ce n'est qu'une raison de plus pour consulter votre équipe : « Ne me regarde pas, tu as aussi signé .”
Blague à part, une équipe harmonieuse est une machine bien huilée, et chaque rouage fonctionne parfaitement. C'est bon pour le moral, c'est bon pour les affaires. Que se passe-t-il si vous ajoutez un développeur Android rockstar à votre équipe dans l'espoir qu'il améliorera le rendement ? Les grands développeurs aiment travailler avec leurs pairs, donc si vous avez beaucoup de développeurs inexpérimentés à bord, les nouveaux talents peuvent ne pas résoudre la situation.
Oui, les développeurs qui réussissent tous les tests Android et les questions d'entretien que vous leur lancez sauront certainement quoi faire, mais que se passe-t-il si le reste de l'équipe ne peut pas suivre ? Vous attendez-vous à ce que votre brillant nouveau développeur vedette explique quotidiennement chaque point à quelques développeurs «verts»? Vous attendez-vous à ce que le nouveau développeur en soit satisfait ? Que pensera le reste de l'équipe - si vous embauchez quelqu'un pour le surclasser, malgré son ancienneté perçue ?
Revenons à l'analogie steampunk - un seul rouage en titane ne rendra pas le reste de la machine aussi solide. Un grand développeur désireux de prendre l'initiative et de partager ses connaissances peut aider quelques coéquipiers, mais pas tout le monde.
Pour vous assurer qu'il n'y a pas de frictions inutiles, il vous suffit de consulter votre équipe, et il n'y a pas moyen de contourner cela.
Soyez réaliste et direct
Tout le monde veut embaucher le meilleur développeur, et chaque développeur veut décrocher un emploi de rêve, mais soyons réalistes ; chacun doit fonctionner dans les limites de ses contraintes budgétaires, de sorte que l'argent est souvent le facteur limitant. Les bonnes personnes coûtent cher, de sorte que de nombreuses organisations ne peuvent tout simplement pas se permettre les meilleurs développeurs.
Les employeurs veulent généralement le meilleur développeur qu'ils peuvent se permettre et, dans de nombreux cas, ils n'ont pas réellement besoin du meilleur développeur de l'entreprise, car le projet sur lequel ils travaillent ne nécessite pas de compétences de pointe. Les développeurs, quant à eux, veulent être bien rémunérés pour leurs efforts, ils veulent travailler sur des projets intéressants, avec des coéquipiers compétents.
Cependant, l'argent n'est pas tout .
Si vous parvenez à trouver un développeur qui partage votre vision et croit en ce que vous faites, vous obtiendrez peut-être plus que prévu. Si le développeur pense qu'il travaille sur un bon projet avec beaucoup de potentiel à long terme, il y a de fortes chances qu'il essaie de faire un travail exceptionnel et de performer au-delà de ses attentes. Le projet pourrait être une bonne opportunité pour les années à venir, et cela pourrait bien paraître sur leur CV.
Si, d'un autre côté, le développeur reste uniquement pour le salaire et ne croit pas que le projet est vraiment prometteur et exceptionnel, il est très peu probable que vous obteniez le même niveau d'engagement ou de loyauté d'ailleurs.
Conclusion : Vous ne pouvez pas vous attendre à des miracles, vous ne pouvez pas vous attendre à embaucher le meilleur pigiste, surtout si vous avez un budget limité et que vous ne travaillez pas sur un projet de premier ordre. Vous devez vous concentrer sur le meilleur développeur possible, pas sur le meilleur développeur au monde.