Le Fantôme Mendix
Il n’y a pas si longtemps, dans une galaxie pas si lointaine, un jeune étudiant quittait l’école sans plan ni voie. Suivant les traces de son père, il s’est lancé dans un voyage tortueux qui a commencé dans le développement de logiciels et l’a amené là où nous le voyons aujourd’hui : dans le département marketing d’une plateforme low-code. Voici comment l’histoire se déroule…
C'est fini Anakin ! J'ai le code suprême…
Comme beaucoup d'autres, j'ai choisi d'aller à l'université à 18 ans. Je n'avais pas de grand projet. J'avais eu de bonnes notes à l'école et, hormis un intérêt passager pour devenir architecte (jusqu'à ce que je découvre la durée exacte de ce programme), je n'avais aucune passion pour une carrière particulière. Cependant, je m'intéressais à l'informatique. Et malgré le fait d'avoir abandonné l'informatique à l'école (tout ce qu'ils semblaient enseigner était PowerPoint et le publipostage), j'ai fini par poursuivre des études en informatique.
À l'époque, cela avait du sens. Après tout, j'avais passé beaucoup de temps sur les ordinateurs depuis que mon père, développeur de logiciels chez Goodyear depuis une éternité, avait ramené à la maison notre tout premier ordinateur : un Sinclair Spectrum ZX48K.
Au cours de mon cursus, j'ai suivi différents modules de développement logiciel. J'ai commencé par le C, puis je suis passé à Java, puis j'ai alterné entre le C++, l'assembleur et certains langages temps réel. Il s'est avéré que j'avais un certain don pour cela et j'ai fini par faire un stage d'un an chez un fournisseur d'énergie où j'ai travaillé sur des sites Web internes, en les créant en ASP.NET à l'aide de VB.NET.
Une fois diplômé, je me suis lancé directement dans le développement web et j'ai travaillé pour plusieurs cabinets d'avocats en tant que développeur interne. C'est là que j'ai appris à créer des sites rapidement, sans trop de spécifications, et à gérer l'ensemble du stack.
Après cela, j'ai rejoint une brasserie où j'ai passé un peu plus de 10 ans à travailler sur toutes sortes de projets étranges et merveilleux, allant des moteurs d'analyse des sentiments aux logiciels de télévision interactive, en passant par les interfaces SAP BAPI. J'écrivais principalement en C# à ce stade, mais j'ai également perfectionné mes compétences en CSS, HTML et SQL tout en m'essayant à des choses comme WPF, Knockout.js et Bootstrap.
Quand est venu le temps de passer à autre chose, j'étais à un point de ma carrière où les bases de base des applications me semblaient une corvée. Et les défis de développement n'étaient généralement qu'une question de temps plutôt que d'apprentissage de quelque chose de nouveau. Les projets semblaient s'éterniser et j'avais toujours l'impression que les mener à bien était un fardeau. Je préférais simplement terminer rapidement l'application pour aider à améliorer la vie de l'utilisateur final et passer à l'application suivante.
Demandez à n'importe quel développeur et vous verrez que les projets qui traînent en longueur sont les pires. Personne n'aime se retrouver coincé dans les 20 % restants qui semblent durer une éternité. C'est à ce moment-là que j'ai décidé de rejoindre une nouvelle entreprise.
La peur est le chemin vers le côté obscur
J'ai été contacté sur LinkedIn pour postuler à un poste de responsable du développement logiciel. Ils recherchaient quelqu'un avec une expérience .NET pour aider à constituer leur nouvelle équipe de développement et faciliter la transformation numérique de l'entreprise. Cela semblait être un défi idéal, quelque chose de nouveau et de différent. Je n'avais aucune expérience en gestion à ce stade, mais je me suis dit qu'il fallait bien commencer quelque part.
Lors de l'entretien, on m'a dit que même s'ils recherchaient quelqu'un avec une expérience .NET, il ne s'agissait pas en fait d'un poste de développement .NET. Il s'agirait plutôt d'utiliser une nouvelle plateforme low-code, OutSystems. Comme beaucoup de développeurs et de professionnels de l'informatique, j'ai commencé à être un peu déçu et à me dire : « Cela ne marchera jamais. J'ai vu des plateformes comme celle-ci apparaître et disparaître au fil des ans. » J'avais entendu tous les arguments de vente : « Avec cette nouvelle plateforme low-code, vous n'aurez plus jamais besoin de développeurs ! » et « Vous pouvez développer des applications jusqu'à quatre fois plus vite ! »
Quiconque a été développeur ou a travaillé en étroite collaboration avec le développement d'applications sait que cela ne peut pas être vrai. N'est-ce pas ?
Mais après être arrivé jusqu'ici, j'ai pensé qu'il était temps d'être courageux ; après tout, la peur mène au côté obscur. Mon passage chez mon employeur actuel touchait à sa fin naturelle, j'avais besoin d'un nouveau défi et, en fin de compte, si cela ne fonctionnait pas, je pourrais toujours faire mes bagages et trouver un emploi de développeur .NET ailleurs. J'ai fait preuve de courage et je me suis lancé à corps perdu !
En passant, j'ai fini par être recruté comme chef d'équipe plutôt que comme responsable du développement en raison de mon manque d'expérience en gestion (mais j'ai certainement acquis cette expérience à la pelle). Si vous envisagez un nouvel emploi et que vous vous demandez si vous êtes qualifié, mon conseil est que cela ne fait jamais de mal de postuler ! Dans le pire des cas, ils disent non. Vous n'êtes pas dans une situation pire qu'avant.
J'ai commencé à me familiariser avec la nouvelle plateforme. J'ai compris ce qu'elle pouvait et ne pouvait pas faire et j'ai commencé à planifier ma stratégie de développement autour d'elle. Au fur et à mesure que je découvrais de nouvelles fonctionnalités et de nouveaux moyens d'obtenir rapidement des résultats, j'ai commencé à faire une pause et à vérifier auprès de mes collègues ce que je voyais.
Ce n'est pas correct, n'est-ce pas ? Cela ne peut pas être le cas ? Il est impossible que j'aie déjà construit tout cela et que cela fonctionne ?!
Vers la fin de mon précédent emploi, j'avais créé un générateur de formulaires dynamiques dans .NET. Rien d'extraordinaire, juste un outil permettant de créer une liste de questions et de sélectionner le type de réponse souhaité, comme du texte, des chiffres ou une liste d'options. Dans mon nouveau poste utilisant le low-code, j'ai pensé que j'allais essayer de recréer cela. Il m'avait fallu quelques bonnes semaines pour tout mettre en place dans .NET ; entre la configuration de la base de données, les fonctionnalités d'administration et les formulaires utilisateur, mais dans le low-code, j'avais obtenu un résultat similaire en quelques heures.
Ma tête a heurté le bureau.
À plusieurs reprises.
Pourquoi n'ai-je pas essayé plus tôt ? C'est incroyable. Bien sûr, je peux voir où il peut y avoir des obstacles, mais je peux aussi voir qu'il existe des moyens de les surmonter. Les tâches ennuyeuses comme la configuration de la base de données et la gestion de vos interactions avec la base de données étaient un jeu d'enfant, les formulaires d'administration pouvaient être créés en quelques secondes et bien d'autres avantages !
C'est ce que je voulais. Avec cette plateforme, je pouvais me concentrer uniquement sur la création d'applications. La qualité et la cohérence du code étaient toutes gérées, tout comme la sécurité et la connexion. Toute l'attention et les efforts étaient concentrés sur la résolution des problèmes logiques les plus importants et sur la création d'une bonne expérience pour l'utilisateur.
Ceci est le chemin
J'ai travaillé 18 mois dans cette entreprise, en utilisant OutSystems. J'ai constitué une équipe formidable et nous avons écrit des applications formidables. Le plus grand défi auquel nous avons été confrontés a été de trouver des analystes commerciaux capables de suivre le rythme du développement ! Cependant, toutes les bonnes choses ont une fin, et mon patron est parti dans une nouvelle entreprise et la nouvelle direction que prenait le département ne correspondait pas vraiment à mes attentes professionnelles.
Heureusement, mon patron est revenu me chercher et m’a proposé un emploi dans sa nouvelle entreprise, cette fois en utilisant une autre plateforme low-code – Mendix! Le changement était une évidence pour moi. J'avais la chance de mettre en pratique tout ce que j'avais appris avec un directeur qui comprenait ma vision et me faisait confiance pour la concrétiser ? C'est fait. J'ai donc sauté le pas et rejoint la nouvelle entreprise. J'ai passé un très bon moment à créer une nouvelle équipe, un nouveau plan de développement et d'autres applications intéressantes.
Le passage d'OutSystems à Mendix car il y a beaucoup de similitudes fondamentales. J'ai aussi découvert de nombreuses nouvelles fonctionnalités intéressantes. Comme des outils collaboratifs qui ont amélioré le processus de développement, ou des fonctionnalités de sécurité fantastiques au niveau de la base de données pour contrôler véritablement l'accès aux données au niveau le plus bas. Des choses comme des fonctionnalités d'extensibilité faciles à utiliser utilisant React et Java. C'était aussi une expérience de développement plus fluide de pouvoir créer et tester le code localement avec l'avantage supplémentaire d'un contrôle de source familier et d'une expérience de ramification. Quelque chose dont OutSystems souffre malheureusement.
À ce stade, j'étais un low-code à part entière et Mendix convertir – « C'est comme ça » – et tout ce que je voulais faire, c'était me rapprocher le plus possible du cœur du low-code. C'est à ce moment-là que j'ai repéré le rôle d'évangéliste des solutions chez Mendix – un rôle qui m’a amené aussi près que possible du cœur de Mendix sans réellement travailler sur la plateforme elle-même. Je peux désormais prévisualiser toutes les fonctionnalités à venir, créer des démos très techniques et expliquer aux gens à quel point le low-code est incroyable !
Il y a bien longtemps, dans une galaxie lointaine, très lointaine…
Ce fut un parcours étrange pour arriver là où je suis aujourd'hui, ayant commencé il y a plus de 20 ans (wow, je suis vieux maintenant !), sans aucune idée de ce que je voulais faire de ma vie. J'ai voyagé dans de nombreux secteurs, essayé une variété de langages de programmation et créé une vaste gamme d'applications. Chaque étape que j'ai franchie a été une évolution de la précédente. Chaque changement de langage de programmation a facilité la création de choses (pas vous ABAP) et a supprimé certaines des tâches les plus banales. Le low-code est l'évolution naturelle de ce langage visuel qui ne vous demande pas de passer votre temps sur des choses banales. Il vous met au défi de créer l'extraordinaire.
Ma carrière m'a permis d'intégrer une entreprise formidable, composée de personnes formidables, de mon équipe au service marketing et au reste de l'entreprise. Tout le monde est sympathique, serviable et vraiment enthousiasmé par le potentiel du low code pour révolutionner le développement d'applications et la transformation numérique.