A t-on encore besoin de développeurs ?
Depuis quelques temps, on peut lire des réflexions sur le métier de développeur par rapport au métier de chef de projet : ici, là ou là ou encore ici et encore là et surement ailleurs. Globalement, on se rend compte que de plus en plus de personnes se plaignent des développeurs qui ne veulent pas développer mais qui veulent évoluer : la consécration, devenir chef de projet.
Après avoir lu ces billets, je suis surpris de voir qu’une question ne semble pas avoir encore été abordée et qui me semble pourtant fondamentale : A quoi sert un développeur ? A t-on encore besoin de développeur ?
La question peut surprendre mais peut apporter certains éléments de réponse. Si je regarde les différentes applications sur lesquelles j’ai eu l’occasion de travailler ou sur les applications qui sont autour de moi, je me rends compte que l’on a de moins en moins besoin de développeurs mais plutôt d’intégrateurs.
Je m’explique.
De nos jours, la majorité des développements reposent sur un ou plusieurs frameworks. Cela permet d’être plus productif et évite de recoder la roue. Globalement, le client dispose du logiciel plus rapidement et pour moins cher. Certes, le logiciel ne sera pas parfait, mais il répondra plus ou moins aux attentes de l’utilisateur.
Ces frameworks deviennent de plus en plus complets : un développeur a de moins en moins besoin d’être technique pour réaliser une application. On n’a plus besoin de développeurs qui savent écrire des algorithmes compliqués. Qui a déjà écrit un algorithme de tri sur une application récente ?
Dans sa globalité, je ne pense pas que ce soit une mauvaise chose. A part les développeurs geek, les amoureux du code, tout le monde est globalement content. Bien sûr, les geeks que nous sommes se sentent frustrés. Intégrer un framework n’est pas quelque chose de passionnant, tous le code intéressant est déjà écrit dans le framework …
Vous allez me dire que oui : il reste toujours à écrire les frameworks. Certes. Mais à votre avis quelle est la proportion de développeurs qui écrivent des frameworks par rapport aux autres ? 10% ? 5% ? 1% ? Quand bien même, combien d’entre vous utilisent des frameworks écrit en France ?
Il restera toujours le poste d’expert/architecte très bien décrit par Jérémy Jeanson. Ce poste est le pompier, c’est lui qui connaitra parfaitement le framework, c’est lui qui débloquera les développeurs intégrateurs en cas de problème, c’est à lui que sera confié le développement de bout de code complexe, d’algorithmique si toutefois aucun framework ne l’a pas déjà fait. Mais ce poste est rare et ne représentera qu’un faible pourcentage des développeurs intégrateurs.
Je connais principalement les outils Microsoft.
Si l’on regarde l’évolution des framework Microsoft, on aperçoit leur trajectoire : d’ici quelques années, toutes nos applications risquent d’être dévelopées en drag & drop. Cela a déjà commencé. Regardez ASP.net d’il y a 5 ans par rapport à maintenant ! Regardez ASP.net Dynamic Data qui date de quelques années déjà ! Regardez LightSwitch qui vient de sortir.
Lorsque l’on regarde la roadmap de Visual Studio, le principal outil de Microsoft, on voit autre chose : Visual Studio va se rapprocher des décideurs, des gens du métier. Visual Studio/TFS ne sera plus seulement l’outil du développeur mais de plus en plus l’outil de toutes les personnes liées au cycle de vie de l’application.

Notre métier n’en est qu’au commencement, il est en pleine phase de transition.
La façon dont je vois les choses et que notre métier va se décomposer en plusieurs groupes :
- les intégrateurs
- Les développeurs de framework
Tous les domaines ne sont pas au même niveau d’avancement, les applications web semblent clairement en avance par rapport à d’autres domaines tel que l’embarqué ou le temps réel mais ce n’est que le commencement.
Je ne crains pas ce changement, je ne pense pas que ce soit une mauvaise chose. Les intégrateurs vont de plus en plus se focaliser sur la complexité métier de leur application, ils vont de plus en plus se concentrer sur les réels besoins du client, les applications auront donc la chance d’être de plus en plus pertinente, plus utile.
Je ne critique pas les développeurs actuels, je n’ai rien non plus contre les intégrateurs futurs ou actuels. Oui ! Je déplore cette situation mais je reste un geek après tout ;-)
Attention, avant que l’on me fasse les mêmes remarque qu’a Julien, oui, malgré avoir travaillé en SSII, grand compte, freelance, éditeur, je n’ai peut-être pas suffisamment de recul sur la question mais c’est mon avis.
Du coup, avec cette vision, comment pensez-vous qu’une application se réalisera d’ici 10 ans ? 20 ans ? 50 ans ? Aurons-nous toujours besoin de développeurs ? Ne sera-t-il pas qu’un intégrateur ? un drag & droppeur ?