La crisis del software
(wryl.tech)La crisis del software
-
¿Qué es la crisis del software?
- El término "crisis del software" se utilizó por primera vez en la primera conferencia de ingeniería de software de la OTAN en 1968
- Estas conferencias fueron uno de los primeros intentos por definir y sistematizar las prácticas de programación
- La última conferencia de ingeniería de software de la OTAN se celebró en la misma época que el lanzamiento del Apollo 11 en 1969
-
Causas de la crisis del software
- Edsger Dijkstra, ganador del Premio Turing en 1972, explicó que la causa de la crisis del software fue el aumento de la complejidad y la velocidad del hardware
- "Cuanto más potentes se vuelven las máquinas, más grandes se vuelven también los problemas de programación" - Edsger Dijkstra
-
La crisis del software actual
- Hoy en día ya no se habla mucho de la crisis del software
- Se piensa que el problema se resolvió gracias al desarrollo de nuevos lenguajes y métodos de organización
- Sin embargo, esto puede surgir no de una verdadera tranquilidad, sino de una sensación de derrota y aceptación
-
El problema de la abstracción
- Ha habido varios esfuerzos para resolver la crisis del software, pero la mayoría intenta hacerlo mediante la "abstracción"
- La abstracción ofrece cierto grado de independencia a cambio de rendimiento
- Desde la comercialización de las computadoras personales, la abstracción se convirtió en la forma básica de pensar
-
La brecha entre desarrolladores y usuarios
- La crisis del software afecta no solo a quienes crean software, sino también a quienes lo usan
- Los usuarios casi no tienen control más allá de lo que el autor les ofrece
- Alan Perlis: "Si tienes una buena idea, debes estar preparado para hacerte responsable de ella"
-
La ausencia de responsabilidad
- Quienes crean software están desligados de la responsabilidad por las herramientas que construyen
- Con la comercialización, esta tendencia se ha reforzado
- La abstracción se usa como una herramienta para evitar pensamientos difíciles
-
La solución
- La solución a la crisis del software no es volver a plataformas más limitadas, sino limitar la cantidad de capas de abstracción y exigir la preservación de la información
- El modelo de programación, la interfaz de usuario y el hardware base deben ser superficiales y componibles
- Se debe empoderar a los usuarios de las herramientas
-
Los movimientos actuales
- Existen movimientos como Handmade, Permacomputing y la computación retro para aumentar la conciencia sobre la crisis del software
- Estos movimientos contraculturales son una señal saludable y sugieren que la situación puede mejorar
Resumen de GN⁺
- La crisis del software fue un problema originado por el aumento de la complejidad y la velocidad del hardware
- Actualmente se intenta resolver mediante la abstracción, pero esto tiene un costo en rendimiento
- Quienes crean software están desligados de la responsabilidad por las herramientas que construyen, y esto se ha reforzado con la comercialización
- La solución es limitar la cantidad de capas de abstracción y exigir la preservación de la información
- Movimientos como Handmade y Permacomputing están aumentando la conciencia sobre la crisis del software
1 comentarios
Opinión de Hacker News
Opinión del autor
Crisis del software
Desarrollo de software y liderazgo
La necesidad de la abstracción
Herramientas e información
GUI y composabilidad
La importancia del software
Modularidad y abstracción
Crisis de gestión de proyectos