Mi preocupación es que hay grandes lagunas en la gestión de la calidad del código. Si obtenemos automóviles robóticos e instrumentos inteligentes en el cuidado de la salud, solo dos ejemplos, la vida está en manos del software … y simplemente no está lista. Construir sistemas confiables e integrados, simplemente no está listo.
La debacle con Volkswagen, los códigos de construcción que engañan, se trata realmente de ser incapaz de caracterizar de manera adecuada e independiente lo que está haciendo el software. Hoy no podemos ver un sistema de software y saber si es “seguro”. Si sigue las restricciones de diseño. Si no tiene errores / defectos peligrosos. Toyota ha tenido problemas. Las plantas nucleares han tenido problemas. El equipo médico ha tenido problemas. Incluso el programa espacial ha tenido problemas. Simplemente aún no sabemos cómo reducir los sistemas de software complejos a ser “predecibles”.
Sigo siendo optimista debido al movimiento de código abierto, y al hecho de que miles de ingenieros conscientes (y corporaciones responsables) construyen código para el beneficio de todos. ¡Y todos verifican el trabajo de todos! Pero esto oculta el peligro extremo de las patentes de software (creo que los derechos de autor son protección suficiente), pero mientras las corporaciones puedan levantar la cortina ‘propietaria’, nunca obtendremos una comprensión completa de lo que realmente hará la próxima generación de sistemas de software. Simplemente nunca me sentiré cómodo con un sistema de software que no pueda verificar independientemente el código, y mi vida está en sus manos.
- ¿Cuánto puede esperar en promedio un ingeniero de software con diez años de experiencia (buena formación académica) trabajando como freelance?
- ¿Qué es la gestión urbana?
- ¿Debo seguir la música?
- Soy ingeniero, pero recientemente descubrí que quiero ser escritor. ¿Unirse a un curso de escritura creativa ayudará? ¿Y cuáles son las mejores universidades?
- ¿Cuánto sería el gasto anual total en la búsqueda de Ingeniería B.Tech de BITS Dubai?
Creo que tomará un desastre realmente significativo, que involucre la vida humana, para que la gente se tome en serio la calidad del software. Y esa es una predicción horrible, y no quiero aceptar que sea ‘inevitable’, y tal vez solo el precio del progreso. ¡Por ahora, intentaré asegurarme de que no sea ninguno de mis códigos o arquitecturas! 😉