"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
Forum du club des développeurs et IT Pro

Message

Le forum de Developpez.com est actuellement en maintenance. Réouverture dans quelques instants.

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
Forum du club des développeurs et IT Pro

Message

Le forum de Developpez.com est actuellement en maintenance. Réouverture dans quelques instants.

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
Forum du club des développeurs et IT Pro

Message

Le forum de Developpez.com est actuellement en maintenance. Réouverture dans quelques instants.

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
Business analysis/ moa référentiel h/f
CDI
Société Générale France - Ile de France - Paris (75000)
Parue le 31/10/2014
Développeur web drupal/php
Alternance
IP-FORMATION - Ile de France - Paris (75000)
Parue le 06/11/2014
Architecte dotnet (h/f)
CDI
MCNEXT - Ile de France - Paris (75002)
Parue le 31/10/2014

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

PlanetHoster
Ikoula