bonjour comme le titre le suggère je suis donc en pleine remise en question de ma fonction d'analyste-programmeur.
désolé si 'est un peu long ou pas assez exhaustif il y a cependant beaucoup de matière à développer.
permettez-moi de parler de moi...
comme tous les post-ados sortant de formation ou de l'université, j'étais un "génie de l'informatique" et je bricolais des trucs en assembleur et en langage C pour programmer des jeux vidéos..
puis arriva par diverses expériences professionnelles , la confrontation inévitable avec les réalités de l'entreprise et du monde du travail.
Je me suis rendu compte qu'en entreprise on n'aime pas trop les "génies de l'informatique" on préfère des gens qui finissent la demande du client dans la journée qui suit si c'est pas tout juste d'être fini pour la veille.
Sauf que ma conception des choses a totalement évolué depuis le moment où j'ai commencé à travailler pour ce secteur il y a plus d'une dizaine d'années si c'est pas quinze ans maintenant.
Je suis en recherche d'emploi les employeurs,SSII et éditeur et autres entreprises veulent "basiquement" des développeurs avec + de 3ans d'expérience sur NET ou Java
Pour le candidat qui sort du cursus universitaire passe encore c'est parfaitement compréhensible et légitime.
Mais pour un "routier" comme moi difficile de rester dans la fonction de développeur classique.
impressions et analyses diverses
Suite à une large réflexion ( conséquente à un projet de migration VB6 vers VB.NET s'étant avéré un fiasco total) , j'ai l'impression que les employeurs, les entreprises en France et celles qui constituent le secteur de l'Informatique ont pour la plupart un manque de vision globale des choses.
Que les entreprises françaises ont mal compris les enjeux de la mondialisation, sauf les grosses entreprises du CAC40 évidemment qui ont les moyens d'avoir des marchés à l'étranger.
La Mondialisation c'est avant tout la rationalisation tous azimuts,pousser à l'optimisation extrême des flux de productions quant ce n'est pas la réalisation de services ( cf production offshore de services informatiques)..bref ce qu'on appelle communément économie d'echelle...tout ça pour que ça rapporte économiquement.
Evidemment on va me rétorquer, pour faire simple que le service en informatique ou l'édition logicielle c'est pas du tout comme produire des chemises à 1millions d'exemplaires au Bangladesh ou en Chine..
Mais tout projet logiciel a un coût logiciel et les coûts de développements des projets logiciels sont en train d'exploser est-ce que je me trompe ?
Sans compter les projets de plusieurs millions qui se plantent carrément mais je ne reviendrai pas là dessus.
Là où je veux en venir , j'en reviens à mon idée de départ c'est que les entreprises en France manquent de vision à long terme des choses, de la conceptualisation des services à l'entreprise, de l'économie en général.
Manque de vision globale qu'est ce que c'est ?
Une lapalissade , une phrase qui ne veut rien ou tout et n'importe quoi certes...
ceci dit en quelques mots, avoir une vision globale c'est suite à toute l'analyse d'un projet informatique, ce qu'il apporte au client,s'il a un intérêt commercial évident...
à votre niveau ça peut être apporter des fonctionnalités intéressantes,construire une architecture de projet.
Mais ça peut être toute une logique de refactorisation, de construction de noyau ou briques logicielles.
Un exemple si vous éditez et commercialisez un logiciel de comptabilité, au bout de 5ans si vous êtes toujours dessus c'est que soit vous serez dépassé commercialement et techniquement , soit que le produit vivote.
L'intérêt est de capitaliser sur le produit ; en d'autres termes si vous êtes capable de faire un logiciel de compta vous pouvez faire un logiciel pour d'autres métiers.
Maintenant on ne s'emballe pas faut voir si c'est pertinent de se lancer dans une autre voie.
Qu'elle est le rapport avec la choucroute ?
Lorsque je vois des petites annonces ou je vais en entretien d'embauche on demande toujours la même chose : être un expert avant tout.
Je crois que c'est se tromper totalement.
Enfin j'ai tort parce qu'à court terme non ; c'est évident il y a les demandes clients ou les travaux de développement à finir.
Mais sur le long terme un expert Java ou .NET n'apportera pas grand chose parce que si il a trop le nez sur le guidon comme on dit familiérement et qu'il est concentré sur les aspects techniques il ne pourra pas faire avancer les choses, ne pourra pas faire preuve de créativité
La faute notamment aux éditeurs de solution logicielle et de développement qui commercialisent des outils trop complexes et trop diffus pour mener à bien un projet informatique..
alors le développeur que je suis ou que vous êtes au quotidien se perd dans le dédale de SDK ou d'API, de méthodes de classes et n'a pas une vision abstraite et plus orientée "métier" des choses...
Faire des experts Java ou .NET c'est une bonne chose mais cela représente une partie du problème.
Attention je m'entends , si vous avez une certification Java c'est tout bénéfice pour l'entreprise qui vous embauche.
Mais un projet constitué d'experts techniques peut s'avérer être un projet inutile qui conduit à l'échec si on ne sait pas où le mener et comment le mener à bien , ceci sans cette vision globale des choses que j'ai évoquée précédemment
Et puis être expert sur un langage informatique c'est quelque part dépassé parce que la sous-traitance offshore est là maintenant qu'un indien de Bangalore ou un Tunisien fera du code aussi bien que vous.
Pas aujourdhui peut-être mais demain c'est certain.
Sans compter les codes sources de l'Open Source qui apportent quelque part une dévaluation du code que vous produisez...
parce que l'écran de gestion des clients que vous êtes en train de développer , quelque part il a été fait des dizaines de fois par d'autres entreprises...
ah zut raté c'est l'essence même d'un ERP sensé simplifier les choses( ne refaites pas le débat ERP versus client serveur s'il vous plait )
Et pendant ce temps-là en entretien d'embauche on me rabâche sans arrêts la question combien d'années d'expérience en C# ?
Evidemment en informatique on a toujours à apprendre des langages de programmation ,des méthodologies mais je me répète c'est pas ça qui fait un projet informatique.
Sans compter que les techs deviennent vite obsolètes cf les différents frameworks .NET , pour ça l'éditeur que je ne citerai pas sait parfaitement bien gérer l'obsolescence programmée des technologies informatiques.
Le problème de "mettre en avant"
Tout ça c'est bien joli des paroles et pas d'actions,tout le monde est capable de "refaire le monde".
Ceci dit je ne sors pas de formation non plus j'ai des années derrière-moi donc j'ai bien un avis sur la question.
Si demain je commence sur un projet il n'est pas question d'arriver et de dire que le projet est mal fichu, il faut tout jeter et recommencer.
Là je vais me vautrer en beauté si ce n'est par se faire éjecter de l'entreprise..
Mais...au bout d'un an voire plus sur un projet s'il n'y a pas une remise en question des choses établies, vous serez dans la même situation que moi :
vous allez vous ennuyer terriblement sur un projet parce que votre quotidien sera de pondre bêtement des lignes de code, faire du support client ou de la Tierce Maintenance Applicative.
"Se mettre en avant" et évoluer,ceci dit, demeure un exercice périlleux.
Beaucoup de gens ne le font pas parce qu'ils ne veulent pas avoir de responsabilités et de travailler 50heures par semaine...
Sans compter que les salariés en entreprise sont souvent mal considérés..et qu'il n'y a pas forcément une augmentation de salaire au bout..
Donc voilà tout le dilemme auquel je me sens confronté..
Partager