"Je suis un ingénieur, pas un compilateur",
Les questions d'entretiens sont-elles trop orientées vers la maîtrise des instructions et concepts ?

Les rubriques (actu, forums, tutos) de Développez
Réseaux sociaux


 Discussion forum

Sur le même sujet
Le , par Hinault Romaric, Responsable Actualités
De nos jours, les offres d’emplois sont de plus en plus orientées vers des langages bien définis. Conséquence : les questions d’entretiens abordent beaucoup plus les aspects liés aux concepts du langage.

C’est en tout cas le constat d’un développeur au pseudo de clements, dans un billet de blog intitulé « je suis un ingénieur, pas un compilateur ».

Celui-ci s’est rendu compte lors de plusieurs entretiens que des questions standards comme : qu’est-ce que le polymorphisme ? Quelle est la différence entre « List » et « Set » ? Quand utilisez-vous l’un ou l’autre ? Quelle est la différence entre le typage fort et le typage faible ? etc. revenaient de temps en temps.

Pour un entretien, « toute question qui prend 5 secondes pour trouver une réponse sur Google n’est pas une bonne question » estime clements.

« Pourtant, beaucoup d’interviews et beaucoup d’examens testent essentiellement comment vous pouvez vous substituer à un compilateur », regrette celui-ci. « Même les examens de certification Java ont tendance à se concentrer sur les questions de syntaxe et de compilation plutôt que la façon dont l’on peut réellement programmer ou concevoir un système ».

Selon clements , « un bon ingénieur pense de façon abstraite en termes de conception et de construction de systèmes, il pense en termes d’algorithmes, composants et conception technique. Il ne sait pas nécessairement tous les détails de la syntaxe d’un langage donné, surtout s’il est utilisé avec un bon IDE qui le fait pour lui ».

Le bon ingénieur doit plus être capable de justifier l’utilisation d’un concept que de le définir. « Il est plus important que je sois en mesure de vous dire quand et où je devrais utiliser l’héritage et quand et où je devrais utiliser le polymorphisme, que d’être en mesure de cracher une définition », écrit clements.

« Je suis un bon ingénieur, je ne suis pas un bon compilateur » conclut celui-ci, qui nous révèle par ailleurs sa question préférée pour une entrevue : « quel est votre langage préféré et quelles sont ses faiblesses ? »

Source : Numbergrinder.com

Et vous ?

Qu'en pensez-vous ?

Les questions d’entretiens sont-elles trop orientées vers la maitrise des instructions des langages ?

Quelles sont vos questions favorites pour les entretiens ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de pavel pavel
http://www.developpez.com
Membre régulier
le 22/06/2012 16:24
Il y a aussi les questions stupide.
Du style(C++): Quel est le resultat de : int i = ++++a++a
A partir des question de l entretien vous pouvez vous faire une idee du job.
Une entreprise qui recrute comme cela montre qu elle ne sait pas recruter.
Cela implique:
1-Qu elle a recrute plein de "mauvais", potentiellement dans votre futur equipe
2-Qu elle ne va pas valoriser l'IT, vu qu elle ne se donne pas les moyens de savoir recruter (ce n est pas une priorite pour eux)
3- Si quelqu un de leur equipe ecrit du code comme int i = ++++a++a, avez vous vraiment envie de bosser avec lui ?

Conclusion:
A la suite d'un entretien du style "Es tu un compilateur", vous savez deja que si vous accepter le job ( il faut bien manger) vous n'allez surement pas rester longtemps.
Avatar de voltrone voltrone
http://www.developpez.com
Membre régulier
le 22/06/2012 16:30
Qu'en pensez-vous ?

c'est vrai que les questions posées durant un entretien peuvent être complètement décalées par rapport à la réalité du poste à pourvoir, mais il ne faut quand même pas oublier que des questions de base comme le polymorphisme ou l'héritage sont vraiment essentiels à poser, notamment pour évaluer une personne fraichement diplômée.

Donc pour répondre à la question je dirais que les questions à poser doivent correspondre à la personne qui est en face, demander à un expert Java ce qu'est l'héritage revient à demander à un fermier ce qu'est un tracteur
Avatar de gros_rougeot gros_rougeot
http://www.developpez.com
Membre du Club
le 22/06/2012 16:34
L'entretiens ne dois pas se résumer qu'à ce genre de question. Non ?

Ce n'est pas tant le résultat qui intéresse le recruteur, mais ce que va dire le candidat, son raisonnement, son élocution, sa manière d'expliquer. Une question débile de temps en temps pour voir si on a affaire à un guignol ou à une personne qui maitrise son sujet.
Avatar de Thibaut_r Thibaut_r
http://www.developpez.com
Futur Membre du Club
le 22/06/2012 16:34
Je suis d'accord sur le fond mais les exemple pris me semble peu pertinent, le typage faible/fort ou le polymorphisme sont quand même des concepts généralistes et sont à connaitre.

Demander dans quel contexte on l'utilise c'est mieux que de demander sa définition ça c'est sur, mais personnellement quand on me demande une définition je l'agrémente d'un exemple ou l'utilisation de X est pertinent.

Par contre quand on demande "En java, on écrit private void maFonction ou void private maFonction ?" la il faut pas répondre et courir, à pars si on a faim.
Avatar de Philippe Vialatte Philippe Vialatte
http://www.developpez.com
Expert Confirmé Sénior
le 22/06/2012 16:43
Qu'en pensez-vous ?

Petite remarque, ce ne sont pas les questions du type polymorphisme/List vs Set/typage qu'il remet en question, ces questions-ci sont plus ou moins standard, et a raison, pour permettre un premier filtre rapide (comprendre, un dev avec 5 ans d'XP qui vient pour un poste d'architecte et qui réponds "euhhhhh, chai pas", ca peut vraiment poser pb).

Les nano-questions de type "quel est le troisième paramètre de la méthode quuux de la classe Blox du namespace Zorg, sont par contre complètement contre-productives

Les questions d’entretiens sont-elles trop orientées vers la maitrise des instructions des langages ?

A titre perso, quand je fais passer un entretien, je préfère donner un petit test de code que lui poser des questions nécessitant de connaitre par coeur une API donnée (sauf cas super spécifique).

Quelles sont vos questions favorites pour les entretiens ?

Celle la, elle est facile :
http://blog.developpez.com/philippe/...entretien-net/
Avatar de Xinu2010 Xinu2010
http://www.developpez.com
Membre éclairé
le 22/06/2012 16:44
Les questions techniques précise sur les langages et API peuvent permettre de distinguer les développeurs expérimenté qui ont du bagage. Je penses qu'elles doivent être systématique pour s'assurer des compétences affiché sur le CV.

Beaucoup de chose peuvent se trouver sur google en 5 minutes (même moins), mais ce n'est pas pour autant que tout le monde aura la motivation d'aller chercher pour faire les choses proprement.
Avatar de Linkyu Linkyu
http://www.developpez.com
Invité régulier
le 22/06/2012 16:50
le polymorphisme ou l'héritage sont vraiment essentiels à poser

Je suis d'accord sur le fond mais les exemple pris me semble peu pertinent

En fait, c'est le billet qui est mal écrit. Dans l'article original, l'auteur mentionne ces différents points en disant que ce sont des questions normales, dignes d'être posées. En revanche, ce dont il se plaint, c'est les questions suivantes :

What came next, however, were nano-questions:

  • What package is List in?
  • What package is File in?
  • What keyword do you use to inherit with?

(Il en cite quelques autres par la suite.)

PS:
3ème paragraphe, "s'est" au lieu de "c'est"
Avatar de FlqX_- FlqX_-
http://www.developpez.com
Nouveau Membre du Club
le 22/06/2012 16:50
Les recruteurs ont besoins d'experts dans une technologie, des personnes qu'ils n'ont pas besoin de former en perdant de l'argent.
En école d'ingénieur (et autres écoles publics) ont donne la base, la logique pour régler un problème, mais un vrai ingénieur, le type qui s'intéresse vraiment il va se spécialiser dans une techno en dehors des cours.
Arriver en entretien et dire moi je suis certifié Java, je fais du framework .Net ou du zend framework c'est un véritable plus et ces questions la seront qu'une formalité, elles sont le seul moyen pour un recruteur de faire la différence entre les candidats.
Ces également le moyen de pouvoir combler le manque d'expérience.
Avatar de Xinu2010 Xinu2010
http://www.developpez.com
Membre éclairé
le 22/06/2012 17:05
Citation Envoyé par Linkyu  Voir le message
En fait, c'est le billet qui est mal écrit. Dans l'article original, l'auteur mentionne ces différents points en disant que ce sont des questions normales, dignes d'être posées. En revanche, ce dont il se plaint, c'est les questions suivantes :

(Il en cite quelques autres par la suite.)

PS:
3ème paragraphe, "s'est" au lieu de "c'est"

Les deux premières ne sont pas très pertinente en effet, surtout que tout développeur utilisant un IDE ne ferra pas ses imports à la main (bien qu'à force on connaisse la réponse). La 3eme l'est quand même un peu plus, si un soit-disant programmeur java ne sait pas avec quel mot clef on utilise l'héritage, je doute qu'il y ai beaucoup pratiqué...

Mais oui il y a mieux pour tester le niveau d'un candidat.
Avatar de revlis revlis
http://www.developpez.com
Membre du Club
le 22/06/2012 17:31
@pavel, c'est sur que le mec qui écrit "int i = ++++a++a," on a pas envi de bosser avec lui. Mais le mec qui ne sais pas répondre à la question, on a encore moins envie !!!

Il y a des morceaux de codes complètement bidons dans un contexte applicatif mais qui ont l'avantage dans un texte d’entretien de tester plusieurs aspect sur une seule ligne de code (ou question). Et permet de voir si le candidat ne fait que survoler les sujet ou s'il maîtrise sont sujet.
Offres d'emploi IT
Ingénieur développement php (h/f)
CDI
Devoteam - Ile de France - Ile de France
Parue le 18/12/2014
Responsable capacity planning h/f
CDI
Société Générale France - Ile de France - Paris / Ile de France
Parue le 17/12/2014
Directeur de projet (h/f)
CDI
Kacileo - Ile de France - Ouest de Paris
Parue le 10/12/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula