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,
- ¿Cuál es la importancia de una certificación PMP para un ingeniero de software que está buscando la transición a la gestión de proyectos?
- ¿Cuál es la diferencia entre programar como ingeniero de software y como científico de datos?
- ¿Cómo puede alguien convertirse en un mejor ingeniero de software que alguien con un título en informática de 4 años que asuma la misma inteligencia / habilidad / motivación?
- ¿Cómo se puede racionalizar la industria del software de la India a una como en Estados Unidos para un horario de trabajo de 8 a.m. a 5 p.m.
- ¿Cómo puede un desarrollador de software con dos años de experiencia cambiar su trayectoria profesional a la ciencia de datos en India?
- 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.