Les entretiens pour trouver un emploi

Il faut absolument se préparer pour réussir les entretiens car les questions posées sont souvent très scolaires, on attend de vous une réponse immédiate. Vous n’avez pas le droit de réfléchir pendant un quart d’heure avant de répondre.

Paradoxalement on voit de plus en plus de cursus en informatique qui repose entièrement sur la réalisation de projets, la mode est à la suppression des cours théoriques et à la mise en place d’une pédagogie par projets.

On a donc d’un côté des entretiens en entreprise qui reposent sur un questionnement très scolaire digne des années 60 et de l’autre un cursus scolaire qui a évolué pour ressembler à celui d’une entreprise.

Comment réussir ses entretiens ?

Le mieux est bien sûr de connaitre les questions, il suffit d’avoir un ami qui a déjà passé l’entretien. Pour les entretiens de qualifications les commerciaux connaissent souvent la plupart des questions car ce sont souvent les mêmes.

Ils existent quand même des questions qui reviennent tout le temps quel que soit le langage.


Les algorithmes

Dans les questions il y a souvent des questions sur les algorithmes, il faut maîtriser tous les classiques : suite de Fibonacci, factoriel, tableaux…

De nombreuses questions tournent sur la récursivité.

La réalisation d’algorithme est souvent considérée comme un bon moyen d’évaluer les candidats même si la plupart du temps vous n’aurez jamais besoin d’écrire un algorithme complexe dans votre travail.

Il n’y a pas de secret pour devenir doué dans la réalisation d’algorithme il faut beaucoup pratiquer, ils existent de nombreux sites qui proposent des exercices comme Coding Games et HackerRank


L’objet et les langages objets

Vous ne couperez pas à des questions de base sur la programmation objet, il faut savoir définir les termes encapsulation, polymorphisme…

Il faut aussi connaître les grands principes de la programmation objet : SOLID, DRY…

Les questions sur les langages peuvent être très pointues : connaissance du contenu des interfaces, compréhension des différentes collections, explication du fonctionnement du Garbage Collector…

Vous aurez droits aux inévitables questions sur les designs patterns qu’il faut bien sûr maitriser.

Il vaut mieux ne pas se disperser sur de nombreux langages de programmation pour pouvoir répondre à ces questions.


Les outils annexes

Il faut absolument connaître et savoir expliquer SCRUM, les tests unitaires, le TDD, Git, l’intégration continue…


L’exercice de programmation

La mode est à la réalisation d’un exercice en direct avec un vidéoprojecteur pendant l’entretien, bien sûr il faut coder avec des tests unitaires et plus surement en TDD.

Vous avez aussi l’option du tableau blanc avec l’exercice à résoudre en quelques minutes devant l’examinateur.

On comprend pourquoi les entreprises ont du mal à trouver des développeurs.

Les conseils

Programmer. Placer votre code sur GitHub pour qu’il soit disponible.

Travailler et se préparer. Refaire les classiques.

Privilégier les exercices courts sur des thèmes différents.

Lire des livres, avoir une compréhension des mécanisme sous-jacents.

N’hésitez pas à apprendre et à connaitre des choses par cœur.

S’entrainer à l’oral pour ne pas être déstabilisé.

Ne pas se décourager après les premiers échecs, rester positif.

Souvenez-vous

La difficulté des entretiens n’est pas souvent en rapport avec l’intérêt du travail. On peut même énoncer une loi : plus l’entretien est difficile, plus l’attente pour le poste est importante, plus la déception devant la réalité des tâches à exécuter risque d’être grande.

Et rappelez-vous

« Je ne perds jamais, soit je gagne soit j’apprends «

Nelson Mandela