¿Por qué los programadores de computadoras se llaman a sí mismos “ingenieros” cuando no tienen licencia de educación física?

Como señala Samir Ghobril, la pregunta supone definiciones universales e inmutables de las palabras “ingeniero” e “ingeniería”, y creo que él y yo sostendríamos que esta presunción es infundada. A medida que avanza la tecnología, el espectro de campos que pueden considerarse “ingeniería” se ha ampliado. En la Edad Media, los “ingenieros” eran personas que diseñaron y / o construyeron motores de asedio. En el siglo XIX, los “ingenieros” eran personas que diseñaron y / o construyeron máquinas de vapor y / o máquinas de vapor.

Hoy en día, hay una amplia gama de disciplinas que son más o menos aceptadas como “ingeniería”. Yo propondría el siguiente espectro:

Ampliamente aceptado como ingeniería : ingeniería mecánica (especialidad relacionada: ingeniería aeroespacial), ingeniería civil, ingeniería química, ingeniería de materiales, ingeniería eléctrica (especialidad relacionada: ingeniería informática), ingeniería nuclear, ingeniería biomédica

Algo menos aceptado como ingeniería : ingeniería industrial

Menos aceptado como ingeniería : ingeniería de software, ingeniería financiera

No ingeniería : ingeniería social, ingeniería de saneamiento (recolección de basura), ingeniería ferroviaria (conducción de trenes)

Dicho esto, he visto numerosas referencias a “ingenieros” en Quora que parecen suponer que la ingeniería de software es el único tipo de ingeniería, por lo que puedo empatizar con la frustración que se plantea en esta pregunta.

En primer lugar, ilegalmente no parece la elección correcta de palabra, ya que técnicamente no es ilegal en todo el mundo llamarse ingeniero (hay algunas excepciones de estado / país).

¿Por qué se hacen llamar ingenieros sin tener una licencia?

Bueno, esto es diferente a la mayoría de los títulos de “ingeniería”, para los que normalmente necesita una licencia. No puedo decirte exactamente por qué usan el término ingeniero, pero se ha usado desde hace mucho tiempo . Puede ser por el título de “ingeniero de software”.

Y también, no deberías sentirte realmente enojado cuando escuchas a la gente llamar a los programadores ingenieros. Se ha utilizado desde hace mucho tiempo, como mencioné antes, y la mayoría de la gente sabe que los programadores no tienen licencias de ingeniería reales, y probablemente se les llame ingenieros para el resto de la era de las computadoras. Así que será mejor que lo aceptes o sufras durante los próximos 100 años (intento de humor).

El título de ingeniero de software no se ha utilizado durante tanto tiempo, por lo que la noción de que lo hemos estado usando desde “tiempos inmemoriales”, como con los ingenieros ferroviarios, realmente no se sostiene.

El término “ingeniería de software” surgió hace unos cuarenta años para denotar un enfoque metódico y disciplinado para el desarrollo de software. Al desarrollar tales enfoques, pronto se hizo evidente que muchos de los conceptos y la terminología de las verdaderas disciplinas de ingeniería tenían un paralelismo cercano con el mundo del software. Los desarrolladores de software generalmente no necesitan conocer cálculos multivariados o ecuaciones diferenciales. Pero sí tienen que lidiar con los requisitos, recursos y limitaciones, y equilibrar estas consideraciones al idear soluciones.

Las personas que acuñaron la frase ingeniería de software para referirse a la actividad probablemente no tenían la intención de que se trasladara como un título de trabajo. Pero el lenguaje es algo gracioso. Los verbos se nombran y las descripciones de trabajo se transforman en títulos de trabajo.