La etimología de la palabra “ingeniero” ha visto el uso de la palabra expandirse y cambiar a lo largo de los años:
- 1300s: fabricante de máquinas de guerra.
- 1400: inventor, diseñador.
- 1600: constructor de obras públicas (ingeniero civil).
- 1832: conductor de locomotora de vapor.
- Década de 1900: división clara en múltiples disciplinas superpuestas (mecánica, civil, química, aeroespacial, biomédica, eléctrica, materiales)
- Década de 1980: adición de software, que significa el diseño e implementación de programas de computadora.
- Década de 1990: adición de tratar con sistemas de software en un nivel abstracto (instalación y mantenimiento de sistemas informáticos).
A partir de la década de 1950 en adelante, la definición general de ingeniería podría resumirse como un trabajo técnico que necesita ecuaciones diferenciales y la teoría de los sistemas de control para hacerlo correctamente. El problema es que la ingeniería de software, si bien es claramente una profesión altamente cualificada, no requiere ecuaciones diferenciales (a menos que esté trabajando en algoritmos particulares). De ahí el argumento con las otras disciplinas.
Entonces, ¿qué pasó con la “ingeniería” en el software? Después de todo, la ingeniería de software incorpora conceptos profundos de teoría de la información e integridad de la información, pero parece ser principalmente matemática discreta. Las primeras computadoras eran analógicas y, por lo tanto, tenían muchas ecuaciones diferenciales, pero el cambio a digital significaba que todo esto se había abstraído a niveles superiores a la física del dispositivo semiconductor subyacente. Sin embargo, más recientemente, los avances en dispositivos de computación neuromórfica que funcionan en forma analógica y los métodos de computación que utilizan grandes poblaciones de elementos interactivos (por ejemplo, redes “neuronales”) han visto el retorno de las ecuaciones diferenciales como una parte cotidiana de la descripción de los sistemas de computación. Estos sistemas también comienzan a desdibujar la línea entre el software y el hardware, o al menos entre el algoritmo y la arquitectura del sistema. Por lo tanto, a largo plazo, creo que los sistemas informáticos futuros serán mucho más “técnicos” de lo que son ahora.
- ¿Cómo se convirtió Estados Unidos en una superpotencia tan rápidamente?
- ¿Por qué la mayoría de los estadounidenses están insatisfechos con la dirección de su país?
- ¿Cómo fue la vida en 2001?
- ¿Cómo puede darse a conocer una empresa desconocida en el mundo?
- ¿Está el mundo entrando actualmente en una era de anarquía?