¿Cuál es la diferencia entre los informáticos y los ingenieros informáticos / de software?

La informática no es desarrollo de software. Es mejor comparar la informática con alguna otra ciencia matemática, como la física. Hay personas con títulos en física que pueden convertirse en ingenieros, pero la física no es ingeniería. La física es una ciencia experimental (generalmente) que se emplea como un medio para comprender el mundo natural. Ahora, en el proceso de aprendizaje de la física, uno puede obtener suficientes antecedentes para convertirse en ingeniero, pero esto no es una cuestión natural, y las dos disciplinas son distintas. La física es la base de, por ejemplo, la ingeniería eléctrica, pero ser un buen físico no implica que uno sea un buen ingeniero eléctrico.

Así es en informática. La informática no es exactamente como la física, pero es lo suficientemente similar para que esta analogía sea apropiada. Sí, hay programas de “informática” orientados vocacionalmente, que en realidad son programas de ingeniería de software. Pero la informática es la ciencia de la informática, no las computadoras, que, si bien le deben parte de su herencia a la ingeniería eléctrica, le deben más de su herencia a la matemática teórica y la lógica. La programación es una herramienta para participar en ciencias de la computación, y uno puede emplear la ciencia de computadoras para programar computadoras con habilidad, pero estas son cosas diferentes. La amplitud del debate sobre el término “ciencias de la computación”, y, en realidad, no está claro por qué debería importarnos. Tengo amigos que estudian problemas SAT, procesamiento de lenguaje, algoritmos distribuidos, inteligencia artificial y todo lo demás. En lo que a mí respecta, todas estas son instancias de computación científica.

En informática, generalmente, aunque no siempre, hay un componente de ingeniería. Si uno quiere probar una hipótesis o un sistema, generalmente necesita escribir un programa para lograrlo. Estos programas pueden ser arbitrariamente complicados. Pero generalmente, esto es para el final de estudiar algún otro problema. Uno no se publica escribiendo un artículo sobre lo increíble que es un codificador. Eso puede obtener un trabajo bien remunerado como ingeniero de software, pero en sí mismo no es una condición suficiente para dedicarse a la informática.

En la universidad, los grados de informática generalmente se centran en la teoría de la computación, algoritmos y estructuras de datos. La ingeniería informática tiende a centrarse más en el desarrollo de hardware y software aplicado y menos en la teoría. Sin embargo, hay grandes variaciones en lo que se enseña en diferentes escuelas, por lo que se trata de generalizaciones muy amplias.

En el lugar de trabajo, “ingeniero” generalmente se refiere a un rol aplicado en el que construyes cosas, mientras que “científico” se refiere a un rol experimental en el que investigas cosas y haces descubrimientos pero no eres responsable de construir productos de envío. En términos generales, si ve un rol anunciado como “ingeniero informático”, probablemente será algún tipo de rol de hardware y software, mientras que un rol de software puro se anunciará como “ingeniero de software”. Pero, de nuevo, hay mucha variación.


Existe una superposición significativa entre la ingeniería de software y los programas de licenciatura en ciencias de la computación. Profesionales en el título de ingeniero de software, incluso si un puesto en particular no requiere ingeniería. Además, algunos programas que se titulan ingeniería de software no están acreditados por la Junta de Acreditación de Ingeniería y Tecnología (ABET). Por esta razón, existe cierta confusión entre los futuros desarrolladores de software sobre las distinciones entre programas.

Algunas escuelas ofrecen pistas separadas en ciencias de la computación e ingeniería de software. Las dos pistas generalmente incluirán algunos cursos comunes, pero una arquitectura general diferente. Los programas informáticos y de ingeniería de software están acreditados por ABET. Sin embargo, la informática cae bajo la bandera de la Comisión de Acreditación de Computación, mientras que la ingeniería informática es responsabilidad de la Comisión de Acreditación de Ingeniería. Existen diferencias significativas en los requisitos. Los programas de ingeniería de software incluyen un proyecto de diseño; A través de este proyecto, un futuro ingeniero de software muestra su capacidad para aplicar principios de ingeniería en el mundo real. El proyecto principal puede ser muy aplicable al trabajo futuro de un ingeniero de software.

Los estudiantes y graduados de programas de ciencias de la computación e ingeniería de software citan una variedad de diferencias. Los cursos de informática a menudo ponen mayor énfasis en lo teórico. Destacan los algoritmos. Tradicionalmente, se han considerado una buena preparación para la investigación a nivel de posgrado. Según el BLS, también resultan útiles para la ingeniería de software de sistemas.

Algunos graduados informan que los cursos de informática incluyen más matemáticas. Esto no es siempre el caso, sin embargo. En la Universidad de Auburn, Calculus III figura como un requisito para el título de ingeniería de software (a partir del año escolar 2010-2011) pero no el de informática. Ambos programas incluyen algunas asignaturas optativas informáticas que permiten a los candidatos adaptar el programa para cumplir objetivos individuales.

Elegir un programa de grado

  • Las líneas entre las dos pistas se han desdibujado un poco a medida que algunos programas informáticos han tomado prestado del campo de ingeniería de software más reciente. Puede encontrar cursos de ingeniería en su plan de estudios de informática. Si se imagina trabajando en un campo como el software integrado, es probable que desee un grado de ingeniería de algún tipo. Si no tiene la intención de trabajar en un ámbito de alto riesgo, puede permitir que sus intereses y creencias (así como la reputación del programa) dicten su elección. ¿Compartes la creencia de McDonnell de que los desarrolladores deberían ser ingenieros?

    fuente: UCLA

Un informático se concentra principalmente en investigar estructuras de datos abstractos y algoritmos que pueden usarse para optimizar sistemas (por ejemplo, velocidad y eficiencia). Por ejemplo, trabajé en un proyecto para un profesor de informática en el MIT, y él no tocó una línea de código. En cambio, pensó en el funcionamiento interno del sistema, y ​​usé sus ideas para diseñar el sistema. Ser científico no tiene nada que ver con la implementación; se trata de optimizar sistemas pensando nuevas estructuras de datos y algoritmos.

Un programador de computadoras (también conocido como ingeniero de software) es alguien que se enfoca principalmente en la implementación de un diseño. Un programador trabaja con un conjunto de herramientas que le permite (1) implementar rápidamente un diseño (2) hacer que la implementación sea sostenible para la depuración futura y (3) tomar implementaciones ya existentes para complementar el diseño.

Los mejores programadores tienen experiencia en informática, sin embargo, rara vez estarán tan bien informados como un informático puro en un campo particular de la informática.

Científico de la computación:
Un científico de la computación se enfoca más en desarrollar tecnologías y estudiar sobre varias tecnologías involucradas.

Ingeniero de software :
Mientras que un ingeniero de software, utiliza las tecnologías y las aplica para resolver problemas de la vida real mediante la creación de software.

Los programas de grado varían mucho según la universidad. Los programas de informática varían desde aquellos que casi no tienen componentes de bajo nivel / hardware / sistemas, hasta aquellos que gastan casi la mitad del programa en ellos. Del mismo modo, los grados de ingeniería informática varían desde básicamente “EE con sabor computacional” en un extremo del rango, hasta “CS con sabor de bajo nivel / sistemas”, en el otro extremo del rango.

Después de haber estado fuera de la escuela durante algunos años, no creo que importe mucho; la gente se preocupará mucho más por tu experiencia.

Me gustaría citar a uno de mis profesores en la universidad, el Prof. Ramin Zabih de Cornell, dado en el curso de trampolín de CS major, cs3110. Sin embargo, no es su palabra exacta, y permítanme parafrasear:

Un ingeniero de software escribe código que claramente puede existir, pero solo necesita ser escrito. Por ejemplo, que yo sepa, no hay un corrector ortográfico ucraniano para Android. Está claro que este software se puede escribir.

Un científico de la computación, por otro lado, escribe código que no estamos seguros de si se puede escribir. Por ejemplo, no sabemos si podemos escribir código para resolver el problema del vendedor ambulante en tiempo polinómico. Es responsabilidad de los informáticos definir y ampliar los límites de todos los códigos posibles que necesitan y pueden escribirse.

Esto puede ser un poco simplista, pero considero que la informática está matemáticamente orientada: el estudio de algoritmos, teoría y fundamentos de CS. La ingeniería informática a menudo se correlaciona con la ingeniería eléctrica hasta cierto punto, y generalmente trata un poco más con el hardware y el análisis de rendimiento. La programación incluye aprender idiomas, o un idioma en particular, y de hecho poder escribir y diseñar programas, comprender la sintaxis y aplicar el conocimiento de los dos subconjuntos anteriores en código utilizable.

Ingeniero en Computación vs Ingeniero de Software vs Ingeniero en Computación está evolucionando.

No pregunte a los empleadores cuál es cuál porque los diferentes empleadores los definen de manera diferente.

Los programas universitarios también están cambiando. Por lo tanto, deberá consultar con su universidad favorita para ver sus definiciones actuales y dónde se capacita cada una.

Actualmente, la mayoría de las universidades tienen un Departamento de Informática dentro de su Facultad de Ingeniería. Y actualmente la mayoría de los ingenieros de software están capacitados por departamentos de informática y obtienen títulos BSCS y MSCS.

Sin embargo, la Universidad Carnegie Mellon tiene una Facultad de Informática separada que ya no está en su Facultad de Ingeniería.

¿Son diferentes los ingenieros de software y los informáticos?

¿Y quién capacita a los informáticos que en su mayoría son matemáticos?

Tradicionalmente, los ingenieros aplicaron la ciencia cuyo conocimiento fue ampliado por los científicos en esa área de estudio.

Pero esta no es la forma en que funciona actualmente con el software. Sin embargo, las cosas están evolucionando.

Si las cosas evolucionan a lo largo de las líneas tradicionales, un informático avanzaría en la ciencia de la computación mientras que un ingeniero aplicaría la ciencia de la computación para producir productos y servicios informáticos.

Finalmente, los ingenieros de software pueden terminar siendo ingenieros con formación clásica que crean productos de software, mientras que los informáticos estudiarían y avanzarían en ciencias de la computación. Y los ingenieros informáticos pueden terminar siendo ingenieros eléctricos que diseñan el hardware.

Pero quién sabe cómo evolucionarán los roles y la formación de informático, ingeniero informático e ingeniero de software.

Sé la definición de un programador de computadoras. Esa sería una persona que escribe un software bueno y confiable para computadoras digitales.

creo que ya tenemos una pregunta similar
¿Cuál es la diferencia entre informático, programador de computadoras e ingeniero?

More Interesting

Mi puntaje GRE es 312 (163Q 149V 3.5AW) y puntaje de pregrado: 8.74 / 10. ¿Qué universidades debo solicitar para MS en ECE en EE. UU.?

Cómo aprender la interfaz de software / hardware

¿Cuál es una mejor universidad para ciencias de la computación / ingeniería informática: la Universidad de Nueva Gales del Sur (UNSW) o la Universidad de Sydney (USYD)?

¿Cómo es un día promedio para un ingeniero eléctrico / informático?

¿Es la ingeniería de software / informática mejor que la electrónica / ingeniería informática en términos de pago?

¿Qué efectos tienen los UAV en la agricultura de precisión?

¿Cómo es Sikkim MIT para un B.Tech en ingeniería informática con respecto a su seguridad y académicos?

¿Por qué se llama así al almacenamiento en la nube? ¿Qué significado tiene la palabra '' nube '' en el término?

¿Los grados de ciberseguridad preparan uno para el campo de la seguridad?

¿Qué habilidades se requieren para que un estudiante graduado en Ingeniería Informática obtenga una pasantía / trabajo en la industria VLSI?

¿Por qué el espacio DevOps está lleno de tantas herramientas redundantes que dicen resolver problemas que quizás nunca tengas?

¿Es bueno el MBA en finanzas después de la ingeniería informática?

¿Por qué la gente no hizo IPv6 compatible con IPv4?

¿Hay algún dispositivo que se pueda insertar entre una computadora (CPU) y un monitor que digitalice la alimentación de video (por ejemplo, VGA) y almacene esas imágenes?

¿Cómo funcionan los principales circuitos integrados de una computadora? (RAM, ROM, EEPROM y SSD)