No estoy seguro de que la ingeniería de software sea, o deba ser, un arte. No me importa si mi sistema operativo Windows fue escrito por un equipo de artistas. Pero preferiría que el software para un auto sin conductor, o la aviónica para el avión de pasajeros en el que viajo, fue diseñado y escrito por un ingeniero honesto.
Para tener una profesión de ingeniería de software , uno esperaría ver cosas como programas de licenciatura, licencias, un organismo profesional, un código de ética y alguna forma de regulación gubernamental. Sin embargo, poco de eso existe en este momento. Parte de la razón es histórica. La ingeniería de software aún es nueva. Está cambiando casi a diario, por lo que apenas sabemos cómo definirlo. La mayoría de los títulos de software son en informática, con apenas un semestre en ingeniería de software real. Otra razón es que hay tantos tipos diferentes de software, y no todos requieren licencia.
Ya hay organizaciones profesionales de ingeniería de software, como el Instituto de Ingenieros Eléctricos y Electrónicos y el Instituto de Ingeniería de Software, pero la membresía es opcional y no hay organismos rectores que conozca en este momento.
- ¿Qué libro educativo o libro de texto cambió tu vida?
- ¿Cuáles son los deberes principales del desarrollador de software líder?
- ¿Cuáles son las desventajas de usar BigTable sobre MySQL, PostgreSQL o MongoDB?
- ¿Existe una correlación entre el código feo y el código que se escribió rápidamente?
- ¿Cómo empezar a aprender desarrollo web y desarrollo de aplicaciones móviles?
También hay requisitos estrictos para la confiabilidad del software en algunos campos, por ejemplo en sistemas de aviónica.
Finalmente, a medida que el software continúa evolucionando, creo que es inevitable que surja una infraestructura de ingeniería general y una verdadera profesión de ingeniería de software.