J'ai lu beaucoup de livres et j'ai constaté qu'il n'y a en fait pas beaucoup de bons conseils sur les astuces d'entretien pour les programmeurs.

Nous constatons aussi que beaucoup de programmeurs talentueux se plantent toujours en entretien. C'est probablement parce qu'ils passent la plupart de leur temps sur le développement technique et négligent l'importance d'apprendre les compétences d'entretien.

N'est-ce pas une tragédie ? Des compétences d'entretien efficaces peuvent vous aider à décrocher le poste, même si vous n'êtes pas très familier avec le domaine.

10-skills-programmer-interview

1. Rédigez un CV très professionnel pour vous-même

Mon conseil est que si vous voulez augmenter vos chances d'être sélectionné, il vaut mieux dépenser un peu d'argent pour un CV professionnel. Comparé aux énormes gains que vous pourriez obtenir à l'avenir, ce n'est vraiment qu'un petit investissement.

2. Renseignez-vous sur l'intervieweur

Lorsque je contacte des programmeurs pour des entretiens, je leur envoie toujours un e-mail au préalable avec mon nom et l'URL de mon blog. Mais étonnamment, quand je les interviewe, ils ne savent toujours rien de moi.

Pour donner un exemple positif, j'ai aussi rencontré en entretien des développeurs capables de parler avec éloquence du contenu d'un article de blog que j'avais écrit ou d'une vidéo pédagogique que j'avais réalisée.

Lequel pensez-vous que je recommanderais ?

Les intervieweurs sont aussi des humains et ont des faiblesses et des traits humains. Dale Carnegie a dit un jour que le moyen le plus simple d'intéresser les autres à vous est de commencer par vous intéresser à eux.

Que cette méthode soit injuste ou non, si vous voulez réussir l'entretien, je vous suggère de d'abord faire des recherches approfondies sur l'entreprise à laquelle vous postulez et sur l'intervieweur (si connu).

L'information est tellement développée dans la société d'aujourd'hui que nous pouvons facilement trouver des informations sur n'importe qui sur Facebook, Twitter, Weibo et les blogs. Même en la survolant, vous en tirerez grandement profit.

3. Obtenir une recommandation interne

Connaissez-vous le moyen le plus simple de trouver un emploi ? C'est d'obtenir une recommandation interne.

Cela augmente non seulement vos chances d'obtenir un entretien, mais augmente aussi vos chances d'embauche de 40%.

Il y a quelque temps, j'ai trouvé une entreprise qui me plaisait. J'ai alors envoyé directement mon CV ? Non non, devinez ce que j'ai fait ?

D'abord, j'ai trouvé un développeur qui partageait les mêmes idées et opinions que moi, puis j'ai commencé à suivre son blog.

Ensuite, j'ai laissé des commentaires sur son blog, partagé mes suggestions et montré un grand intérêt pour son travail et son entreprise. Finalement, j'ai réussi à obtenir cette précieuse recommandation interne.

Beaucoup de programmeurs diront : « Mais je ne connais personne dans cette entreprise. » Si vous voulez abandonner aussi facilement, alors oubliez ce que j'ai dit. Si vous êtes prêt à essayer, je parie que vous trouverez toujours un moyen d'atteindre votre objectif.

Mais il y a un secret : vous devez d'abord créer votre propre « carte de visite » en ligne — en donnant aux autres la chance de faire votre connaissance — alors faites-le maintenant.

4. Apprendre à résoudre des problèmes algorithmiques

C'est une compétence importante que tout développeur devrait posséder, et elle n'est pas si difficile à maîtriser.

Dans de nombreux entretiens, il y aura des questions qui vous demanderont de résoudre des problèmes de programmation sur un tableau blanc ou un ordinateur. Mais beaucoup de programmeurs, même les excellents, auront soudain l'esprit vide et seront incapables de trouver un enchaînement d'idées.

Si vous prenez le temps d'apprendre à résoudre ce type de questions d'entretien, vous serez moins nerveux la prochaine fois que vous rencontrerez un tel scénario.

Notre nervosité n'a en réalité rien à voir avec le trac ; elle vient principalement du fait que nous ne connaissons pas bien ces problèmes et que nous ne sommes pas convaincus de pouvoir les résoudre.

Une fois que vous aurez pris confiance dans ce domaine, vous ne serez plus jamais nerveux.

5. Répondez aux questions avec enthousiasme

Répondre par un simple mot ou une seule phrase, en lisant un script d'une manière monotone, peut être techniquement correct, mais vous oubliez que vous devriez profiter de cette occasion pour montrer votre enthousiasme — c'est la plus grande énergie positive qu'un développeur puisse apporter à l'équipe.

Par exemple, si je vous demande ce qu'est le polymorphisme, je ne veux pas que vous répétiez la définition d'un manuel ; je veux que vous développiez le sujet, et ensuite nous pourrons en discuter plus en profondeur.

6. Méfiez-vous des questions « pièges »

Pourquoi voulez-vous changer d'emploi ?

Parlez-moi de vos plus grandes forces et faiblesses.

Comment avez-vous résolu un désaccord technique avec un collègue la dernière fois ?

Avant de répondre, vous feriez mieux de comprendre pourquoi le recruteur pose ces questions et de maîtriser les techniques pour y répondre.

Commençons par la première question : « Pourquoi voulez-vous changer d'emploi ? »

Dans la plupart des cas, l'intervieweur veut savoir si vous êtes quelqu'un qui colporte des ragots et calomnie ou attaque habituellement les employeurs. Alors ne tombez pas dans le piège.

7. Ne mentez jamais

Le pire est de mentir pendant un entretien.

Si vous savez, vous savez ; si vous ne savez pas, vous ne savez pas. Si vous ne savez vraiment pas, ne cherchez jamais à être malin et n'inventez pas une réponse.

Au lieu de cela, vous devriez dire honnêtement que vous ne savez pas ou que vous n'êtes pas sûr à 100 %, mais que vous êtes prêt à essayer, puis parler de vos réflexions. Ensuite, vous pouvez aussi demander à l'intervieweur quelle est la bonne réponse, pour montrer que vous êtes très intéressé.

Pour être franc, la plupart des intervieweurs posent des questions dont ils connaissent les réponses ; sinon, s'ils vous laissent passer alors que vous faites semblant d'être compétent, cela les ferait passer pour des idiots. Alors ne comptez jamais sur la chance. Une fois qu'ils découvrent que vous mentez, l'intervieweur remettra immédiatement en question votre caractère.

8. Ne soyez pas trop honnête

Beaucoup de programmeurs en révèlent trop sur eux-mêmes. Ne pensez pas que l'honnêteté et la transparence totale soient la meilleure politique ; trop, c'est comme pas assez.

Il est certainement vrai que vous ne devez pas mentir, comme mentionné au point 7, mais il n'est pas nécessaire de raconter à l'intervieweur tous les détails de votre vie et tous vos défauts.

Avoir de la personnalité est une bonne chose, mais exposer ses défauts de caractère est une mauvaise chose.

Imaginez que vous disiez que vous aimez les jeux d'argent ou que vous êtes accro à World of Warcraft ; je parie que l'intervieweur vous reconsidérerait certainement. Alors soyez prudent lorsque vous partagez vos informations, car cela expose non seulement vos défauts, mais donne aussi l'impression que vous manquez de jugement.

9. Maîtrisez les fondamentaux de l'informatique

Oui, de nombreux programmeurs affirment même lors d'entretiens qu'ils ne connaissent pas les listes chaînées et les piles parce qu'ils n'ont pas suivi d'études formelles ou les ont oubliées depuis longtemps.

J'admets que nous n'utilisons pas ces concepts informatiques approfondis au travail, mais en tant que développeur logiciel professionnel, vous devriez au moins connaître quelques bases.

Par exemple, si vous engagez un électricien pour recâbler votre maison, mais que l'électricien ne connaît rien aux bases du génie électrique, l'engageriez-vous quand même ? Il en va de même pour nous.

10. À propos de l'expérience

C'est le dernier point, mais pas le moins important. De nombreux développeurs, en particulier les nouveaux venus dans le domaine, manquent souvent d'expérience pertinente et ne savent pas comment acquérir ce qu'on appelle de l'expérience professionnelle.

C'est un peu comme le problème de l'œuf et de la poule.

Alors, comment pouvez-vous acquérir de l'expérience ?

La clé est d'utiliser des méthodes créatives. Il existe de nombreuses façons d'acquérir de l'expérience professionnelle sans réellement travailler dans une entreprise.

Voici quelques conseils pour vous :

  • Participez à des projets open source
  • Lancez un projet open source
  • Créez une application mobile et publiez-la sur l'App Store
  • Écrire une petite application web
  • Participer à des échanges de code et à des groupes d'utilisateurs

Toutes ces méthodes peuvent être inscrites sur votre CV comme expérience professionnelle. Tant que vous avez des idées, vous n'avez pas à vous inquiéter de manquer d'expérience.

Conclusion

J'espère que ces conseils vous seront utiles. Si vous avez des idées différentes, n'hésitez pas à les partager.

Source : http://www.codeceo.com/article/10-skills-programmer-interview.html