-
Résumé de l’argument de Jonathan Blow
- La transmission d’information entre les générations se dilue.
- La pratique est plus importante que la théorie pour maintenir la technologie.
- Le logiciel fait fonctionner le monde.
- L’abstraction encourage l’ignorance de la programmation bas niveau.
- Si l’on oublie les connaissances bas niveau, il deviendra impossible de maintenir les logiciels critiques, ce qui mènera à l’effondrement de la civilisation.
-
Critiques et contre-arguments
- L’argument de Blow contient de nombreuses erreurs et incompréhensions.
- La véracité de l’information est importante, et les informations avancées par Blow sont erronées à plusieurs égards.
- L’indicateur des "five nines" (99,999 % de disponibilité) est toujours utilisé.
- Des logiciels robustes existent toujours, et le progrès technique se poursuit.
- L’affirmation selon laquelle l’abstraction entraîne une perte de compétence est exagérée.
-
Progrès technique et abstraction
- De nombreux programmeurs préfèrent ne pas avoir à gérer la mémoire et les pointeurs.
- Beaucoup de personnes écrivent encore du code en C et en assembleur.
- De nouveaux langages comme Rust mettent l’accent sur la robustesse.
- L’abstraction contribue au développement de nouvelles technologies.
-
La controverse sur la productivité chez Facebook
- Le véritable produit de Facebook est sa plateforme de diffusion publicitaire.
- De nombreux programmeurs contribuent à l’amélioration des systèmes publicitaires.
-
Comparaison entre le passé et le présent
- L’environnement de développement logiciel d’autrefois est très différent de celui d’aujourd’hui.
- Les ordinateurs modernes sont bien plus robustes qu’autrefois.
- À mesure que les attentes des utilisateurs augmentent, la complexité des logiciels progresse aussi.
-
Abstraction et perte de connaissances
- L’abstraction peut accélérer la perte de connaissances.
- Mais elle offre aussi à de nombreuses personnes la possibilité d’exprimer leur créativité.
- L’essentiel est de préserver une base de compétences capable de maintenir les systèmes critiques.
-
Conclusion
- L’argument de Blow est partiellement valable, mais il est exagéré et mal compris sur de nombreux points.
- La complexité logicielle et l’abstraction sont des problèmes que l’on peut résoudre.
- Les problèmes plus graves du monde numérique sont la vie privée et la liberté.
1 commentaires
Avis Hacker News
J’enseigne les cours de systèmes à Montana State, et beaucoup d’étudiants ne comprennent pas ce qu’est un système de fichiers au début du cours
Je suis d’accord avec votre point de vue. J’ai regardé la conférence de Blow et je pense que la critique est importante
Quand un vieux développeur web se plaint des abstractions, il vise les développeurs React
Des choses comme JavaScript côté serveur et React ont transformé le web en chaos de développement logiciel
Blow fait souvent d’excellentes remarques sur le développement, mais il rate souvent l’essentiel
L’environnement logiciel moderne a beaucoup de problèmes, et je pense que l’abstraction excessive en fait partie
Toute simplification n’est pas une abstraction. Toute abstraction n’est pas une simplification
Il y a beaucoup de mauvaises abstractions. À cause de la « religion de la vitesse » et de l’arrogance dans la tech, beaucoup s’arrêtent au premier essai
L’auteur appartient à une nouvelle génération et ne comprend pas ce que Blow voulait dire
Je m’oppose à l’idée que « si l’on oublie le bas niveau, la civilisation s’effondrera »