Pour ma deuxième infolettre je parle de legacy code versus notre légacy. View in browser Previously on /** Commentaires **/
J’ai parlé de la grumpiness du développeur et comment ça pourrait devenir le canari d’un problème avec le DX. /** Commentaires #2 */
- “Chronique” : ta légacy !== ton code
- Mes découvertes du mois
- Sur quoi je travailles/travaillés
Ta légacy !== ton code
J’aimerais ça habiter positivement la mémoire collective après ma mort. Même si ce que je vais laisser derrière sera probablement ordinaire.
Je garde ça ouvert.
Tu vois ce que je veux dire ? Je devrais plus dire que j’aimerais laisser ma trace.
Que ma légacy* soit mémorable.
Et le légacy code, je ne sais pas pour toi, mais j’ai une relation amour & haine.
Principalement, j’adore ça. Parce que ça veut dire plonger dans du code et comprendre le système.
Mais j’ai toujours une pensée assise sur mon épaule qui aimerait éviter de faire subir ça à quelqu’un d’autre.
Principalement, parce qu’on est grumpy.
Encore plus quand la structure n’est pas documentée ou qu’on n’a pas utilisé un design pattern précis.
Je voudrais dire à tous ceux qui sont passés en arrière de moi où j’ai dû développer en urgence. Désolé pour ces dernières tâches clenchées et pas documentées.
On planifie pour que ça arrive le moins possible, mais il y a toujours des imprévues. Ma définition est plus optimiste
C’est l’état d’un code/projet qui n’est plus activement développé, mais utilisé et nécessaire à d’autres systèmes.
C’est bizarre qu’on aime que notre légacy soit mémorable, mais qu’aussitôt qu’on arrête de développer activement un projet, ça devienne du légacy code. Moi c’est là que j’aimerais tracer une ligne
Le code légacy n’est pas nécessairement un boulet. C’est vraiment plus souvent le fait d’apprendre du nouveau code et les embûches du défrichage qui est lourd.
Mais, il a plein d’outils pour éviter de se sentir overwhelmed quand on se plonge dans un nouveau package.
La source de cette négativité vient probablement de la courbe d’apprentissage qui doit souvent être surmontée dans l’urgence.
Et l’urgence, c’est rarement un bon prétexte pour quoi que ce soit. Il faut se donner de l’espace pour documenter
Même en mode livraison.
C’est plus facile à écrire qu’à faire.
J’ai vu Nicolas Carlo au WAQ 2023, qui propose en plus de produire du code documenté. C’est vraiment important d’ajouter un contexte socio-corpo-développeur-thérapeutique, si je peux inventer le mot.
C’est tout ce qui orbite autour des fonctionnalités.
Pourquoi on développe ce bout de code ?
Pour quels problèmes on a décidé d'ajouter ces fonctionnalités.
Quels design patterns on a essayé de produire et avec quelles libertés ou hybride.
Etc.
Il propose pleins d’autres outils et méthodes pour éviter ou pour améliorer la gestion du légacy code. Donc la prochaine fois que tu sacres
C’est probablement ta courbe d’apprentissage qui t’enivre.
Trouve un moyen d’extérioriser ta rage sans que ça effleure un être vivant.
Et pense aux trucs de Nicolas. Notes
- J’aime mieux le mot anglais légacy qu’héritage. Peut-être que le mot héritage me rappelle trop les trucs légaux que d’histoire de mémoire humaine.
/** Marc-André */
En direct de son fond de rang du Témiscamingue.
Si tu as des questions, réactions ou conseils, merci de me les partager 8-)
Note, je n’ajoute pas de traceur d’ouverture. Enfin, j’ai paramétré mailerlite pour l’enlever.
Alors merci de t’être inscrit et à la prochaine. /** Commentaires */
C’est mon infolettre que j’envoie chaque 4e mardi du mois.
Je commente des fonctions littérales ou détournées qui m’ont marqué dans le mois.
Pour moi les fonctions définissent le langage des expériences (UX, DX ou CX).
Une fois par mois, je vais définir, présenter ou commenter mes découvertes en expériences ou en développement.
Pas de limite de sujets, mais je vais garder tout ça comme ligne directrice. 2. Mes découvertes du mois
Yay, nouvelle section déjà B-) Je me suis dit que c’est une bonne façon de partager mes accumulations-de-liens pendant ma veille quotidienne. Le Hackoberfest
Jeux de mots pour promouvoir l’open source et la participation active des développeurs aux répertoires de votre choix. Chapeauté par Digital Ocean.
Les développeurs sont encouragés à faire des pull requests*, participation aux bogues, etc. 10e anniversiare du Hacktoberfest La gouvernance algorithmique avec l’application tournesol
Grâce à un poste sur hacker news qui partageait un moyen de consommer du contenu du small web, je suis tombé dans ce trou de lapin : le small web, les algorithmes démocratiques. Le small web c’est un mouvement qui promeut un web plus simple, moins corporatif.
C’est une application qui test la gouvernance algorithmique et test une nouvelle façon de faire des algorithmes démocratique, open source. L’application Tournesol Le lexique ludique
Une base de données contenant du vocabulaire pour le monde des jeux vidéo en français (via le podcast de Bruno Guglielminetti) Le lexique ludique Notes
- Un pull request c’est un ajout à un répertoire qui permet d’ajouter ou de corriger une facette du répertoire.
Aucun lien d’affilié n’est présent dans ce courriel. 3. Sur quoi je travaille/travaillé ce mois-ci
Un petit peu de promotion personnelle.
J’ai mis en ligne une boutique Shopify pour une entreprise familiale du Témiscamingue Mouton frileux Je continue à travailler de façon ouverte sur un répertoire de savoir et de techno créatif dans le croissant boréal avec l’organisme avantage-numérique J’aide l’organisme l’Alliance des femmes de la francophonie canadienne à l’optimisation de son site.