Un llamado por el software conciso para 2024
- El aumento de tamaño del software, es decir, el 'bloat', sigue siendo una de las mayores vulnerabilidades del software.
- Desarrollar software conciso es importante para mejorar la experiencia de usuario, reducir los riesgos de seguridad y aumentar la eficiencia del sistema.
- Los desarrolladores deben diseñar software en la dirección de ofrecer más funciones con menos código.
Opinión de GN⁺
- El fenómeno del 'bloat' en el software puede provocar degradación del rendimiento del sistema y vulnerabilidades de seguridad, por lo que los desarrolladores deben enfocarse en la optimización del código y en un diseño eficiente.
- Como los usuarios quieren experiencias de software más rápidas y seguras, el software conciso puede ser competitivo en el mercado.
- Este artículo puede ayudar a los desarrolladores a replantearse las tendencias actuales del desarrollo de software y a motivarse para crear mejor software.
1 comentarios
Opinión de Hacker News
En la novela de Vernor Vinge "A Deepness in the Sky", la humanidad ya se ha expandido entre las estrellas sin contar todavía con tecnología más rápida que la luz. Las naves espaciales son muy antiguas y mezclan tecnologías de distintos sistemas y civilizaciones.
La mayoría de las librerías de npm tienen innecesariamente demasiadas funciones. Sus autores no conocen un buen diseño, y todas las librerías quieren hacerlo todo.
En "Terre des Hommes" de Antoine de Saint-Exupéry, se pregunta si alguna vez has mirado un avión moderno, seguido la línea de su evolución año tras año, y pensado en todo lo que crea el ser humano.
La cantidad de código que usamos hoy es enorme. Por ejemplo, abrir una puerta de garaje puede requerir más de 50 millones de líneas de código activas.
El software se considera tan riesgoso que se recomienda no ejecutarlo uno mismo, sino dejárselo a proveedores de "X como servicio" o a "la nube".
El software no se vuelve más conciso porque eso requiere tiempo, habilidad y personal costoso.
Antes se intentaba estandarizar hooks provistos por el sistema para que todos los desarrolladores los usaran en interfaces y otras partes, y la labor principal del desarrollador fuera programar la lógica de la aplicación.
Sobre Rust, incluso si Rust tuviera 70% menos vulnerabilidades por línea que C++, si en Rust estás arrastrando cientos de paquetes y terminas con 10 veces más líneas de código, el número absoluto de vulnerabilidades podría ser mayor.
Si hubiera sabido hace 20 años que el software sería como es hoy, no habría elegido ser programador. Todo es gigantesco, el hardware y el software compiten sin fin, y la situación no mejora, no se vuelve más fácil ni más simple.
Apenas haces clic en un enlace, aparecen un banner de CTA, anuncios de Google y un banner de cookies. Cierras el banner de cookies y enseguida aparece otro anuncio de Google, que además te sigue cuando haces scroll. Mientras lees el artículo, ves por lo menos tres anuncios más.