Techniquement, embaucher des développeurs indépendants n'a jamais été aussi simple, mais ne vous laissez pas bercer par un faux sentiment de sécurité. Le nombre de plates-formes indépendantes et de développeurs qualifiés sur le marché augmente, tout comme les défis associés à la recherche, au test et à la sélection d'un très bon candidat.
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 obtenez 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 ApeeScape, 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 lesquelles j'ai travaillé dans le passé et leur demander de recommander un codeur ou un concepteur 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.
De toute évidence, 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 immense marché indépendant pour rechercher des talents? Après quelques dizaines de candidatures, les gens commenceront à douter de leur bon jugement, sans parler de la confiance des étrangers et de leurs promesses. La confiance est bonne, la confiance vend.
ApeeScape 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 plates-formes 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.
Et alors Est-ce que vraiment important? Jetons un coup d'œil à quelques choses à faire et à ne pas faire embauche de pigistes .
C'est une évidence; si vous souhaitez 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 quel secteur, mais dans un secteur en évolution rapide comme le 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, mais beaucoup de travail peut être fait à distance. Embaucher rapidement un couple de 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 ne doit pas ê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, autrement, passeraient inaperçus. Écoutez leurs commentaires, demandez-leur des commentaires et ne prenez pas de décision vous-même.
étude de cas sur la budgétisation du capital avec solution
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 peut 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 doit être prêt à franchir quelques obstacles 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 sur le 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 avec un peu d'arrogance et de compétitivité à l'ancienne, mais trop de cela peut créer des frictions entre les membres de l'équipe.
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'y arriver, nous devons nous pencher sur l'aspect humain des choses. Quelle est la culture de votre entreprise? Que pense votre équipe du nouveau développeur? Que pense le candidat de vous?
Le candidat est-il un bon candidat?
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 que vous avez besoin de quelques pigistes pour vous aider à respecter un délai dans un mois ou deux, l'accent devrait clairement être mis sur la compétence et l'exécution. Cependant, si vous recherchez des personnes qui resteront à bord pendant des mois ou des années, qui pourraient devenir des membres d'équipe à long terme, et éventuellement diriger leurs propres équipes, il est très important de considérer l'aspect humain. En outre, 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 se passe bien, un an ou deux plus tard, vous pouvez 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 lequel 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 provoque 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 universelle en matière de compatibilité culturelle; c'est à vous.
La plupart des compétences techniques deviennent obsolètes en quelques années, mais les compétences relationnelles, le professionnalisme et le dévouement ne le sont pas. Un développeur désireux de s'adapter aux nouvelles tendances du secteur et de maîtriser de nouvelles compétences peut s'avérer plus précieux qu'un développeur excellent dans un domaine d'expertise particulier. Un processus d'entrevue bien pensé devrait aborder certains de ces problèmes.
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 songez à faire appel à votre premier pigiste, assurez-vous de consulter votre comptable (peut-être même un avocat). Heureusement, dans la plupart des régions du monde, vous ne devriez pas être affecté par des lois du travail obsolètes ou des codes fiscaux écrits à l'ère de l'informatique à tubes à vide.
Hormis les compétences humaines, les aptitudes techniques sont la principale préoccupation des employeurs. Le nombre de technologies utilisées dans le développement est en constante augmentation, tout comme la nécessité de filtrer rapidement et efficacement les candidats qui ne font pas la marque. Cela peut être plus difficile qu'il n'y paraît, surtout si vous avez besoin de candidats capables de travailler dans plusieurs cadres et langages différents. Il y a beaucoup à couvrir.
Mener un entretien complet demande du temps et des efforts. Cela nécessite également une bonne préparation car vous devez adapter vos questions avec soin. Heureusement, ApeeScape peut vous aider avec une gamme de guides de recrutement 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 de recrutement typique. Une fois que vous avez identifié vos besoins et commencé à vous préparer au 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 choisie, vous devrez rédiger un bon résumé de projet et une bonne description de poste. Vous pouvez utiliser les descriptions de poste ApeeScape comme un bon point de départ; par exemple, consultez notre l'extrémité avant et développeur back-end les descriptions d'emploi. 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 revendre le projet, mais vous devez 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 risquez de vous retrouver avec beaucoup de données brutes qui doivent être soigneusement traitées avant de présélectionner des candidats individuels. Certains candidats ne feront tout simplement pas la marque et seront rejetés à ce stade précoce, d'autres seront présélectionnés, tandis que certains peuvent être considérés comme du matériel de niveau deux - des candidats qui peuvent faire le travail, mais 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.
Maintenant que vous avez réduit le nombre de candidats potentiels, il est temps de planifier quelques entretiens. Il ne s’agit pas seulement de poser aux gens de nombreuses questions techniques et d’essayer de déterminer si elles 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.
Obtenir d'excellentes réponses à de mauvaises questions techniques ne vous mène nulle part. TweetVoici quelques points à garder à l'esprit lorsque vous posez des questions techniques:
Voyons maintenant à quoi cela ressemblerait dans le monde réel, en utilisant Guide de recrutement PHP d'ApeeScape . Par exemple, au lieu de poser des questions anecdotiques / historiques telles que «Quand PHP 5 est-il devenu courant?», Ou «Pourquoi le array_merge()
cause des problèmes de compatibilité lors de l'exécution du code PHP4 hérité? », vous devriez essayer de poser des questions qui répondent aux critères énumérés ci-dessus.
Voici un bon exemple 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 jeter un coup d'œil à l'interviewé, consultez les notes de publication 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 simple 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. Lors de la candidature à un emploi, chacun énumère son meilleur travail, qui peut ou non être représentatif de la qualité réelle. Et si le candidat oubliait de manière commode de mentionner un tas de projets dont il n'est pas trop fier? Y a-t-il de grandes lacunes dans le CV? Le développeur 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 telles lacunes devraient être un signal d'alarme, même si elles ne sont pas nécessairement un facteur disqualifiant, tant qu'il y a une explication raisonnable pour elles.
Nous ne sommes plus en territoire technique, cela nous amène à la personnalité et à l’intégrité du candidat, qui peuvent être plus difficiles à juger que ses prouesses en matière de codage.
Dans la plupart des cas, le nouveau développeur rejoindra une équipe existante, il est donc vital d'informer et d'impliquer l'équipe à un moment donné du processus de recrutement. L'équipe peut offrir un aperçu inestimable de certains aspects du projet, vous aider à vous préparer à l'entrevue et poser des questions pertinentes (ou même des questions «gotcha»), et, évidemment, ils ont tout intérêt à obtenir le meilleur candidat possible à bord. Après tout, c'est la personne avec qui ils devront faire face jour après jour, peut-être pendant des mois, peut-être pendant des années.
Aucune équipe ne veut d'un collègue incompétent. Utilisez cela à votre avantage et appuyez sur votre équipe pour obtenir des informations supplémentaires. Vous ne trouverez pas de manque d’intérêt.
Votre équipe peut également faire en sorte que le «nouveau type» s'intègre parfaitement. La personnalité est très importante, et parfois elle peut s'avérer plus importante que les compétences en codage à sec. Quel est l'intérêt d'embaucher un développeur A-list s'il ne s'entend pas avec l'équipe? Et si vous embauchez un développeur rockstar qui ne souhaite pas partager ses connaissances avec le reste de l'équipe?
Malheureusement, il y a toujours une chance que l'embauche de vos rêves se transforme en une déception, un égocentrique suffisant que le reste de l'équipe n'aime pas, mais c'est juste une autre raison de consulter votre équipe: 'Ne me regardez pas, vous avez signé aussi . »
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 ou elle améliorera la production? 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, des développeurs qui réussissent tous Tests Android et questions d'entretien vous leur lancez saura 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 star explique chaque point à quelques développeurs «verts» quotidiennement? 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 surpasser, malgré son ancienneté perçue?
Revenons à l’analogie du steampunk - un seul pignon en titane ne rendra pas le reste de la machine aussi puissant. 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.
Tout le monde veut embaucher le meilleur développeur, et chaque développeur veut obtenir 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 beaucoup d'argent, de sorte que de nombreuses organisations ne peuvent tout simplement pas se permettre les meilleurs développeurs.
Les employeurs veulent généralement meilleur développeur qu'ils peuvent se permettre , et dans de nombreux cas, ils n’ont pas besoin du meilleur développeur de l’entreprise, car le projet sur lequel ils travaillent n’exige pas de compétences de pointe. Les développeurs, en revanche, veulent être bien rémunérés pour leurs efforts, ils veulent travailler sur des projets intéressants, avec des coéquipiers qualifiés.
la budgétisation des immobilisations est le processus d'analyse :
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 pouvez obtenir plus que ce que vous avez négocié. Si le développeur pense travailler 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 l'appel du devoir. 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 chèque de paie et ne pense 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 fidélité d'ailleurs.
Bottom line: 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 ne travaillez pas sur un projet de premier ordre. Vous devez vous concentrer sur l'obtention du meilleur développeur possible, et non du meilleur développeur au monde.