Plaidoyer pour un logiciel concis pour 2024
- Le gonflement des logiciels, ou « bloat », reste l’une des plus grandes faiblesses des logiciels.
- Développer des logiciels concis est important pour améliorer l’expérience utilisateur, réduire les risques de sécurité et accroître l’efficacité des systèmes.
- Les développeurs doivent concevoir des logiciels capables d’offrir davantage de fonctionnalités avec moins de code.
L’avis de GN⁺
- Le phénomène de « bloat » logiciel peut entraîner une baisse des performances du système et des vulnérabilités de sécurité ; les développeurs doivent donc se concentrer sur l’optimisation du code et une conception efficace.
- Comme les utilisateurs veulent des logiciels plus rapides et plus sûrs, les logiciels concis peuvent être compétitifs sur le marché.
- Cet article peut aider les développeurs à reconsidérer les tendances actuelles du développement logiciel et à trouver une motivation pour créer de meilleurs logiciels.
1 commentaires
Avis Hacker News
Dans le roman de Vernor Vinge, "A Deepness in the Sky", l’humanité s’est déjà répandue entre les étoiles sans disposer de technologie dépassant encore la vitesse de la lumière. Les vaisseaux spatiaux sont très anciens et mêlent des technologies issues de systèmes et de civilisations variés.
La plupart des bibliothèques npm ont inutilement trop de fonctionnalités. Leurs auteurs ne connaissent pas le bon design, et chaque bibliothèque essaie de tout faire.
Dans "Terre des Hommes" d’Antoine de Saint-Exupéry, il est demandé si l’on a déjà observé un avion moderne, suivi la ligne de son évolution année après année, et réfléchi à tout ce que l’être humain fabrique.
La quantité de code que nous utilisons aujourd’hui est énorme. Par exemple, ouvrir une porte de garage peut nécessiter plus de 50 millions de lignes de code actives.
Le logiciel est considéré comme dangereux, si bien qu’on conseille aux gens de ne pas l’exécuter eux-mêmes, mais de le confier à un fournisseur de « X as a Service » ou au « cloud ».
Si les logiciels ne deviennent pas plus compacts, c’est parce que cela demande du temps, des compétences et de la main-d’œuvre très coûteuse.
Par le passé, on espérait standardiser des hooks fournis par le système afin que tous les développeurs les utilisent pour les interfaces et autres éléments, tandis que leur travail principal consisterait à coder la logique métier du programme.
Concernant Rust, même si Rust avait 70 % de vulnérabilités en moins par ligne que le C++, si l’on y ajoute des centaines de packages et que le nombre de lignes de code est 10 fois plus élevé, le nombre absolu de vulnérabilités pourrait malgré tout être supérieur.
Si j’avais su il y a 20 ans que le logiciel serait comme aujourd’hui, je n’aurais pas choisi de devenir programmeur. Tout est gigantesque, le matériel et le logiciel se livrent une course sans fin, et les choses ne deviennent ni meilleures, ni plus faciles, ni plus simples.
Dès qu’on clique sur un lien, un bandeau CTA, des publicités Google et une bannière de cookies apparaissent. À peine la bannière de cookies fermée, une autre publicité Google s’affiche, puis suit le défilement lorsqu’on descend dans la page. Pendant la lecture de l’article, on voit encore au moins trois publicités supplémentaires.