Esta respuesta cambiará dependiendo de a quién le pregunte, pero aquí está mi respuesta para usted.
Un ingeniero de software trabaja con clientes para diseñar programas. Hay mucho diseño involucrado antes de que cualquier código se escriba realmente. Los ingenieros de software generalmente están mucho más informados sobre lo que está sucediendo a nivel de hardware con el programa y descubren cómo aumentar el rendimiento, la seguridad, la asignación de recursos, etc.
Un desarrollador de software no tiene tanto conocimiento sobre lo que está sucediendo detrás del código, pero tiene un conocimiento bueno y profundo sobre los idiomas que usa. En general, son bastante buenos para depurar código complicado.
- ¿Cuál es el día típico de un ingeniero mecánico?
- ¿Por qué te convertiste en ingeniero de software?
- ¿Qué tipo de sistema operativo e IDE utilizan los ingenieros de software de Facebook?
- ¿Cuántas horas a la semana trabaja un ingeniero promedio en Uber?
- ¿Cómo ser promovido de un nuevo graduado SDE a un gerente en Amazon en Seattle? Cuánto tiempo se tarda
Un codificador es alguien que conoce las herramientas del lenguaje y lo que genera. Los codificadores son generalmente los que reciben el diseño desglosado y hacen la mayor parte de la codificación tediosa.
Algunas personas usan los términos indistintamente, así que estoy seguro de que otra persona tiene una opinión diferente al respecto.