¿Cuál es la diferencia entre ingeniero de software e ingeniero de back-end?

Carey Aydelotte tiene la idea básica correcta, pero quiero aportar mis dos centavos. De acuerdo, tal vez más como diez. Lo que sea. Hoy no estoy “en lo de la brevedad”. 🙂

Los extremos frontal y posterior son un “eje” de programación, en el que mis definiciones de esos términos se alinean bastante con las suyas. “Ingeniero de software” es simplemente uno de los muchos títulos de trabajo que pueden o no estar en otro eje, en comparación con otros títulos como “desarrollador de software”, “programador”, “codificador”, etc.

El “puede o no” se debe a que hay muy poca definición de las diferencias entre los títulos, excepto en algunos lugares que requieren certificaciones para usar la palabra “ingeniero”. Por lo tanto, algunas compañías simplemente llaman a todos sus productores de códigos por uno de esos títulos, mientras que otras tienen una progresión de lo que consideran un título más “humilde” a títulos más “exaltados”, algunas dejan que la gente elija sus propios títulos (pero tal vez tienen algunos prefijados como “Junior” y “Senior”), etc.

Por lo tanto, a menudo puede ver estos ejes (y más, como el lenguaje, la industria, etc.) mezclados . Por ejemplo, es posible que vea personas con títulos como “Desarrollador de rieles financieros back-end”, “Ingeniero de software de criptografía de olmo front-end”, “Pounder de teclado aleatorio general de JavaScript de pila completa”, etc., etc., etc.

Dicho todo esto , por lo general escuché a un “ingeniero de software” referirse a personas que están bien en sus carreras, equilibrando compensaciones a largo plazo, que tienen mucho más deber sobre la calidad del software y el negocio en sí. Más allá de eso, su papel podría ser principal o exclusivamente en un extremo u otro, o “pila completa” (ambos extremos), o fluctuante.

“Ingeniero de software” es un título genérico, solo significa que eres un programador en general.

El “ingeniero de backend” es mucho más específico, significa que se está especializando en backend, como servidores, bases de datos, infraestructura, etc.

Un ingeniero de back-end realiza la programación del lado del servidor (base de datos, servidor web, etc.), con la que los usuarios interactúan solo indirectamente. Un ingeniero front-end programa las aplicaciones con las que los usuarios interactúan directamente. Para mí, la frase ‘ingeniero de software’ podría ser back-end o front-end.

More Interesting

¿Cuántas horas trabajan los ingenieros de software de teletrabajo?

¿Cuál es el salario medio para un ingeniero de software principiante?

Cómo trabajar de forma remota como ingeniero de software incrustado junior

¿Cómo se compara la calidad de los ingenieros H1-B de la India con la de los ingenieros educados de los Estados Unidos?

¿Es posible que un SDE 1 de Amazon sin MBA pero con cierta experiencia en marketing sea contratado para el rol de PM de Amazon en 2 o 3 años?

Ingenieros de software: ¿Cuál fue su proyecto más emocionante, ya sea una aplicación, sitio web o sistema?

¿Cómo es posible que los bootcamps de codificación conviertan a sus estudiantes en ingenieros de software al final de las 12 semanas?

¿Los ingenieros de software felices realmente disfrutan de la programación? Soy estudiante de CS en una universidad estadounidense de élite. No me gusta programar. Si logro convertirme en ingeniero de software, estaré programando 8 horas al día (en promedio). ¿Estoy condenado?

¿Qué compañía es mejor para un ingeniero de software, Microsoft o Google?

¿Los ingenieros de software de Google pueden trabajar de forma remota?

¿Cuál es la diferencia entre Eclipse Mars y Eclipse Neon?

¿Cuáles son las buenas pautas de construcción de software? ¿Algún libro sobre este tema?

¿Qué sistemas operativos debe conocer un ingeniero informático?

¿Te arrepientes de convertirte en ingeniero de software?

¿Hay un buen ingeniero de software que no conozca Java?