IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

"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 ?

Le , par Hinault Romaric

36PARTAGES

16  0 
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

Voir aussi :
Les emplois développeurs

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 ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de pavel
Membre régulier https://www.developpez.com
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.
13  0 
Avatar de arkhamon
Membre éprouvé https://www.developpez.com
Le 25/06/2012 à 11:25
Citation Envoyé par pavel Voir le message
J aurais envie de dire : Ne bosse JAMAIS pour une SSII.
Si tu es jeune diplome se sera la solution de facilite mais peut etre pas la bonne.
Il vaut mieux chercher une "vrai" entreprise, qui va te faire bosser avec des gens competent. A travers d une SSII cela est tres complique pour un tas de raisons dont le turn over.
Mon cher Pavel, tu as tout faux ! Je connais des gens qui sont dans des SSII, et qu'est-ce qu'ils font ? Ils sont chez le client, la même grosse boite que tu conseilles. Donc tout faux ! Ils bossent à côté de professionnels.

Citation Envoyé par pavel Voir le message
Si tu jeune diplome, que tu cherches juste un job pour manger, la SSII est faite pour toi. Meme si tu es "mauvais", tu t entraines a faire 10 quizz sur le net.Tu vas retrouver les meme questions a l entretien, donc un peu de bachotage et c est bon. Evidemment, ton travail sera de la meme ampleur que ton entretien, c est a dire ininteressant.
Il vaut mieux chercher a bosser avec des gens competents et apprendre d eux.
Le meilleur moment pour cela, cest quand tu es jeune dip.Apres tu as plein de mauvaise habitude qui sont dur a changer.
Si tu commences ta carrière de professionnel dans ton domaine avec un job "pour bouffer", c'est malheureux, voire irresponsable. Tu as 42 ans à tirer (dans le meilleur des cas) et tu commences déjà en partant battu et démotivé ? Ben les 41,8 années qui te restent à faire vont être pénibles ! Va plutôt élever des chèvres tu sera moins un mauvais exemple pour les autres !

Citation Envoyé par pavel Voir le message
Pour les etudiants, je conseille d apprendre au moins un langage objet, le C++ biensur , et un langage de script comme le python 2.7 (on peut aussi faire de l objet) .
Pour les étudiants, je conseille plutôt d'étudier, de faire la fête (modérément) pour se changer les idées, et surtout, surtout, surtout d'être capables de répondre sincèremetn à cette question :
"Qu'est ce qui vous ferait vibrer ? quel boulot vous rendrait capable de vous lever le matin en vous disant : encore une belle journée qui commence". Le reste, c'est du pipeau. Ca s'appelle s'adapter, apprendre, être curieux, bâtir une carrière...
10  0 
Avatar de _skip
Expert éminent https://www.developpez.com
Le 22/06/2012 à 17:47
Lorsque j'ai du faire passer des entretiens, j'ai toujours posé des questions techniques sur la façon dont le candidat s'y prendrait pour gérer tel ou tel problème (j'ai posé des questions sur l'internationalisation par exemple), pour vérifier s'il avance des trucs pertinents.

Même un gars qui ne l'a jamais fait dans son précédent travail peut sortir une réponse intéressante. Ca se termine sur une discussion et un échange d'idées. De mon côté, je peux réagir et essayer de prendre le mec en faute pour voir comment le mec réagit à la contradiction, s'il adapte sa proposition etc...

Il y a pas de mauvaises réponses et je pénalise pas sur des erreurs, mais ça permet d'écarter les champions qui (sur papier) savent tout mieux que tout le monde et de voir comment le type en face accepte la critique, s'il réagit en se braquant ou s'il argumente intelligemment vers le compromis.

Bref, je ne demande pas de savoir par coeur le code pour lire un fichier en java. En revanche un peu de conception sur un sujet assez large permet déjà de bien se faire une idée.
9  0 
Avatar de Peacecraft95
Membre régulier https://www.developpez.com
Le 24/06/2012 à 11:12
J'ai passé un entretien d'embauche il y a 15 jours pour une "grosse" boite spécialisée Internet/mobile etc etc.

Les questions n'étaient aucunement techniques mais académique à mort :"Que veux dire XML, que veut dire HTML".

Je fais du web professionnellement parlant depuis 7 ans maintenant (ASP,PHP, VB.NET avc diverses DB) et je trouve qu'en entretien ce genre de question n'a pas lieu d'être, surtout quand on annonce "Vous travaillerez sur un projet qui a couté jusqu'à présent 500 millions d'euros".

La seule question "technique" ça a été "Pouvez vous me faire une requête SQL qui me donne tous les clients dont le prénom contient 'Jean' ?"... je l'ai regardé bizarrement car à ce moment, j'ai cru qu'il me faisait une blague !

Bref, demander des définitions à un candidat pendant 30 minutes au lieu d'avoir un entretien approfondi pour montrer ma valeur m'a donné l'impression de perdre mon temps.

Autre chose que je trouve dommage chez ce recruteur, c'est qu'on me dit "Si vous n'avez pas de réponse, envoyez moi un mail dans 10 jours".

2 relances plus tard (11 jours et 15 jours), toujours pas de nouvelles, pas très pro comme attitude je trouve.
9  0 
Avatar de erwanlb
Inactif https://www.developpez.com
Le 23/06/2012 à 1:05
J'ai pas une grosse culture de dév pour l'instant, j'aurais du mal à expliquer avec les bons mots ce qu'est le polymorphisme, l'héritage, etc....et pourtant je suis le seul de la boite à faire du .Net, je tiens mes objectifs en terme de qualité et de délais. Le tout chapoté par un chef de projet qui a fait 5/6 ans dans une SSII.

Suis je un mauvais, moyen ou bon développeur ?

Parce que quand je lis les com's j'me sens un peu à coté d'la plaque

J'ai l'impression que beaucoup sortent d'universités, écoles, etc, on des méga bases, grosse culture mais n'ont finalement pas la possibilité d'en apprendre et découvrir autant que moi avec mes petites fondations
8  1 
Avatar de Gugelhupf
Modérateur https://www.developpez.com
Le 23/06/2012 à 1:24
Si tu es passionné par l'informatique, que tu aimes ton travail, que tu t'appliques, je ne vois pas pourquoi tu serais mauvais.
On apprend beaucoup avec le temps sur le terrain, on n'a pas forcément besoin d'avoir un bac+5 pour être un bon développeur.
7  0 
Avatar de arkhamon
Membre éprouvé https://www.developpez.com
Le 25/06/2012 à 10:22
Bonjour à tous. Sujet très intéressant que le recrutement d'un développeur, et par exentsion d'un spécialiste.
D'abord, tordre le cou à une idée reçue : quand on connait 23 langages, on apprend le 24eme en 2 jours.

Vrai et faux.
Faux car les langages sont regroupés en grands familles ou catégories : 1ere, 2eme 3eme 4eme 5eme génération (on en a déjà parlé). Donc si on connait 23 langages de 1ere génération, y a peu de chance que Prolog (5eme generation) soit ingurgité en 2 jours. En même temps, je connais pas grand monde qui connaisse 23 langages machine... En même temps, Prolog est pas vraiment simple à apprendre...
Vrai car quand on connait 23 langages, y a des chances qu'on ait abordé chacune des familles de langages, et du coup effectivement passer du Pascal à PHP ou C se fait rapidement.
Mais dans la majeure partie des cas, apprendre un langage prend quand même plus que 2 jours. Et pour plusierus raisons :
  • le pascal que j'ai appris il y a 35 ans n'a plus rien à voir avec celui mis en place dans Delphi XE2
  • on peut apprendre un langae, sans pour autant être capable d'en faire quelque chose de propre
Ce qui m'amène à une autre remarque : connaître un langage, c'est quoi ? En connaître les bases et principes, ou en avoir une maîtrise suffisante pour en faire quelque chose de bien ?
Et tout ceci nous amène... à l'entretien d'embauche !!!
Il vaut mieux quoi :
  • un grand khador qui sera un grand spécialiste, mais qui sera un "inadapté social" ?
  • un mec qui présente bien et qui a un bon contact et une bonne capacité d'intégration, au risque qu'il ne soit pas un pointu furieux ?

Le premier pondra probablement un code parfait, mais que personne ne sera capable de reprendre derrière, et qui sera probablement une sorte de gourou intouchable et non-intégrable...
Le second sera peut être moins efficace, mais pourra progresser et s'intégrera...

Une entreprise est un microcosme fragile, et un service l'est encore plus. Vérifier par des questions pointues qu'un mec qui a marqué "maîtrise de Java" est pas en train de pipauter, c'est bien. Mais poser des questions super techniques juste pour filtrer et repérer le mouton à 18 pattes, ça me semble pas forcément utile et pertinent. Chacun doit avoir sa chance, les bons et les moins bons. A force de ne vouloir prendre que des êtres parfaits et performants dès le départ, on se coupe de toute une frange de personnes désireuses d'apprendre. Et ça c'est grave, car ce sont les débutants d'aujourd'hui qui deviendront les spécialistes de demain et qui formeront les futurs spécialistes... Sous réserves de pouvoir s'épanouir...

N'en déplaise aux syndicalistes (dont je fais partie) de base et retrogrades (ceux là je n'en fais pas partie), la définition d'une entreprise est :

"la mise en commun de moyens de production (dans tous les sens du terme, le Capital en faisant partie) dans le but de dégager des bénéfices...".
Il s'agit donc ici de faire des bénéfices, donc d'être rentable et efficace. Dans cette optique, n'embaucher que des princes du clavier semble être une bonne approche. Pourtant, ce même prince sera-t-il capable d'une grande rentabilité pour l'entreprise ? Pas si sur, si le prince ne sait pas travailler avec les autres, partager le fruit de son travail (but pédagogique...) et devient une sorte d'ilot numérique isolé... L'entreprise n'a pas vocation à faire du social (je vais encore me faire frapper par les syndicalistes), mais pour autant elle ne survivra pas si elle n'en fait pas. C'est tout le dilemne de notre temps : considérer les salariés non pas comme des Unité à Temps Plein mais comme des personnes humaines, ayant leurs forces et leurs faiblesses.
Seul Dieu est parfait, et encore...
8  1 
Avatar de arkhamon
Membre éprouvé https://www.developpez.com
Le 25/06/2012 à 12:20
Citation Envoyé par oodini Voir le message
Il faut que tu changes de taf
Ca ça s'étudie...
Citation Envoyé par oodini Voir le message
Ou que tu renonces à habiter un pavillon avec barbecue..
Et renoncer à la côte de boeuf parfaitement saisie aromatisée de fines herbes et d'un filet d'huile d'olive, accompagnée d'un petit vin de pays bien frais sur ma terrasse à l'ombre de mon cerisier autour duquel mes fillent courrent en riant ? JAMAIS !!!

Citation Envoyé par oodini Voir le message
Bah... Il passera à 1h30 à la prochaine mission...
La stabilité, c'est connu pour participer à l'équilibre personnel. Et ce dernier à l'efficacité et à la motivation du travailleur (si toutefois le job est intéressant).
Moi, par exemple, je n'ai plus le temps de faire du sport, et ça me manque. Je vais sans doute lâcher la mission. Dommage pour ma SSII et le client, qui m'a formé aux aspects métier pendant 3 ou 4 mois.
Alors que si j'avais été recruté en interne, j'aurais sans doute déménagé.
Qui sait, je serai peut être muté dans ma boite. Ou pas... Le problème de la région parisienne. Temps de transport...
Mais bon parfois on fait un boulot intéressant, ça aide à faire passer le reste...
8  1 
Avatar de zelegolas2
Membre habitué https://www.developpez.com
Le 26/06/2012 à 16:54
Si vous sortez de l'école et que vous rentrez sur le marché du travail le rôle premier des recruteurs n'est pas de chercher vos points forts mais vos points faibles. Que vous ayez un Bac+2, Bac+4/5 et plus c'est du pareil au même. D'autre part les SSII d'aujourd'hui sont devenues avec le temps plus des entreprises qui placent du personnel en clientèle que de réels spécialistes. Ces SSII sont faciles à repérer car dans leur site web elles sont spécialistes sur plusieurs domaines et se ventent toutes d'avoir les plus grosses entreprises de ces domaines comme clients. Leurs recruteurs n'ont souvent aucunes compétences dans ces domaines pour lequel elles recrutent.
Voici la manière dont ça fonctionne : Quand un client leur soumet une demande la plus part elle ne font qu'extraire les mots clés et chercher dans leur banque de CVs les candidats qui en ont. Pour alimenter cette base de CVs elles n'hésitent pas à publier des offres fictives et vous font miroiter des "opportunités". Dans 99% des cas c'est du bidon. Exemple d'annonce bidon : On vous demande de connaître C, C++, Java, Php, Objective C, d'avoir travaillé dans des environnements iOS, Android, Mac OS X, Windows et Linux, d'avoir moins de 25 ans avec 5 ans d'expériences minimum sur chaque.
Ensuite elles cherchent le candidats qui pour elle est le plus rentable, ce n'est que très rarement le candidat idéale pour le client. En tant qu'intermédiaire elles cherchent à faire payer un maximum le client d'un coté et de l'autre trouver le candidat qui leur coutera le moins cher. Quand vous sortez de l'école ils vont vous avoir avec l'expérience que vous n'avez pas encore, même si vous avez un potentiel intéressant. Votre potentiel intéressera une entreprise car elle sera voir dans votre CV un candidat qui pourra apporter un plus pour l'entreprise, ils ont une vison à long terme. Une SSII a une vision à court terme qui est de savoir qu'elle coefficient multiplicateur elle pourra appliquer sur votre salaire pour le refacturer à son client. Demander à quelqu'un de savoir réciter par coeur un manuel ou un livre n'est qu'un des moyens pour vous faire baisser vos prétentions.
Ce que je pourrai conseiller c'est d'éviter ce genre de boites qui vont vous présurer autant qu'elles le pourront. Recherchez plutôt une entreprise qui à un réel projet et qui pour réussir à mener ce projet cherche des collaborateurs (pas seulement sur le papier). Le travail sera beaucoup plus intéressant et vous aurez plus d'opportunités d'évoluer. En France les entreprises cherchent trop souvent à exploiter leurs personnels, surtout les grosses où vous n'êtes qu'un numéro. Je vous conseillerez donc plus les PME. En Amérique du Nord ils cherchent plus la collaboration des gens car ils ont compris que quelqu'un qui collabore est bien plus productif que celui qu'on cherche à exploiter. Ils s'intéressent aussi plus à votre potentiel qu'à votre diplôme car en Informatique ce que vous savez en sortant de l'école sera dépassé dans quelque années. Par contre si vous êtes quelqu'un de passionné vous saurez faire fructifier votre formation. En Informatique on est en permanence en train de se former. Ça en France on l'a pas encore compris...
9  2 
Avatar de mitkl
Membre éprouvé https://www.developpez.com
Le 27/06/2012 à 16:53
Je pense que c'est un peu abusé, autant pour les transactions SQL je veux bien car selon le parcours qu'on fait on n'est peut-être pas amené à en faire, autant pour savoir ce qu'un octet...

Sinon plus la discussion avance et plus j'ai l'impression que la définition d'un ingénieur c'est quelqu'un qui sait correctement chercher sur google.
7  0