¿Un ingeniero de software y un desarrollador de software hacen lo mismo? Y si no, ¿puede enumerar las diferencias?

Las diferencias no son formales y se pueden usar indistintamente. Incluso los roles cambian de proyecto a proyecto.

Desarrollador de software

  • Cualquiera que escriba código para construir el producto
  • Escribe pruebas unitarias y mantiene la calidad del código

Ingeniero de Software es Software Developer plus,

  • Habla con diferentes personas para determinar qué se debe construir y cómo exactamente se debe construir. A veces es intuitivo. Otras veces, debe tener mucho cuidado para no terminar con algo que su parte interesada no quiere.
  • Está un poco más involucrado en el lado comercial de las cosas y tiene aportes sobre cómo aumentar el valor del producto. A veces, los interesados ​​pueden no saber lo que necesitan. Un ingeniero de software puede proporcionar información útil sobre cómo mejorar el producto. Una vez más, incluso un desarrollador hace estas cosas. Pero cuando esta tarea se formaliza, el desarrollador toma el rol de ingeniero.
  • Es capaz de resolver problemas técnicos no relacionados con el código. Por ejemplo, el otro día, tuve que armar un conjunto de complicadas condiciones si-entonces-si no. Entonces, recordé estudiar álgebra booleana y tablas de verdad en la facultad de ingeniería. Usé ese conocimiento para armar una expresión booleana larga y luego escribirla como código. No creo que los desarrolladores de boot-camp puedan hacer eso.
  • Sabe cómo optimizar técnicamente las bases de código existentes.
  • Sabe cómo armar un proyecto de principio a fin que incluye roles como front end, back end, dev-ops y seguridad. Al menos, un SE sabe cómo hacerlo.

Hasta cierto punto, hacen muchas de las mismas cosas, básicamente diseñando y construyendo software. Pero, permítanme sugerir que hay algunas diferencias significativas (particularmente cuando se ve a través de la lente de las industrias, como defensa y aeroespacial, donde la gente presta mucha atención a los títulos):

  1. Antecedentes y experiencia: los ingenieros de software son ingenieros , por educación y experiencia. Eso generalmente implica un grado que incluye matemática seria, hardware, teoría de la computación y disciplina de ingeniería. Desarrollador es una palabra mucho más poco definida, y una que a menudo está calificada (por ejemplo, “desarrollador front-end”).
  2. Alcance y complejidad de lo que trabajan. Los desarrolladores pueden trabajar en una amplia gama de cosas. Pero cuando las personas usan deliberadamente el término ingeniero de software, tienden a hablar de sistemas más grandes y complejos, por ejemplo, un sistema de comando y control, o aviónica de control de vuelo, o casi cualquier cosa que tenga la palabra “sistema” al final.
  3. Un enfoque de ingeniería para el software. Hay código, y luego está todo lo que lo rodea: requisitos, especificaciones, arquitectura, documentación, pruebas, integración, empaquetado, implementación, mantenimiento, administración y administración (de software), administración de proyectos, etc. Estos son los tipos de cosas que un El desarrollador puede o no estar involucrado, pero se espera que un ingeniero de software se preocupe.

Estoy de acuerdo con las otras respuestas de que el ingeniero de software y el desarrollador de software son intercambiables. Cualquiera de los títulos puede ser más favorecido en una empresa determinada.

Pero si tuviera que publicar una respuesta impertinente, diría que la diferencia es que un ingeniero de software prueba su código.

No hay reglas.

Cada gerente de contratación dentro de cada empleador tiene una idea diferente sobre el significado de estas palabras. Lo único que importa es lo que se ofrece por lo que haces.

Cada vez que asume lo que buscan los empleadores, limita sus oportunidades. Debes estar dispuesto a hacer preguntas tontas para poner el pie en la puerta.

Aquí en los Estados Unidos se les considera lo mismo. Hagas lo que hagas, no los llames “programadores”. “Desarrollador” es el preferido en los Estados Unidos.

More Interesting

¿Qué es mejor, un trabajo de desarrollador en una empresa desconocida o un perfil menor en una gran empresa?

Cómo conseguir mi primer trabajo como ingeniero de software

¿Qué tipo de trabajos existen en Google para las personas con 20 años de experiencia en desarrollo de software en diversas tecnologías como .Net, sql, BI, ETL, etc.?

Qualcomm vs Amazon para la ingeniería de software?

¿Cuántas matemáticas usan realmente los ingenieros de software en sus trabajos diarios?

He sido ingeniero de software durante 6 meses, pero siento que me falta la paciencia para el trabajo. ¿Qué otras carreras puedo considerar con mis antecedentes?

Si me convirtiera en ingeniero de software, ¿debería esforzarme por convertirme en uno en Google o en una compañía de videojuegos?

Soy ingeniero de software y he trabajado en una startup de tamaño medio durante los últimos 2.5 años y fue mi primer trabajo recién salido de la universidad. Quiero alejarme de la codificación pero mantenerme técnico. ¿Cuáles son algunas de las opciones de carrera para mí con tan poca experiencia?

¿Vale la pena cambiar una carrera de programador de software con más de 6 años de experiencia a Business Analytics?

¿Hacia dónde se dirigirá la ingeniería de software en 2030 o 2035?

¿No conocer Java obstaculizará mi carrera como ingeniero de software?

¿Qué se siente al trabajar como ingeniero de software en Info Edge (India) Ltd.?

¿Cuáles son ejemplos de cosas que un buen programador desarrolla en un día laboral?

¿Cómo puede sobrevivir un ingeniero de software (6+) sin graduarse en la industria del software?

Quiero avanzar en mi carrera como desarrollador de software Python. Tengo conocimientos básicos en C, C ++ y Java. ¿Qué necesito aprender además de eso? ¿Puedo construir una carrera sólida como desarrollador de software Python en India?