¿Por qué los estudiantes de informática se llaman ingenieros?

He oído hablar tanto de las especialidades de informática como de ingeniería de software, por lo general, con su curso de trabajo muy similar, si no casi idéntico.

Voy a sacar de Wikipedia (http://en.m.wikipedia.org/wiki/E…
Un ingeniero es un profesional profesional de la ingeniería, preocupado por la aplicación de los conocimientos científicos, las matemáticas y el ingenio para desarrollar soluciones para problemas técnicos, sociales y comerciales.

No veo ninguna razón por la cual un estudiante de ciencias de la computación no pueda llamarse ingeniero; Aplican principios científicos, matemáticas y métodos inteligentes (juego de palabras) para desarrollar soluciones a muchas cosas. De hecho, para la mayoría (si no todos) otros directores de ingeniería, seguramente existe algún programa de software que ayuda en esa disciplina, probablemente escrito por un científico de la computación o un grupo de ellos.

Debido a que las alas de la ciencia y la ingeniería de las computadoras generalmente se fusionan en un departamento de una manera que otras disciplinas no lo están, y la “ciencia de la computación” es la etiqueta más ubicua adherida al área.

Así que, básicamente, imagínense si en lugar de haber escuelas de ciencia e ingeniería, hubiera un departamento de electricidad que se ocupara de todo lo eléctrico y en algún momento se hubiera usado el nombre “ciencia eléctrica”.

En las computadoras, la razón de esta convergencia es que la invención en sí surgió y creció (y creció y creció) después de que la estructura básica de las universidades ya estaba en su lugar. Esto también significa que la especialización con un departamento de CS (o escuela) es extrema. Tengo una maestría en CS, pero eso no te dice nada sobre lo que realmente estudié. Básicamente no sé nada de, digamos, hardware o un montón de otras cosas.

Al final, lo que esto significa es que la mayoría de las personas que obtienen títulos en Informática no obtienen nada parecido a una educación en “ciencia”. Tienen algunos profesionales que son científicos, pero a menos que busquen trabajar específicamente con estos científicos, están siendo entrenados para tener habilidades prácticas que los harán trabajar en empresas que no están interesadas en nada remotamente científico.

Todo esto hace de “ingeniero” un título mejor que “científico” para ellos, aunque incluso eso es discutible. La noción de un puesto de “Ingeniero de software I” para alguien que acaba de salir de la universidad puede ser un poco absurda. Si todo lo que está haciendo es codificar cosas muy básicas según lo especificado por otros que realmente tuvieron que hacer el trabajo de diseño, esto no es lo que un ingeniero mecánico llamaría “ingeniería”.

“Técnico en software” probablemente sería un título más apropiado … pero, por supuesto, eso significa algo más a lo que los codificadores normalmente retrocederían.

Curiosamente, los ingenieros de software que conozco, que son los más ingenieros, tienden a llamar a lo que hacen “Arquitecto de software”. Es un término que probablemente no existiría si “Ingeniero de software” no hubiera sido relegado a tareas menores.

La ingeniería es el uso del conocimiento técnico y científico para diseñar soluciones tecnológicas para problemas del mundo real. (Una parte importante de este trabajo suele ser formular el problema de una manera que sea manejable por las herramientas técnicas y elegir las herramientas adecuadas). Si ese es su trabajo y la herramienta técnica que utiliza es software, usted realiza ingeniería de software.

Dependiendo del lugar, un ingeniero es

  1. alguien cuyo trabajo es hacer ingeniería
  2. Alguien con un título de ingeniería de un programa o escuela a quien se le permita específicamente otorgar dicho grado
  3. Una mezcla de ambos

Yo trabajo en el Reino Unido, donde la situación parece ser 1). Hay departamentos de ingeniería en universidades, pero AFAIK son solo programas que enseñan ingeniería; tener un título de ellos no te convierte en ingeniero a través de algún tipo de magia administrativa. Los ingenieros son solo personas que trabajan en ingeniería.

Por lo que puedo ver de algunos colegas, en Alemania la situación parece ser 2). Ingeniero es un título académico considerado de la misma manera que un doctorado allí, las personas con un título de ingeniería oficialmente reconocido pondrán “Ing”. (Ingeniero) como título en sus documentos profesionales (“Dr. Ing.” Si tienen tanto un título de ingeniería como un doctorado), y parece que realmente importa.

En Francia, la situación es 3). El ingeniero es un título oficialmente protegido que solo algunas escuelas y programas específicos pueden entregar. Esas escuelas y programas son altamente considerados y esos títulos son muy demandados, pero eso de alguna manera no se transfiere completamente al título en sí. Tengo un título de una de esas escuelas y, por lo tanto, podría llamarme ingeniero tan pronto como me graduara (desde que obtuve el título), pero nadie en Francia lo usaría como título. Ahora el trabajo que hago es investigación y no ingeniería, y a menudo digo que me formé como ingeniero, no que soy ingeniero, aunque, por supuesto, todavía tengo el título. (A veces, en broma, digo que soy un ingeniero renegado). Por otro lado, cualquier persona con años de experiencia reconocida trabajando en ingeniería sería llamado ingeniero y nadie se opondría a eso, independientemente de su formación inicial o título.

Llego tarde a la fiesta. Una cosa que noté que no fue mencionada por las principales respuestas es:

A menudo, Computer Science está en la Escuela de Ingeniería en varias universidades.

En la universidad a la que fui, tienen diferentes escuelas. Tiene la Escuela de Bellas Artes, la Escuela de Negocios, la Facultad de Derecho, la Facultad de Medicina, probablemente varias más. Teníamos una escuela de ingeniería. La Escuela / Departamento tenía requisitos en las clases que eran comunes entre TODOS los títulos en la Escuela de Ingeniería. Si te especializabas en alguno de los títulos de la Escuela de Ingeniería, te llamaban Estudiante de Ingeniería.

Nuestra escuela de ingeniería tenía: informática, ingeniería química, ingeniería nuclear, ingeniería eléctrica, ingeniería mecánica, ingeniería civil e ingeniería informática. Las clases principales eran comunes entre todos los grados. Todos los estudiantes de Ingeniería tomaron clases especiales de Cálculo de Ingeniería (en comparación con una versión más fácil de Cálculo que tomaron los estudiantes de negocios). Todos los estudiantes de ingeniería tomaron las duras clases de ciencias. Como ejemplo, en nuestra Universidad tenía Chem 101 y 102. Eran las clases de química de introducción bastante fáciles / básicas que cualquiera podía tomar para cumplir con los requisitos de ciencias menores. Pero los estudiantes de Ingeniería tuvieron que tomar clases de Química de nivel superior que eran mucho más difíciles y tenían largos laboratorios asociados con ellas.

Todos los estudiantes de Ingeniería tuvieron que tomar 16 créditos de Ciencias (las clases de ciencias duras no son las fáciles que otras especialidades podrían tomar). Todos los estudiantes de Ingeniería tuvieron que tomar varios semestres en Cálculo y otras matemáticas avanzadas. Nuevamente, estas fueron las versiones difíciles de “Ingeniería” de esas clases. No es la versión más fácil que los estudiantes de negocios podrían tomar.

Por consiguiente, en mi universidad, la informática es un título de ingeniería. Desde entonces he entrado en Ingeniería de Software como profesión.

Esta es la razón por la cual muchas especialidades en informática pueden considerarse ingenieros. Estoy de acuerdo con otros en que su carrera posterior a la graduación también tiene influencia. Por ejemplo, si entran en Ingeniería de Software o no.

Scott Welch lo tiene. Estrictamente hablando, para llamarse a sí mismo ingeniero, debe haber completado un plan de estudios de pregrado acreditado por ABET *, luego aprobar el Ingeniero Profesional / Registrado / Articulado según su junta de licencias estatal o provincial. Si se designa a sí mismo como ingeniero sin licencia, al menos en ciertas situaciones, violará las leyes aplicables. Dicho esto, creo que esto se aplica principalmente a los consultores que ejecutan sus propias prácticas de ingeniería; La licencia garantiza que tienen la capacitación y la experiencia para firmar los planes y asumir la responsabilidad de hacerlo. Dudo que las BSEEs recién acuñadas que trabajan en la compañía telefónica necesiten tener licencias, y supongo que su trabajo será firmado por alguien más arriba en el departamento de ingeniería.

Después de haber trabajado la mayor parte de mi carrera en el desarrollo de software, siempre he resistido la necesidad de llamarme ingeniero, ya que no me gusta la idea de cooptar el título de otra persona. ¿Qué hay de malo en ser “desarrolladores de software”? A pesar de eso, existen innegables similitudes con el desarrollo de software y el desarrollo de cualquier otro producto técnico. Al intentar mejorar el proceso SD, los desarrolladores de software se han basado en muchas de las mismas ideas utilizadas por los ingenieros, con la esperanza de imponer algún tipo de orden en el proceso de desarrollo. El proceso no es perfecto, pero probablemente sea mejor que hace una generación.

Parece que “ingeniero de software” como título de trabajo se ha vuelto mucho más común en los últimos años, y puede estar a punto de quedar “atascado” de la misma manera que “ingeniero de ferrocarriles”. A veces eres ingeniero de software porque eso es lo que tu empleador dice que es el título de tu trabajo. Conozco al menos una empresa en la que casi todos los que trabajan en el desarrollo o las operaciones de TI se llamaban informáticos.

* O el organismo de acreditación aplicable en su país, por supuesto.

Bueno, algunas especialidades de CS se hacen llamar ingenieros, pero solo aquellos que tienen experiencia en ingeniería de software o tienen la intención de convertirse en ingenieros de software. Una persona de teoría de CS que tiene la intención de obtener un doctorado y convertirse en facultad académica ciertamente no se referiría a sí mismo como ingeniero.

Tomé el hábito de llamarme ingeniero por hacer prácticas de ingeniería de software. En una compañía de software, la mayoría del personal técnico son ingenieros de software, por lo que es mejor acortarlo a “ingeniero”. (También decimos “PM” en lugar de “gerente de producto” porque somos flojos).

La disciplina de la CS fue históricamente, en diferentes universidades, y el resultado de las matemáticas, la ingeniería eléctrica o ambas. Para fines prácticos, hay poca distinción entre “ingeniería” y “ciencia aplicada”; Es una cuestión de énfasis. ¿Es ingeniería CS o ciencia aplicada? ¿O es, como dirían algunos, matemática aplicada? ¿A quien le importa? En la práctica, los programadores informáticos diseñan sistemas tecnológicos complejos. Lo hacen aplicando una mezcla loca de matemáticas formales, el método científico, la intuición, los rumores, los prejuicios y la pura magia negra. Pero las personas que diseñan cosas tecnológicas complejas, independientemente del método exacto, comúnmente se llaman ingenieros. Creo que es lo suficientemente bueno.

Tradicionalmente, el ingeniero es la persona que aplica el conocimiento de la ciencia para el mejoramiento de la sociedad y cuando pensamos en ciencia solo pensamos en química y física y relacionamos a los ingenieros mecánicos y eléctricos con ingenieros reales.

Otro punto es que la electricidad y la máquina son solo una necesidad básica antes de un tiempo y los ingenieros que trabajan para eso tienen un estado especial

Ahora por encima de ambos puntos se vuelven más válidos para los ingenieros informáticos.
Por ejemplo, con la ayuda de Internet y las computadoras, la vida se ve mucho más impactada y la informática e Internet son tan importantes como la electricidad, por lo que la ingeniería informática es una rama básica y los ingenieros informáticos son ingenieros básicos igualmente importantes como otros ingenieros.

No, pero tengo un Comp.Sci. grado con una clasificación de Ingeniería de Software.

1) Tengo muchos amigos ingenieros, han dejado perfectamente claro que no soy ingeniero.
2) Prefiero “Desarrollador de software” de todos modos

Cuando me gradué en ciencias de la computación en 1992, me gradué de una escuela de ingeniería. Tuve que tomar química, física, termodinámica, etc., al igual que todos los demás ingenieros. Siempre me he considerado un ingeniero. En ese momento, esperábamos trabajar en una empresa aeroespacial o contratista de defensa. Fue un asunto serio. Hoy en día, las líneas son un poco más borrosas. La informática ha explotado y el campo es mucho más accesible. Hay muchas más oportunidades.

Al final, podría reducirse al respeto percibido. Cuando veo una oferta de trabajo para un ingeniero de software, creo que está buscando a alguien que sea profesional, organizado, capaz de resolver problemas y que comprenda bien los paradigmas de software y cómo aplicarlos a aplicaciones a gran escala. Cuando veo una oferta de trabajo para un programador, creo que quieren que alguien abrace una aplicación de iPhone o mantenga su sitio web. No es que esas cosas no sean difíciles o respetables, solo que la compañía está tratando de hacerlo a bajo precio.

Sin embargo, después de más de 20 años de experiencia en este campo, diría que la práctica formal de analizar, diseñar, implementar, probar e iterar soluciones de software robustas y estables es definitivamente ingeniería y eso es cierto ya sea que esté construyendo controles de navegación para aeronaves de programar la próxima aplicación de citas.

Lo siento, pero abandoné la informática después de 2 años y luego comencé una carrera de ingeniería que duró más de una década.

Solo puedes llamarte a ti mismo ingeniero si trabajas en cosas que están fuera de la academia. Apoyar los sistemas informáticos de una escuela cuenta. Trabajar en un proyecto de equipo con otro tipo importante de ciencias de la computación no cuenta a menos que publique el proyecto al público en general y lo repita, momento en el que está en camino.

Las cosas pueden ir de tres maneras:
1. Eres bueno en lo que haces, pero te gusta el dinero, así que te vas y te conviertes en ingeniero de software o “científico de datos”
2. Te gusta la academia más de lo que te gusta el dinero, en cuyo caso estás en una vía de tenencia
3. Nunca escribes una línea de código después de esto y te conviertes en barista en Starbucks.

Los científicos formulan hipótesis y las verifican utilizando experimentos para explicar nuestro mundo. Los ingenieros usan estos conocimientos para construir artefactos para mejorar la vida humana.

A menos que esté haciendo teoría, está haciendo artefactos con la informática mediante la codificación. Entonces eres ingeniero. Realmente sientes la diferencia cuando lees un trabajo académico cs y un trabajo de ciencias naturales. La diferencia de enfoque es inmensa.

Depende de lo que estén haciendo. Si toman las teorías de la informática y las aplican a soluciones técnicas para problemas del mundo real, entonces son ingenierías.

Yo clasificaría a las personas en el mundo CS en los siguientes extremos:

  • Los programadores toman ‘historias’ y las codifican. Saben mucho sobre idiomas específicos.
  • Los ingenieros hacen esto y también tratan con clientes, dinero, gestión de proyectos, arquitectura y proveedores. Saben mucho sobre las pilas de tecnología y cosas como las operaciones de desarrollo.

Los desarrolladores se encuentran en algún lugar entre los dos.

Al final del día, no debes preocuparte por los títulos y solo tratar de resolver problemas importantes épicamente.

El Consejo Americano de Ingenieros para el Desarrollo Profesional (ECPD, el predecesor de ABET) ha definido la “ingeniería” como:

La aplicación creativa de principios científicos para diseñar o desarrollar estructuras, máquinas, aparatos o procesos de fabricación, o trabajos que los utilicen solos o en combinación; o para construir u operar lo mismo con pleno conocimiento de su diseño; o pronosticar su comportamiento bajo condiciones específicas de operación; todo lo relacionado con una función prevista, economía de operación o seguridad para la vida y la propiedad.


Según esta definición, todos los programadores / desarrolladores se convierten en ingenieros 🙂
Lo hacemos, aplicación creativa de principios científicos (principios de computación en particular) para diseñar o desarrollar s / w.

Para mí, quien practica la ingeniería es ingeniero. (Esto también se menciona en el siguiente enlace)

Consulte la definición de Ingeniería aquí: Ingeniería (el extracto anterior es del mismo enlace).

En pocas palabras, porque eso es lo que muchas compañías llaman programadores. Los desarrolladores de software generalmente reciben el título de “ingeniero de software”, o en entornos de back-office en “programador / analista” de empresas menos técnicas. Algunas compañías usan el nombre “miembro del personal técnico”, pero esto es raro hoy en día.

En mi experiencia, en casi todas las empresas con orientación técnica, los desarrolladores trabajan en departamentos con “Ingeniería” en el nombre, con el jefe del departamento llamado algo así como el Vicepresidente de Ingeniería, y el resto de la empresa se refiere a las personas en el departamento de Ingeniería como ” Los ingenieros”.

¡Guauu! Por lo tanto, debe ser algo cultural, porque donde estoy (Toronto, Canadá) la designación de “ingeniero” implica que tienes un título de ingeniería de una escuela de ingeniería reconocida.

Tengo un título en Matemáticas / CS, e incluso trabajé profesionalmente como diseñador de hardware, y todavía nunca me llamaría a mí mismo un “ingeniero”.

¿Ser parte del “equipo de ingeniería”? Seguro. ¿Trabajando en “ingeniería de software”? Seguro.

Pero “un ingeniero”? De ninguna manera.

No estoy seguro de si todos se refieren a sí mismos como ingenieros. No era un experto en informática, así que realmente no sé cómo se llaman ahora.

Sin embargo, cuando estaba en la escuela, la especialidad de CS estaba comenzando a salir como un programa de grado por separado. En ese momento (desde principios hasta mediados de los ’80 para mí), la especialidad de CS era un subconjunto de la ingeniería eléctrica. Las especialidades de CS tuvieron que tomar muchas clases que tomaron los eléctricos: teoría de señales, electrónica, análisis de Fourier, teoría de circuitos. Por supuesto, también tomaron más clases de programación, pero las especialidades de electricidad y CS tomaron muchas clases comunes.

Hasta donde yo sé, las especialidades de CS todavía están dentro de la jurisdicción de las escuelas de ingeniería. Como no he estado en la escuela durante casi 30 años, no puedo decir con certeza qué hacen las escuelas de ingeniería ahora. Pero cuando estaba en la escuela, seguro que estaban en la escuela de ingeniería.

Describe más o menos cuál es el rol de los desarrolladores, en lo que respecta al desarrollo de software. Normalmente, un ingeniero de software tiene la tarea de realizar tareas en el sentido “táctico”, donde él / ella cumpliría tareas con requisitos de previsión de dependencia limitada. Por otro lado, si su función fuera, digamos Arquitecto, sus responsabilidades se ejecutarían con una mentalidad “estratégica”.

Para el software, no existe una certificación, licencia o título profesional oficial, al menos en los EE. UU. Una persona puede llamarse indistintamente programador, desarrollador, ingeniero o cualquier otra cosa.

Los títulos de CS a menudo incluyen al menos un curso de Ingeniería de Software, generalmente con un laboratorio, en el último año.

Los desarrolladores de software y las organizaciones que los emplean a veces se adhieren a un enfoque definido y disciplinado para el desarrollo de software, que históricamente se ha denominado “ingeniería de software”.

Estoy totalmente en desacuerdo con la clasificación de “ingeniero de software” ya que las prácticas de ingeniería son innecesarias y obsoletas en cuanto a cómo funciona el desarrollo moderno de software.

Un ingeniero de software es un desarrollador que siente la necesidad de tener el prestigio adicional asociado con su título sin la necesidad de tener un título en ingeniería.

Lo que realmente es un informático (investigador o desarrollador) es un matemático altamente especializado. Esta es la razón por la cual cada programador temprano era titular de un título en matemáticas.

Un ingeniero emplea las matemáticas para diseñar. Por lo tanto, si quieres ser ingeniero y programa, te conviertes en ingeniero informático para que puedas emplear la informática (y muchas otras cosas) para la ingeniería.

Llamar a un científico e ingeniero informático socava el hecho de que en realidad es un matemático que intenta utilizar prácticas de ingeniería para desarrollarse. Pero, ¿por qué diseñarías una fórmula o un algoritmo? No lo harías Puede usar algo de ingeniería para desarrollar (mapear una base de datos, por ejemplo), pero no haría un plan para hacer una clase sin perder una cantidad increíble de tiempo.