Comment embaucher un programmeur (même si vous ne savez pas coder)

Vous avez besoin d'un programmeur pour transformer votre idée en réalité. Vous savez à quoi doit ressembler l'application, le site Web ou le service en ligne et comment il est censé fonctionner, mais vous n'avez aucune idée de la manière dont il faut s'y prendre pour le réaliser. Peut-être avez-vous engagé un programmeur qui n'est pas performant, et vous ne savez pas pourquoi ? Nous admettons qu'il est difficile de trouver un développeur qui réponde à vos attentes et réponde parfaitement à vos besoins.
Voici 7 conseils sur la façon d'embaucher un programmeur même si vous ne savez pas coder :
1. Définissez ce dont vous avez besoin et qui vous devez engager un programmeur
Vous savez ce que vous voulez créer - mais savez-vous comment ? À moins que vous ne connaissiez le codage, cela peut être délicat. La meilleure chose à faire est de vous adresser à un ami ou à un collègue qui connaît le monde des langages de programmation. Il ou elle pourra vous dire quel(s) langage(s) et quelles compétences vous devez rechercher lors du processus de recrutement. Si vous ne trouvez personne de ce genre parmi vos amis, il est probablement utile d'envisager d'engager un expert juste pour cette tâche. Un expert sera également utile lorsque vous voudrez mener un entretien plus technique.
2. Comprendre le travail du programmeur
Matt Linderman a écrit que dans 37signaux ils ont une politique qui tient : "N'engagez jamais quelqu'un pour faire un travail avant d'avoir essayé de le faire vous-même." Bien sûr, il est impossible d'apprendre (et de maîtriser) chaque langage ou compétence dont vous avez besoin, mais même si vous essayez d'apprendre un peu de programmation, cela vous aide à comprendre la spécificité du travail du programmeur, ce qui vous permet de mieux gérer une telle personne.
3. Posez les bonnes questions
En "14 choses à rechercher chez un programmeur"Nous avons abordé une série de caractéristiques que le programmeur idéal devrait avoir. Si vous posez les questions incluses dans cet article, la possibilité de trouver une personne avec qui travailler est très élevée. En dehors de cela, assurez-vous d'interroger vos candidats sur les points suivants :
a) Leur contexte - Encore une fois, leurs réponses vous aideront non seulement à comprendre ce qu'ils ont appris et comment ils ont acquis leurs connaissances, mais elles vous permettront également de les connaître un peu et de tester leurs compétences en matière de communication ;
b) Engagements en termes de temps - peuvent-ils s'engager pleinement dans votre entreprise ? Ou cherchez-vous quelqu'un à temps partiel ?
c) Préférences de travail - Quels sont les horaires de travail qu'ils préfèrent ? Quand sont-ils les plus efficaces ? Préfèrent-ils travailler au bureau ou à domicile ?
d) Compétences en matière de leadership - comment géreraient-ils une équipe de programmeurs ? Se considèrent-ils comme des chefs de projet, des développeurs ou peut-être - ce qui vous arrange - les deux ?
Si vous cherchez un programmeur pour remplacer quelqu'un d'autre, vous pouvez demander aux candidats quels problèmes leurs prédécesseurs ont rencontrés dans le passé. Comme Shahzil Amin écrit : "Leurs réponses doivent être similaires aux solutions que vous avez utilisées, voire meilleures. S'ils ne peuvent pas donner une réponse concise, c'est généralement un bon indicateur qu'ils ne sont pas la bonne personne pour le poste."
4. Rendez-le intéressant et clair
C'est peut-être une pilule amère à avaler, mais de nos jours, il y a 4 à 5 opportunités disponibles pour chaque programmeur. Vous pouvez imaginer que les grands programmeurs connaissent leur valeur et que si votre poste ne semble pas intéressant (et rentable), ils ne prendront pas votre offre en considération. Vous n'êtes pas le seul à faire un choix ici.
Paul Graham a dit un jour, "Les grands hackers considèrent que c'est quelque chose qu'ils font pour s'amuser, et pour lequel ils sont ravis de découvrir que des gens vont les payer."
C'est pourquoi vous devez prendre le temps supplémentaire de repenser vos conditions et votre proposition. Rendez votre offre claire, succincte et passionnante. Dites-lui ce que vous attendez et ce que vous pouvez lui apporter.
5. Commencez petit avec "la version 1.0".
Derek Sivers a créé l'idée de la "version 1.0". La version 1.0 est "le strict minimum qui vous rendrait heureux, et que les gens trouveraient utile". Quelles sont les trois fonctionnalités les plus essentielles ? (...) Gardez le reste pour plus tard. Il n'est même pas nécessaire de parler du reste aux gens, sauf s'ils sont vraiment très intéressés."
Vous n'avez pas besoin de parler de tous les détails de votre projet et n'oubliez pas que même les meilleures idées ont leurs différentes versions (par exemple les versions de Mac OS ou de Windows). Commencer petit n'est pas inhabituel.
6. Portefeuille
Un portfolio est indispensable pour la plupart des programmeurs. S'ils n'en ont pas, demandez-leur des exemples de leur travail. Quels sont les projets dont ils sont le plus fiers ? Contribuent-ils à des logiciels libres ? Leurs réponses révéleront certains aspects qui vous intéressent. Matt Linderman a écrit : "Même si vous n'êtes pas un codeur, vous serez capable de dire s'il y a du code. Et le fait que quelqu'un contribue à quelque chose est un bon début." JohnPaul Bennett ajoute : "Ils programment souvent toute la journée au travail et contribuent à l'open source le soir, gratuitement ! Cela rend les programmeurs open source passionnés par leur métier. De plus, n'oubliez pas qu'une personne qui aime ce qu'elle fait a tendance à être plus fiable et digne de confiance."
7. Testez-les
Comment pouvez-vous vérifier si quelqu'un sait coder ? Testez-le. Apparemment, de nombreuses personnes pensent savoir coder alors qu'en réalité, elles ne le savent pas. Pour éliminer ces candidats, vous pouvez effectuer un simple test en ligne. "Le but n'est pas de prouver que le candidat est une sorte de génie du codage, mais qu'il sait ce qu'est la programmation. Oui, c'est triste et un peu déprimant que cela soit nécessaire, mais si vous n'effectuez pas ce contrôle, croyez-moi, vous le regretterez". souligne Jeff Atwood.
Vous pouvez également mettre en place un projet d'audition rémunérée où vos candidats seront confrontés à des tâches réelles.
Il faut du temps et des efforts pour trouver un bon programmeur, mais cela en vaut la peine !
Partager le poste