Comment embaucher un programmeur de qualité

Embaucher un programmeur signifie généralement une chose. Vous avez une bonne idée et vous voulez faire de votre idée une réalité. L'idée est votre bébé - vous avez probablement investi beaucoup de temps, d'énergie et de créativité dans votre réflexion. Comment pouvez-vous vous assurer que le programmeur que vous embauchez lui accordera l'attention et le soin qu'il mérite? Et plus important encore, comment pouvez-vous être sûr qu'un programmeur a les compétences nécessaires pour tirer le meilleur parti de votre idée??

Dans ce tutoriel, nous examinerons les étapes à suivre pour embaucher un qualité programmeur et comment vérifier s’ils possèdent les compétences requises en matière de codage pour répondre à vos besoins, en utilisant des outils comme Tests for Geeks..

Étape 1: Sachez ce dont vous avez besoin d'un programmeur

Avant d’engager un programmeur, vous devez obtenir très clairement sur ce que vous attendez du programmeur. Vous avez besoin d’une vision précise de l’application, du site Web ou du logiciel final..

  • Qu'est-ce que l'application aidera les gens à faire?
  • A quoi cela ressemblera-t-il?
  • Quelles fonctions inclura-t-il?

Plus vous pouvez obtenir de détails, mieux c'est..

L’entrepreneur en série Scott Duffy le dit bien dans son livre lancement!:

Si vous donnez une image incomplète de votre résultat souhaité, vous obtiendrez quelque chose qui ne ressemble que vaguement à ce que vous aviez à l'esprit..

Duffy a appris cette leçon à la dure lorsqu'il a embauché une équipe de développeurs pour créer un site Web pour une start-up du secteur de la santé. Le site Web qu'ils ont créé était un "désastre". Selon les propres mots de Duffy:

La conception graphique, l'apparence, l'expérience utilisateur et la fonctionnalité étaient toutes fausses. Pour aggraver les choses, j'avais prévu d'utiliser le site pour une présentation aux investisseurs plus tard dans la semaine. Maintenant, je n'aurais rien à montrer.

Pourquoi est-ce arrivé? Duffy reflète:

Je leur avais donné une description générale du projet, m'attendant à ce qu'ils remplissent les blancs lorsque je n'avais pas tout réfléchi moi-même… Parce que j'avais été si vague en ce qui concerne ce que je voulais, ils avaient été forcés de prendre des décisions. moi. Alors que certains étaient bons, la plupart vont à l'encontre de ma vision du produit.

En d'autres termes, vous devez savoir exactement ce que vous attendez du programmeur que vous embauchez. Les programmeurs ne sont pas des lecteurs d'esprit!

Cette étape comprend également la clarification des compétences techniques que le programmeur doit posséder. De quels langages de programmation avez-vous besoin pour maîtriser?

Si cette question vous laisse complètement perplexe, cela vaut la peine d'investir une heure ou deux pour développer vos propres connaissances techniques. Bien sûr, ce n’est pas assez de temps pour apprendre un langage de programmation. Vous devriez plutôt vous familiariser avec le ou les langages dont un programmeur aura besoin pour mener à bien votre projet. Ceci est particulièrement important pour l’étape 5 (ci-dessous)..

Enfin, pensez aux compétences générales dont vous avez besoin pour que le programmeur.

  • Travailleront-ils au sein d'une équipe ou seuls??
  • De quelles compétences en communication ont-ils besoin? À quelle fréquence voulez-vous être en contact avec eux? Seront-ils tenus de faire des présentations??
  • Allez-vous les surveiller de près ou les attendre à gérer leur temps?
  • Travailleront-ils dans des délais serrés??

Nous verrons comment vérifier qu'ils possèdent ces compétences plus en profondeur dans ce tutoriel..

Avant de faire cela, vous devez vérifier quelque chose qui est tout aussi important que leurs compétences…

Étape 2: Cherchez la passion

Les programmeurs passionnés s'intéressent à leur métier. Ils donneront leur meilleur pour votre projet parce qu'ils aiment leur travail.

La passion compte aussi parce que les codeurs de qualité dépensent années maîtriser leur métier. L'entrepreneur Brian Feldman explique:

Il faut fondamentalement être un autodidacte pour apprendre la programmation. Il faut des années de pratique pour apprendre tout ce qui est nécessaire pour aller au-delà d’un niveau de base où vous pouvez écrire des programmes courts qui fonctionnent. Personne n'est jamais devenu un grand programmeur en prenant des cours ou en lisant des livres. Cela prend des heures de pratique.

L'auteur, codeur et entrepreneur Matt Linderman suggère quatre attributs des programmeurs qui démontrent une passion pour le codage:

  1. Ont-ils des opinions bien arrêtées sur le codage? Le programmeur Jeffrey Hardy a déclaré: «Lorsque les gens ont une opinion bien arrêtée sur les choses, quand ils peuvent parler longuement de quelque chose, c'est une bonne indication qu'ils en sont passionnés."
  2. Contribuent-ils à des projets open source?? Le développeur Jarkko Laine écrit: "La quantité d'implication de l'open source montre souvent à quel point un candidat s'intéresse réellement à la programmation." Si vous êtes féru de technologie, vous pouvez également vérifier la qualité de leur travail sur des projets open source..
  3. Est-ce qu'ils écrivent du code pendant leur temps libre? Cela montre que, pour eux, le codage est plus qu'un travail.
  4. Qu'ont-ils maîtrisé autre que le codage? La capacité de maîtriser quelque chose montre qu'ils sont déterminés à être les meilleurs.

Maintenant tu sais quoi chercher dans les programmeurs, creusons dans  pour trouver des programmeurs pour votre projet. Mais avant de faire cela, il y a encore une chose à considérer…

Étape 3: Définissez votre calendrier et votre budget

Combien de temps avez-vous besoin que le projet soit terminé? Quel est votre budget pour le projet?

Les codeurs de qualité ont tendance à être plus chers. Et si vous avez besoin d'un redressement rapide, cela peut faire monter le prix encore plus haut.

Cela dit, vous pouvez trouvez des programmeurs de qualité avec un budget limité si vous êtes prêt à prendre des risques et engagez quelqu'un de plus passionné que d’expérience. Vous pouvez réduire ces risques en étant très clair sur ce que vous voulez (voir étape 1) et en vous assurant que le codeur que vous embauchez dispose des compétences requises pour le poste (voir étape 5)..

Étape 4: Trouver des programmeurs à louer

Maintenant que vous savez quoi rechercher dans un programmeur et avec votre budget, vous êtes prêt à tendre la main et à rechercher un programmeur.

Voici comment tu fais ça.

Regardez dans votre réseau

Votre réseau de contacts est un génial endroit pour commencer à chercher un programmeur de qualité. En effet, votre réseau est composé de personnes que vous connaissez et en qui vous avez confiance, et les membres de votre réseau vous mettront en contact avec des programmeurs qu'ils connaissent et en qui ils ont confiance. En tant que tel, vous travaillerez ensemble à partir d'une position de départ de respect mutuel.

Lorsqu'un membre de votre réseau transmet les détails d'un codeur, demandez à votre contact:

  • Avez-vous travaillé avec eux avant?
  • Sur quel projet avez-vous travaillé ensemble?
  • Comment était le projet? Qu'est-ce qui s'est bien passé? Qu'est qui aurait pu être mieux?

S'ils ont déjà travaillé ensemble, vous saurez alors que le programmeur a fait ses preuves. Cependant, ne vous inquiétez pas trop s'ils n'ont pas travaillé ensemble auparavant. Il existe d'autres moyens de déterminer si le programmeur vous convient, ce que nous verrons dans l'étape suivante..

Recherche LinkedIn

Le principal objectif de LinkedIn est d'aider au recrutement. C'est donc une bonne ressource lorsque vous souhaitez embaucher un codeur, surtout lorsque vous disposez d'un budget de recrutement limité..

Rebekah Campbell, fondatrice de Posse, explique pourquoi elle utilise LinkedIn pour le recrutement:

En tant que propriétaire de petite entreprise, je reconnais que la constitution de la bonne équipe est cruciale. Nous n'avons de la place que pour les joueurs de A-plus, qui seront toujours dans de bonnes positions et nécessiteront peut-être un peu de conviction pour partir. LinkedIn nous donne accès au marché des chasseurs d'emplois passifs, qui n'était auparavant disponible que par le biais de recruteurs coûteux, et nous aide à rechercher des candidats de qualité parmi d'autres entreprises..

L'outil de recherche avancée de LinkedIn est un bon point de départ. Vous pouvez utiliser des mots-clés pour limiter le nombre de personnes, y compris les langues de codage qu'ils connaissent. Vous pouvez également effectuer une recherche par lieu, par le titre actuel du poste et par le lien étroit qui existe entre une personne et votre réseau..

Lorsque vous avez trouvé un candidat potentiel, consultez son profil. Portez une attention particulière à leurs recommandations, qui montrent ce que les autres gens penser à leur travail.

Avec un compte LinkedIn gratuit, les outils de recherche et les résultats de recherche sont limités. Si vous recrutez pour un projet majeur ou une location à long terme, il est intéressant de mettre à niveau votre compte pour vous donner de meilleurs résultats de recherche et un meilleur accès aux candidats potentiels..

Une alternative à la recherche avancée de LinkedIn est de rejoindre des groupes où les programmeurs se retrouvent. Il existe des groupes qui couvrent tous les principaux langages de programmation. Un bonus à rejoindre un groupe est que vous pouvez envoyer des messages gratuitement aux membres du groupe, sans payer de frais de messagerie LinkedIn..

Parcourir les portfolios Github

GitHub est l'un des outils les plus populaires parmi les programmeurs. C'est là qu'ils vont travailler en collaboration sur des projets et partager du code.

L'avantage de GitHub est qu'il vous permet de voir le travail réel des programmeurs. Si vous avez une compréhension de base du code, cela signifie que vous pouvez vérifier leur travail par vous-même..

Comme le dit un article de CNET:

GitHub est désormais considéré comme le lieu idéal pour dénicher les talents de qualité.

Bien entendu, vous ne comprendrez peut-être pas le code à un niveau qui ferait de GitHub un outil de recrutement utile. Si c'est votre cas, il existe d'autres moyens de vérifier le niveau de compétence d'un programmeur..

Étape 5: Vérifiez qu'ils conviennent à votre projet

Vous savez ce dont vous avez besoin d’un programmeur et du projet sur lequel vous allez travailler. Vous avez trouvé des candidats appropriés et vérifié leur CV. Quoi ensuite?

Votre prochaine étape consiste à en savoir plus à leur sujet. Vous voulez savoir s’ils possèdent les compétences qu’ils prétendent avoir et savoir s’ils aimeraient travailler avec votre équipe.

Il est préférable de compléter cette étape en deux étapes:

  1. Vérifiez leurs compétences en programmation. De cette façon, vous verrez s'ils sont aussi bons qu'ils prétendent l'être, ce qui vous donne également un aperçu de leur caractère général..
  2. Invitez-les à présenter votre projet.

Regardons chacun de ceux-ci en profondeur.

Un moyen très simple et simple de vérifier leurs compétences en programmation consiste à leur demander de passer un test en ligne avec un service tel que Tests for Geeks..

Cela vous aidera à découvrir exactement comment ils sont bons dans un langage de programmation, sans que vous ayez besoin de connaissances techniques vous-même.

Avec Tests for Geeks, vous pouvez tester trois candidats pour seulement 29,95 $, ou 10 candidats pour 59,95 $ - un investissement minime, compte tenu des tracas, des coûts et du temps perdu à faire le mauvais choix d'embauche.. 

Pour des besoins plus robustes, ils offrent des options de tarification évolutives, telles que des tests illimités pendant un mois à 99,95 $. De plus, si vous achetez à l'avance, vous recevrez des rabais importants: tests illimités pendant trois mois avec un rabais de 40%, réduction de 50% à six mois et réduction de 58% lors de l'achat d'une année complète.

Les langues que vous pouvez tester sur Tests for Geeks incluent:

  • PHP
  • HTML et CSS
  • .NET / C # JavaScript
  • Python
  • Java

Vous pouvez également tester l'aptitude d'un candidat à développer des bases de données et des applications pour iOS et Android..

Les tests peuvent être configurés en quelques clics et vous donnent un aperçu clair de ce que chaque test couvre.

C'est un processus simple pour configurer un test et envoyer un lien à un candidat à un poste. Choisissez simplement le sujet du test et cliquez sur "Créer un test pour le candidat au poste". 

Après avoir ajouté le nom d'un candidat et enregistré ses informations de contact, vous générez un lien vers le test du candidat en un clic.. 

C'est aussi simple que ça. Vous pouvez facilement créer le même test pour plusieurs candidats. Tout ce dont vous avez besoin pour configurer rapidement des tests et envoyer des liens à des candidats est facile à réaliser dans Tests for Geeks.

La plupart des tests peuvent être complétés en moins d'une heure. Vous pouvez configurer un test en ligne PHP rapide ou un autre test de langue.

Si un candidat échoue au test, le résultat est positif car vous avez évité une erreur coûteuse. Et s’ils réussissent, vous pourrez alors discuter des détails du projet avec eux..

Demander des propositions

La meilleure façon de le faire est de leur demander de préparer une proposition pour votre projet. De cette façon, vous découvrirez leurs compétences en:

  • Gestion du temps. Arrivent-ils sur le terrain à l'heure? Ont-ils trouvé le temps nécessaire pour préparer une proposition efficace??
  • la communication. Partagent-ils leur proposition de manière convaincante et succincte??

Vous saurez également s'ils correspondent à votre budget et si leurs propositions correspondent à ce que vous souhaitez du projet. Après la présentation, vous pourrez poser des questions pour en savoir plus sur elles et sur leur passion pour la programmation..

Bonne location!