- Nous cassons le logiciel en ne tenant plus compte de la complexité lorsque nous ajoutons des fonctionnalités ou optimisons certaines parties
- Nous cassons le logiciel avec des systèmes de build complexes
- Nous cassons le logiciel en rendant tout boursouflé et fragile avec des chaînes de dépendances absurdes
- Nous cassons le logiciel en disant aux nouveaux programmeurs : « Don’t reinvent the wheel! ». Pourtant, réinventer la roue est une manière d’apprendre comment les choses fonctionnent, ainsi que la première étape pour créer une nouvelle roue, différente
- Nous cassons le logiciel en ne tenant plus compte de la rétrocompatibilité des API
- Nous cassons le logiciel en poussant à réécrire des choses qui fonctionnent déjà
- Nous cassons le logiciel en nous jetant sur chaque nouveau langage, paradigme ou framework qui apparaît
- Nous cassons le logiciel en sous-estimant toujours la difficulté de manipuler des bibliothèques existantes complexes par rapport à une implémentation directe
- Nous cassons le logiciel en considérant que le standard de facto de XYZ est toujours meilleur que ce que nous pourrions implémenter nous-mêmes pour notre cas d’usage précis
- Nous cassons le logiciel en affirmant que les commentaires de code sont inutiles
- Nous cassons le logiciel en prenant à tort le logiciel pour une discipline purement d’ingénierie
- Nous cassons le logiciel en construisant des systèmes qu’il n’est plus possible de réduire : dans n’importe quel système, ce qui est simple devrait pouvoir être accompli simplement
- Nous cassons le logiciel en cherchant à produire du code le plus vite possible, sans faire l’effort de concevoir un code aussi bien pensé que possible
- Nous cassons le logiciel, et ce qui restera n’offrira plus le plaisir du hacking
7 commentaires
Réinventer la roue <-> réinventer ce qui est déjà en train d’être écrit
Ces deux notions ne sont-elles pas complètement opposées l’une à l’autre ?
La vague des commentaires arrive
Je compatis, haha. À chaque fois que de nouveaux juniors arrivent… je me demande comment leur transmettre ça. Ça pourrait être une bonne méthode..
Arrêtez de frapper, s’il vous plaît TT
....Je vais simplement rester tranquille...
Cela rappelle beaucoup les « dix signes avant-coureurs de la chute d’un pays » évoqués par Han Feizi.
Commentaire Hacker News
Cela rappelle une conférence de Jonathan Blow. Le logiciel, s’il n’est pas entretenu, se dégrade comme tout le reste
Cela rappelle les « 10 principes du bon design » de Dieter Rams
Partage d’une expérience de travail en entreprise dans les années 2000
Beaucoup d’avis divergents
Partage d’une expérience du premier emploi
Avis sur les raisons pour lesquelles on détruit le logiciel
Chaque affirmation est un compromis
J’admire antirez, mais ce billet me semble rempli de formules courtes qui sonnent bien sans tenir dans une discussion approfondie
Avis sur les graphes de complexité et de dépendances
Éléments qui détruisent le logiciel