-
Resumen del argumento de Jonathan Blow
- La transmisión de información entre generaciones se está diluyendo.
- La práctica es más importante que la teoría para mantener la tecnología.
- El software opera el mundo.
- La abstracción fomenta la ignorancia sobre la programación de bajo nivel.
- Si se olvida el conocimiento de bajo nivel, no será posible mantener el software crítico y la civilización colapsará.
-
Críticas y contraargumentos
- El argumento de Blow contiene muchos errores y malentendidos.
- La veracidad de la información es importante, y la información de Blow es incorrecta en varios aspectos.
- La métrica de "five nines" (99.999% de disponibilidad) todavía se sigue usando.
- El software robusto sigue existiendo y el avance tecnológico continúa.
- La afirmación de que la abstracción lleva a la pérdida de capacidades es exagerada.
-
Desarrollo tecnológico y abstracción
- Muchos programadores no quieren lidiar con la gestión de memoria ni con punteros.
- Sigue habiendo muchas personas que escriben código en C y ensamblador.
- Nuevos lenguajes como Rust ponen énfasis en la robustez.
- La abstracción contribuye al desarrollo de nuevas tecnologías.
-
La controversia sobre la productividad en Facebook
- El verdadero producto de Facebook es una plataforma de entrega de anuncios.
- Muchos programadores contribuyen a mejorar los sistemas de publicidad.
-
Comparación entre el pasado y el presente
- El entorno de desarrollo de software del pasado es muy distinto al actual.
- Las computadoras modernas son mucho más robustas que las del pasado.
- A medida que aumentan las expectativas de los usuarios, también crece la complejidad del software.
-
Abstracción y pérdida de conocimiento
- La abstracción puede acelerar la pérdida de conocimiento.
- Pero la abstracción también les da a muchas personas la oportunidad de expresar su creatividad.
- Lo importante es mantener una base técnica capaz de sostener los sistemas críticos.
-
Conclusión
- El argumento de Blow tiene algo de validez, pero en muchos puntos es exagerado y parte de malentendidos.
- La complejidad del software y la abstracción son problemas que se pueden resolver.
- Los problemas más grandes del mundo digital son la privacidad y la libertad.
1 comentarios
Opiniones de Hacker News
Doy clases de sistemas en Montana State, y muchas veces mis estudiantes no entienden qué es un sistema de archivos cuando empiezan el curso
Estoy de acuerdo con tu opinión. Vi la charla de Blow y creo que la crítica es importante
Cuando un viejo desarrollador web se queja de las abstracciones, está apuntando a los desarrolladores de React
Cosas como JavaScript en el servidor y React han convertido la web en un caos de desarrollo de software
Blow suele señalar cosas muy buenas sobre el desarrollo, pero a menudo pierde el punto central
Hay muchos problemas en el entorno moderno de software, y creo que la abstracción excesiva sí es uno de ellos
No toda simplificación es abstracción. No toda abstracción es simplificación
Hay muchísimas malas abstracciones. Por la "religión de la velocidad" en la tecnología y la arrogancia, muchas veces todo se queda en el primer intento
El autor pertenece a una generación nueva y no entiende lo que decía Blow
No estoy de acuerdo con la afirmación de que "si olvidamos las cosas de bajo nivel, la civilización colapsará"