¿Cómo o cuándo comenzó que los ‘programadores’ y ‘programadores’ son considerados menos valiosos que los ‘ingenieros’ y ‘desarrolladores’?

Cuando un “codificador” o “programador” es solo una persona que codifica o programa una funcionalidad, GUI, sistema, protocolo, respuesta, etc. y un “ingeniero” o “desarrollador” está destinado a ser una persona que hace todo más arriba, además de definir la funcionalidad, diseñar la GUI, diseñar el sistema, escribir y adaptar el protocolo o decidir si la respuesta es correcta.

No me malinterpreten, los codificadores o programadores hicieron todas estas cosas hace algunos años, pero los sistemas eran más simples y necesitaban menos diseño de lo que necesitan hoy, con todas las capas de abstracción, niveles de complejidad y funcionalidades anidadas … es tan simple como eso.

Tenga en cuenta, también, que un “ingeniero” en realidad no necesita saber programación; con suficiente conocimiento tecnológico, puede diseñar cómo debe ser una GUI o cómo debería funcionar el protocolo. Probablemente será menos útil y tendrá fallas, pero puede hacerlo.

Con tarjetas perforadas. Los codificadores fueron los que hicieron el trabajo duro mientras que los desarrolladores instruyeron el código para que se escribiera.

No es realmente lo mismo ahora, pero ese es el origen.

La clasificación de trabajo es ingeniero. “codificador” o “programador” es un título informal que implica que pasa su tiempo en el código y a menudo expresa un desdén por los gastos generales de la organización asociados con prácticas de ingeniería más formales. Por el contrario, aquellos que se dedican a la movilidad profesional tienden a microgestión de sus títulos y consideran a los programadores incondicionales como una pérdida de su potencial. Al final del día, el programador suele ser una expresión de interés o pasión por encima del desarrollo de su carrera o una forma de decir “No promueva a ese tipo a la gerencia”.

Además de las otras respuestas, algo de esto es histórico. Al inicio de la informática, la “programación de sistemas de automatización para sistemas de información” (ASPIS) o la codificación / programación se consideraban una subdisciplina de la ingeniería informática, el lado del hardware. Acudió al departamento de ingeniería informática para aprender a programar, y tuvo que aprender un montón de cosas de hardware que nunca usaría hoy a menos que fuera un programador de sistemas integrados o escribiera controladores de hardware. A menudo se escuchaba al decano de mi departamento decir “ni siquiera estamos seguros de considerar que ‘programar’ es su propia disciplina aparte de la ingeniería, y mucho menos una ‘ciencia'”.

En primer lugar, a pesar de los títulos de trabajo (que yo mismo poseo), prácticamente no hay “ingenieros de software”. El software hoy en día no es una disciplina de ingeniería. La gran mayoría de todos los desarrollos de software comercial actuales son equivalentes a los de los aficionados que se mueven en una computadora personal en su sótano.

En mi experiencia, que es larga, la distinción cualitativa que describe no existe. Hay aquellos de nosotros con más habilidades y más experiencia que tienen más probabilidades de diseñar software y tomar decisiones sobre cómo funciona y cómo está estructurado, pero todos los involucrados en la creación de software están tomando muchas decisiones sobre los innumerables detalles de cómo El software cumple con sus requisitos.

En cuanto al juicio de valor que usted afirma … Estoy seguro de que existe en algunas organizaciones, pero lo considero tóxico y no funcionaría en una organización que lo permitiera.

More Interesting

¿Cuáles son las opciones para los estudiantes del instituto de ingeniería no élite para obtener una colocación de alto salario en el campo de la informática?

¿En qué campos de desarrollo de software tienen más poder los individuos?

¿Cuáles son las ventajas de las pruebas de software?

Cómo arreglar / mejorar mi currículum para que las grandes compañías tecnológicas como Microsoft y Google me noten

¿Por qué a los ingenieros de software les encanta viajar solos y explorar la naturaleza?

¿Cómo es ser un pasante de ingeniero de software en la oficina de Amazon Toronto?

¿Qué tipo de pasantías debe hacer un estudiante de ciencias de la computación interesado en la ingeniería de confiabilidad del sitio?

Tendré 30 años cuando me gradúe con mi licenciatura de CS. ¿Qué puedo hacer para recuperar ~ 6 años de terreno perdido?

¿Es Robert Bosch una compañía central para un estudiante de electrónica que busca un puesto de ingeniero de software asociado?

Estoy aplicando a la universidad y no estoy seguro de si debo elegir ciencias de la computación o ingeniería de software. ¿Qué debo hacer, una M. Sci o una M. Eng?

A los 35 años, tengo más de 12 años de experiencia en desarrollo y un buen trabajo, pero sin progresión. Soy el único ganador de pan, e inteligente, pero no soy una entrevista aguda. ¿Qué debería hacer después?

¿Cómo cambiar la tecnología?

Cómo hacer una transición en la carrera del campo de la ingeniería al campo del software

¿Cuáles son las opiniones o consejos profesionales sobre el desarrollo de .NET y / o las certificaciones de Microsoft para desarrolladores que podrían beneficiar mi aprendizaje?

¿Cómo obtengo una pasantía después de ser rechazada por Google en la tercera entrevista telefónica para la pasantía de verano de SWE para 2017?