Hugo Wood
Hugo Wood
Salle :Track 1 à
Catégorie :🌍 Web
Historiquement, mes deux talks qui ont eu de loin le plus de succès aux CFP des Technozaures parlaient de la complexité technique dans l'ingéniérie logicielle, et de pistes de pratiques pour la réduire. Si c'est ça qui vous plait, pourquoi changer une équipe qui gagne ? 😁
Bon je vais quand même inclure un twist. Là où mes précédents talks Simple Made Easy et Out of the Tar Pit étaient des présentations de travaux d'autres personnes, travaux relativement théoriques et abstraits, maintenant je voudrais vous parler de comment j'essaye d'appliquer les principes de réduction de complexité dans mon quotidien de développeur. En un seul mot : minimalisme. Le meilleur code est celui qui n'a pas besoin d'être exécuté.
Le minimalisme c'est se restreindre d'utiliser tout le language, toutes les bibliothèques, tous les outils. C'est savoir exploiter au maximum ce que l'on a avant d'aller chercher davantage ailleurs. C'est de savoir, à chaque décision, ce que l'on gagne mais aussi ce que l'on perd. C'est aussi savoir repérer et accepter quand le minimum change. Ou alternativement s'assurer qu'on aura jamais* besoin de plus. Vous me suivez toujours ? 😅 Soyons plus concret : fuseaux horaires sans bibliothèque dédiée, tests sans framework de test, types sans compilation, GraphQL sans serveur, déploiement sans infra. Entre autres !
Je fais beaucoup de JavaScript, et par conséquent le talk sera centré autour de cet écosystème, cependant je l'espère transposable ailleurs. Et bien sûr, tout ce que je vais présenter est purement une opinion induite de mon expérience personnelle. Cela étant dit, mon expérience est peut-être un peu particulière à Zenika Nantes puisque je suis le seul à développer dans le contexte Zenika et l'un des seuls à gérer les applications du CSS au serveur de production. Est-ce que ça la rend digne d'intérêt ? A vous de me le dire !