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 !

Qu'est-ce qui caractérise un « bon ingénieur » dans le domaine du logiciel ?
Une étude donne une ébauche de réponse

Le , par Stéphane le calme

5PARTAGES

13  0 
Qu'est-ce qui caractérise la personnalité d'un bon ingénieur ?
La curiosité
66 %
L'ouverture d'esprit
61 %
La passion
45 %
La recherche de l'amélioration
45 %
La capacité à se remettre en question
42 %
La capacité à être autonome
39 %
La faculté d'adaptation
39 %
La capacité à pouvoir créer
37 %
La persévérance
34 %
La concentration
29 %
Le fait de s'appuyer sur des données pour des prises de décision
26 %
La capacité à savoir gérer les délais
18 %
La productivité
8 %
L'ordre
8 %
La prise de risque
8 %
Autre (à préciser en commentaire)
3 %
Le dur labeur
3 %
Voter 38 votants
Cela peut sembler aller de soi, mais les bons ingénieurs logiciels sont un élément incontournable à la création de bons logiciels. Cependant, les critères permettant de définir l’expertise dans cette discipline sont parfois des stéréotypes vagues qui reviennent comme « excellent communicateur » ou alors « super coéquipier ». Un manque de spécificité qui peut parfois empêcher que les employeurs puissent les identifier, ou alors que les jeunes ingénieurs puissent le devenir.

C’est dans ce contexte qu’a été proposée l’étude menée par l’Université de Washington auprès d’une cinquantaine d’ingénieurs disposant d’une certaine expérience.

Elle a été menée sur trois axes :
  • Quels sont les attributs qui seraient essentiels pour être qualifié d’excellent ingénieur logiciel pour les experts de cette discipline ?
  • Pourquoi ces attributs sont-ils importants pour l'ingénierie logicielle ?
  • Comment ces attributs sont-ils reliés les uns aux autres ?

Les attributs

Dans la personnalité

La recherche de l’amélioration

Les grands ingénieurs ont été décrits comme des personnes à la recherche de l’amélioration : n’étant pas satisfaits du statu quo, ils cherchent constamment à améliorer eux-mêmes, leur produit et/ou leur environnement.

Les experts pensent que ces ingénieurs n'ont pas commencé leur carrière en étant excellents, mais qu’il s’agissait de jeunes ingénieurs qui avaient besoin d'apprendre et de s'améliorer.

Ils ont également estimé que, parce que le domaine du logiciel évolue rapidement, à moins que les ingénieurs ne continuent d’apprendre, ils ne pourraient pas devenir (ou ne parviendraient pas à demeurer) de bons ingénieurs en logiciel.

D’où la notion de courir sur un escalator infini qui est très répandue parmi les experts : « La technologie informatique, comparée à d'autres sciences ou technologies, est jeune et jolie. Chaque année, il y a de nouvelles technologies, de nouvelles idées. Si vous êtes seulement satisfait de choses que vous avez déjà apprises, alors vous trouverez probablement dans quelques années que vous êtes passé de mode… un bon ingénieur logiciel [sic] n’a de cesse de continuer à faire des recherches, à s’investir. »

La passion

Les experts ont décrit les grands ingénieurs comme étant des passionnés : intrinsèquement intéressés par le domaine dans lequel ils travaillent et non juste pour les récompenses extrinsèques comme l'argent. Les experts ont estimé que l'ingénierie logicielle exigeait un ajustement serré entre la passion de la personne et son projet de fournir de la bonne qualité.
D’ailleurs, l’un d’eux a déclaré : « Je pense qu'il y a des gens qui sont de bons ingénieurs en logiciel qui sont au mauvais endroit et ne sont pas motivés. Aussi, ils finissent par avoir de mauvaises performances. »

L’ouverture d'esprit

Les experts ont décrit les grands ingénieurs comme étant ouverts : prêt à laisser judicieusement de nouvelles informations changer la façon dont ils pensent, qui ne prennent pas leur compréhension actuelle comme une parole d’évangile.

Une qualité qui s’avère cruciale dans la mesure où ils ont insisté sur le fait que les résultats en génie logiciel (par exemple, les réactions des utilisateurs ou un succès commercial) étaient difficiles à prévoir : « Vous devriez être ouvert ... ce que vous pensez ne doit pas nécessairement être la bonne chose demain ... comme l'explosion de Facebook, alors que MySpace était déjà là, mais Facebook a connu du succès. Pourtant, personne ne savait que Facebook aurait un tel succès lorsqu’il a été lancé. »

Être axé sur les données

Plusieurs experts ont décrit les grands ingénieurs comme étant axés sur les données : ils prennent le temps d’évaluer les mesures de leurs actions et du produit, créant des boucles de rétroaction comportementales pour optimiser les logiciels ainsi que les processus.

Pour les experts, si cela est possible, ces décisions doivent être basées sur les données et non sur une intuition quelconque ou des arguments. Une approche qui est considérée comme un moyen d'éviter des confirmations biaisées, mais les experts déplorent le fait que cette approche ne soit pas une panacée :

« Une chose qui me surprend : même si nous sommes guidés par les données, ou du moins nous croyons que nous le sommes, certaines données nous sont montrées et pourtant nous trouvons des moyens de les ignorer. Alors, peut-être que tout le monde pense être axés sur les données, mais j'ai vu des gens trouver des excuses pour expliquer pourquoi les données ne s'appliquent pas à eux. Je l'ai vu un million de fois. »


Attributs d'un bon ingénieur dans sa personnalité

Dans la prise de décision

Ici, les ingénieurs ont cité neuf attributs dans la capacité d’un « bon ingénieur » à décider.

Avoir des connaissances sur les personnes et l'organisation

Cela inclut d'être informé sur les responsabilités de leurs collègues ainsi que leurs connaissances et leurs tendances. Par exemple, savoir qui a une expertise dans tel domaine va permettre aux bons ingénieurs de se tourner vers la bonne personne pour demander de l’assistance, ou aider ceux qui sont à la tête d’une équipe à mieux combler les déficits qu’il peut y avoir entre collègues.

Voir la forêt et les arbres

Pour les experts, un bon ingénieur doit être capable de voir la forêt et les arbres, c’est-à-dire considérer les situations avec de multiples niveaux d’abstraction comme les détails techniques, les tendances de l’industrie, la vision de l’entreprise, les besoins des clients / de l’entreprise

Faire une mise à jour de leur modèle mental

Gérer la complexité

Attributs d'un bon ingénieur pour la prise de décision


Source : résultats de l'étude (au format PDF)

Et vous ?

Êtes-vous d'accord avec les attributs qui ont été choisis ?
Auriez-vous d'autres attributs à proposer ?
Auriez-vous envisagé d'autres axes de réflexion sur le sujet ? Lesquels ?

Voir aussi :

Une société de recrutement raconte l'histoire d'ingénieurs rejetés malgré leur bon profil, pour des raisons autres que leurs performances

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

Avatar de Saverok
Expert éminent https://www.developpez.com
Le 14/12/2017 à 15:54
Y a les bons et les mauvais ingénieurs...
Un bon ingénieur, il a un projet et il code...
Le mauvais ingénieur... ben lui, il a un projet et il code...

Blague à par, bon ou mauvais, un ingénieur logiciel ne tient jamais les délais.
Pour la simple raison que lorsqu'il donne un chiffrage, on ne lui donne jamais le planning qui va avec.
Pour un ingénieur reconnu comme "bon", le commercial / DP / CP va diviser le chiffrage reçu par 3x car après tout, "il est bon donc ça va le faire..."
Pour un ingénieur reconnu comme "mauvais", le commercial / DP / CP va diviser le chiffrage reçu par 5x car après tout,"il est mauvais donc il gonfle tjrs un max ses chiffrages pour compenser"
19  0 
Avatar de micka132
Expert confirmé https://www.developpez.com
Le 14/12/2017 à 15:21
Citation Envoyé par Stéphane le calme Voir le message

Auriez-vous d'autres attributs à proposer ?
Il est surtout différent du "mauvais ingénieur".
12  0 
Avatar de fredoche
Membre extrêmement actif https://www.developpez.com
Le 14/12/2017 à 16:22
Moi mon boss il multiplie les chiffrages par 2 Mais il aime les sous je crois, et moi aussi, et vu que je suis intéressé, alors ...

Un bon ingénieur, c'est simple, la ligne support ne sonne jamais, les bugs sont rares et c'est lui qui les détecte, les clients sont satisfaits, les collègues et encadrements n'ont pas de problème à régler suite à la dernière mise à jour.

Un bon ingénieur, du point de vue de mon boss tout du moins, c'est pas d'emmerdes ni de soucis, pas de client au téléphone encore moins à longueur de journée, et de la satisfaction client.
9  0 
Avatar de martopioche
Membre éclairé https://www.developpez.com
Le 14/12/2017 à 18:05
Citation Envoyé par fredoche Voir le message
Un bon ingénieur, c'est simple, la ligne support ne sonne jamais, les bugs sont rares et c'est lui qui les détecte
Hem… Donc un bon ingénieur ne livre jamais, car sinon, je ne vois pas…
8  0 
Avatar de el_slapper
Expert éminent sénior https://www.developpez.com
Le 15/12/2017 à 14:41
Le bon ingénieur, c'est moi.

Je déconne, mais à moitié seulement. La plupart des gens qui vont répondre vont projeter l'image qu'ils ont d'eux mêmes sur l'image du développeur idéal. C'est humain.
6  0 
Avatar de
https://www.developpez.com
Le 14/12/2017 à 15:30
Un bon ingénieur n'est pas forcément performant, juste le "pote" avec qui "avancer".
5  0 
Avatar de Jamatronic
Membre éprouvé https://www.developpez.com
Le 14/12/2017 à 23:11
Citation Envoyé par koyosama Voir le message

(...)
Tu as beau être fort en math, en code, en ce que tu veux mais sans le financement et soutien de l'entreprise, t'es juste une merde comme une autre.
Un employé comme un autre. (et au passage tu oublies que tout le monde n'est pas employé)

"merde" c'est une appréciation personnelle qui en dit long sur ta vision du métier.

EDIT : "pisseur de code" aussi.
5  0 
Avatar de Luckyluke34
Membre émérite https://www.developpez.com
Le 15/12/2017 à 12:00
Une enquête prétend avoir trouvé la définition universelle du bon ingénieur logiciel en se bornant à demander à 59 personnes de chez Microsoft. << fin de la blague >>
5  0 
Avatar de Gwenn56
Nouveau membre du Club https://www.developpez.com
Le 15/12/2017 à 3:17
Dernier commentaire (à mon sens) vraiment pertinent mais j'ai les yeux qui brulent ...
Il est tard je sais, mais je suis pas fou, il manque un/e mot/lettre sur deux non ?
4  0 
Avatar de RyzenOC
Inactif https://www.developpez.com
Le 17/12/2017 à 10:02
Citation Envoyé par Mat.M Voir le message

On a tellement de gens arrogants et certains de leur personne,que même les projets informatiques ils plantent
Oui mais c'est pas de ma faute. C'est de la faute des autres membres de l'équipe qui sont incompétents, du patron/chef qui n'a pris que des mauvaise décisions et surtout des vilains actionnaires qui n'ont pas voulue investir.
De toute façon ce projet informatique ne servait à rien. Y'a trop d'humain sur la plante on ne fait que la détruire et c'est pas la vilaine europe et nos politiciens incompétents qui vont changer quoique se soit. Moi j'attends que que la bulle éclate et que l'€/$ ne valent plus rien.
Parce que moi je suis plus intelligent et je sais tous cela mieux que quiconque.

Voila j'ai fais une synthèse des commentaires que je lis de plus en plus sur ce site.
4  0