Article complet: Le métier de développeur

11/10/2010

Permalink 17:09:00, Catégories: Récapitulatif, Divers, 527 mots   French (FR) , Philippe Vialatte

Le métier de développeur

Il y'a quelques jours, un post de zinzineti m'a refait penser à une de mes éternels bêtes noires, concernant le niveau de professionnalisme attendu des développeurs.

J'attends, allez jeter un oeil (c'est intéressant ;) ), je ne vais nulle part

Vous y êtes allés ?

[Suite:]

La dernière ligne de ce post m'a un peu fait bondir intérieurement. En effet, elle suppose qu'il est normal pour un développeur de ne pas savoir comment fonctionne la base de donnée avec laquelle il travaille au quotidien.

Personnellement, mon point de vue sur le métier de développeur le rapproche de l'artisanat. Même si on essaye de standardiser au maximum, chaque logiciel produit est légèrement différent, et devrait tendre vers une amélioration progressive.

Dans ce cadre, un développeur, comme tout autre artisan, se doit de connaitre les outils qu'il utilise, que ce soit:

  • la plate-forme de développement
  • la base de données
  • le système d'exploitation du serveur
  • des bases de réseau
  • ou tout autre élément nécessaire à son travail

Et quand je dis connaitre, ca sous entends dans le détail.

Récemment, j'ai eu à gérer les cas suivants:

  • Un développeur qui utilisait SVN depuis un an, et qui ne savait pas faire de merge.et qui les faisait donc en manuel dans notepad (bonjour les régressions)
  • Un développeur qui ne savait pas faire une jointure en SQL
  • Un développeur qui ne connaissait pas les triggers, ni les fonctions
  • Un développeur qui récupérait une table complète, pour n'afficher que deux colonnes des dix premiers enregistrements
  • Un administrateur qui ne savait pas installer un service windows
  • et je passe sur les nombreuses autres crises.

Pour moi, ce sont des situations qui ne devraient pas  se produire avec des développeurs de gestion (qui travaillent majoritairement avec une base de données), sorti de grands débutants. Le problème est que, de temps en temps, on voit des développeurs de cinq, huit, dix ans d'expérience, faire ce genre de boulettes.

Arriver à ce niveau d'expérience, et poser encore ce genre de questions s'apparente, pour moi, à une faute professionnelle.

Je ne dis pas qu'un développeur doit être forcément un DBA ou un administrateur, mais que si on doit en venir à ce que chaque requête doit être validée par un DBA pour cause de nullité interstellaire en SQL d'un développeur, c'est que le niveau d'exigence est trop bas.

Pour conclure, je pense qu'il nous manque toujours une institution permettant de définir clairement les droits et devoirs des développeurs, de les évaluer et de les suivre, un genre d'ordre façon ordre des médecins, pour que la profession de développeur passe le cap du professionnalisme.

 

.Et non, je ne parle pas d'une certification "pochette surprise", délivrée à 80% des cas tant que le développeur peut payer une formation d'une semaine, mais plutôt d'équivalents à ce que propose l'IEEE, ou les certifications "architectes", qui demandent de démontrer des connaissances générales du métier de développeur. 

Social Bookmarking:

                                     

Commentaires, Pingbacks:

Connectez-vous pour vous abonner à cet article:

Flux de commentaires pour cet article : Atom 1.0  RSS 2.0
Commentaire de: rheracles [Membre]
Attention à ne pas tout voir à partir de sa propre expérience. L'informatique c'est vaste, très vaste, et de plus en plus chaque jour...

En 11 ans d'expérience en dev, je n'ai fait du SQL qu'une seule fois pendant une mission courte de 3 mois. Et j'ai eu une formation SQL... après !
Et aujourd'hui, je n'ai aucun souvenir de comment on fait une jointure en SQL, et le sujet m'intéresse peu. C'est tout juste si je sais vaguement ce que c'est.

Il y a l'informatique industrielle, les systèmes embarqués, la simulation, ... Il y a aussi les ateliers qui génèrent automatiquement tout ce qui a trait à la persistance... Même en informatique de gestion, il y a la programmation d'outils qui n'ont rien à voir avec des BDD: des passerelles, des AGL, des générateurs, de API, des frameworks, etc... + tout ce que j'ai oublié et tout ce que je ne connais pas !

Attention, toute expérience, même longue et riche, ne concerne que... ce sur quoi on a travaillé ! Il y a de la vie ailleurs !!

Permalien 11/10/2010 @ 21:41
Commentaire de: Philippe Vialatte [Membre]
> Attention à ne pas tout voir à partir de sa propre expérience. L'informatique c'est vaste, très vaste, et de plus en plus chaque jour...
> Attention, toute expérience, même longue et riche, ne concerne que... ce sur quoi on a travaillé ! Il y a de la vie ailleurs !!

Oui, justement, d'où la précision "avec des développeurs de gestion"

Des exemples dans d'autres branches existent aussi, mais d'une, j'ai peu d'expérience dans ces domaines (donc, justement, je n'en parle pas :) ), et de deux, j'ai rarement vu un développeur de jeux 3D ne pas savoir ce qu'était un vecteur, ou un développeur de simulateur industriel de voiture sans permis.

Sans vouloir faire mon casse-pieds, 90% des applis de gestion touchent à une base de données à un moment ou un autre ;). Et si certains outils permettent éventuellement d'abstraire une partie de la complexité d'accés aux données, si les développeurs qui les manipulent ne savent pas comment ca fonctionne, le projet va à la catastrophe (déjà vécu...)

Je ne sais pas quel est ton domaine d'expertise, mais je suis sur qu'en cherchant bien, tu trouveras toi aussi un exemple directement lié à ton expérience, ou des développeurs confirmés te pondent un morceau de code, de logique ou autre qui te fait t'arracher deux touffes de cheveux en trois minutes
Permalien 12/10/2010 @ 00:07
Commentaire de: UNi [Membre] · http://www.uni-d.net
Je confirme quand je vois la complexité qu'on a à trouvé des développeur avec un minimum de compétences (il suffit de poser 3 question SQL sur des jointures et 5 question PHP sur la syntaxe) et tu à vite compris.

Sinon tu as le développeur en prestation très bon techniquement qui ne fait pas ce que tu lui demande et fait ce que tu ne lui demande pas et qui sort au client qu'il ne sait pas s'adapter !
Permalien 12/10/2010 @ 10:08
Commentaire de: UNi [Membre] · http://www.uni-d.net
eh merde ... on ne peut pas éditer son commentaire pour corriger les fautes !
désolé !!
Permalien 12/10/2010 @ 10:09
Commentaire de: zeusviper [Membre]
Il n'y a rien d'étonnant à cela au fond : les ssii(entres autres) embauchent massivement tout ce qui a bac+5, qu'importe les capacités et/ou connaissances et/ou motivations!
C'était encore plus le cas dans les années 2000 où seul l'info embauchait : nombreux ingés sortant de commerces ou d'école techniques et industries se retrouvaient en ssii à faire du j2ee sans la moindre connaissance ni formation. On apprend sur le tas, c'est la méthode la plus couramment pratiquée, quand le niveau est vraiment trop faible, cela se passe sur des projets en interne pour ne pas faire trop peur aux clients finaux.
Sur des projets, on se retrouve donc forcément un jour ou l'autre avec de telles personnes qui ont pourtant bel et bien une dizaine d'années de "dev" derrière eux,
encore pire quand celle-ci sont en plus totalement désintéressées de l'informatique et ne font donc ça que comme un boulot alimentaire, sans aucun volonté d'apprendre ou de comprendre ce qu'elles font.

Désabusé lors de mes premières missions, désormais, je bosse seul sur mes projets ou alors je choisis mes collègues! :-)
Permalien 12/10/2010 @ 17:01

Vous devez être identifié pour poster un commentaire.

Liste des blogs

Blog de Philippe Vialatte

Ce blog contient:
- des bouts de code
- quelques news
- des états d'âme

....et des fois, quelque chose d'intéressant ;)

Blog roll

Profil MVP

Réseaux sociaux



Catégories


Rechercher

<  Mai 2012  >
Lun Mar Mer Jeu Ven Sam Dim
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Syndiquez ce blog XML

Articles :

Commentaires :

 
 
 
 
Partenaires

Hébergement Web