¿Cuál es la diferencia entre programador, codificador, ingeniero de software, gerente?

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.

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.

Un programador, codificador e ingeniero de software son todos la misma persona.

El gerente es el que, en una situación ideal, aísla al programador / codificador / ingeniero de software de clientes y empresarios; pero es más probable que cause problemas simplemente asumiendo que los clientes y los empresarios tienen razón en todo.

Sigo escuchando a la gente decir esto, pero cuanto más lo pienso, más creo que la diferencia es más de profundidad, alcance y amplitud de conocimiento, así como de habilidad y grado de responsabilidad para todo el asunto de principio a fin.

Ciertamente, usando eso como una guía, el Ingeniero de Software subsume tanto al Desarrollador como al codificador (de la misma manera que el Desarrollador de Software subsume al codificador), por lo que el Ingeniero es el rol más importante (ya sea en conocimiento, habilidad y / o responsabilidad) de la misma manera que el Ingeniero Principal o el Senior Ingeniero principal subsume Ingeniero de software.

No veo que estos sean diferentes de los rangos relativos para Sr DBA, DBA y Junior DBA. Cada nivel subsume el que está un poco más abajo en la cadena alimentaria en términos de qué tan informado debe ser y el nivel de responsabilidad del software que se espera que asuma.

Menciono ‘responsabilidad’ aquí particularmente y deliberadamente.

Estoy seguro de que hay personas que son solo codificadores que son ingenieros de software en habilidades, pero debido al rol o al mercado pueden terminar en un trabajo de codificadores. El nivel de conocimiento y responsabilidad parece ser la diferencia entre un rol y el otro EN LA PRÁCTICA. Por lo tanto, la habilidad / conocimiento y el alcance OFICIAL de responsabilidad (por título o familia de trabajo dependiendo de la empresa) en todo el conjunto parece ser el criterio para diferenciar uno de los otros.

¿De acuerdo? ¿Discrepar?

More Interesting

Si conoces un lenguaje de programación, ¿eres técnicamente un programador?

¿Cómo es la vida de un ingeniero de software en China en comparación con uno en los Estados Unidos?

¿Qué lenguajes de programación deben saber todos los estudiantes de informática antes de graduarse de la universidad?

¿Debo aceptar un rol de ingeniero senior como un nuevo graduado?

¿Los ingenieros de software de las principales compañías tecnológicas usan Python para multiprocesamiento o subprocesamiento múltiple?

¿Puede un ingeniero de software convertirse en IAS?

¿Cómo es ser ingeniero de software de procesamiento de lenguaje natural en Facebook?

¿Qué es un día típico de un ingeniero de software retirado?

¿Los ingenieros de software en el oeste se preocupan por la seguridad laboral?

Si quiero ser ingeniero de software en Google, ¿cuáles son los principales lenguajes de programación que debo dominar?

Cómo intercambiar entre dos compañías por una oferta de trabajo de ingeniería de software con gracia

¿Cuáles son las mejores formas de tener una segunda fuente de ingresos para un ingeniero de software?

¿Cuáles son las diferencias entre un ingeniero de software que trabaja en París y el Área de la Bahía, en términos de compensación general después de impuestos, seguridad laboral y oportunidades de desarrollo? ¿Podría alguien que ha trabajado en ambos lugares arrojar algo de luz?

¿Tiene sentido transferir a las oficinas de Amazon EE. UU. Desde las oficinas indias como SDE 1?

¿Quién es el mejor ingeniero de software del mundo?