Desde la distinción de 1947 entre matemáticos y 'codificadores' hasta la aparición en 2025 de 'Ingenieros de Contexto / Agentes de IA', los cargos de software han experimentado un ciclo constante de centralización y distribución. Un nuevo proyecto de Ian Miell mapea estos cambios a través de siete familias distintas, incluyendo Desarrollo, Operaciones y Datos e IA, para ilustrar cómo las prioridades de la industria han evolucionado a lo largo de ocho décadas.

Un diagrama de árbol genealógico completo que mapea 104 cargos de software en siete dominios.
La visualización central del proyecto que mapea el linaje y la evolución de los roles de software desde la década de 1940 hasta el presente.zwischenzugs.com

Esta imagen proporciona la evidencia visual principal para el mapeo del proyecto de 104 títulos únicos en siete dominios de software.

La evolución de la codificación y la planificación

En 1947, el trabajo de usar una computadora se dividió en dos roles distintos: los matemáticos planificaban los problemas, mientras que los codificadores traducían esos planes en instrucciones de máquina. En ese momento, la codificación se trataba como un trabajo clerical de menor estatus, a menudo realizado por mujeres.

Con el tiempo, la codificación evolucionó hacia el componente difícil y creativo de la creación de software, fusionándose finalmente con el rol del programador. El autor señala que este ciclo se está repitiendo hoy, ya que la IA cambia nuevamente el enfoque del desarrollo.

Una captura de pantalla de la figura del árbol genealógico de cargos de software.
Una representación visual del árbol genealógico de cargos de software tal como se presenta en el proyecto original.zwischenzugs.com

Esta captura de pantalla muestra la figura específica que ilustra la evolución de los roles de codificación y planificación discutidos en el artículo.

“La división entre Dev/Ops nunca se ha resuelto. Simplemente sigue recibiendo nuevos nombres.”

— A Family Tree of Software Job Titles – zwischenzugs.com

El balancín de centralización y distribución

Los cargos de trabajo a menudo reflejan un 'balancín de centralización/distribución'. Por ejemplo, el rol de 'webmaster' en la década de 1990 combinaba HTML, gestión de servidores y edición de contenido en un solo puesto.

A mediados de la década de 2000, este rol se fracturó en desarrolladores web, administradores de sistemas y diseñadores. Sin embargo, la tendencia se revirtió alrededor de 2008 con el auge de los desarrolladores 'full-stack', quienes volvieron a unir esas responsabilidades dispares en un solo título.

Cargos reciclados y roles de corta duración

Algunos cargos se reciclan a lo largo de las décadas sin un linaje directo. 'Systems Engineer' se refería a un rol de preventa en IBM en la década de 1960, pero se convirtió en un título de administrador de sistemas senior en la década de 1990 debido a las certificaciones de Microsoft.

Por el contrario, algunos cargos son transitorios. Los roles de 'prompt engineer' y 'scrum master' alcanzaron su punto máximo brevemente antes de ser absorbidos por roles de gestión de ingeniería o de entrega más amplios a medida que las habilidades se convirtieron en partes estándar de otros trabajos.

El debate continuo sobre DevOps y Platform Engineering

La relación entre SRE (Site Reliability Engineering), DevOps y Platform Engineering sigue siendo un punto de debate en la industria. Mientras que SRE se definió como pedirle a un ingeniero de software que diseñe un equipo de operaciones, DevOps fue originalmente una cultura de colaboración.

Hitos Clave Título Fechas: SRE (Google) 2003; Científico de Datos 2008; Acuñación de DevOps 2009
Hitos Clave Título Fechaszwischenzugs.com

Gráfico elaborado por HN Digest a partir de cifras reportadas por zwischenzugs.com; los valores se muestran como aparecen en la fuente.

Para 2011, 'DevOps Engineer' se convirtió en un cargo específico para la automatización. Platform engineering surgió alrededor de 2022 como sucesor de DevOps, aunque la división subyacente entre desarrollo y operaciones continúa manifestándose en nuevos nombres.

Qué dicen los lectores de Hacker News

  • Experiencia: Un comentarista que ha tenido el cargo de Operations Manager durante más de una década señaló que el rol faltaba en el linaje proporcionado. comentario ↗
  • Experiencia: Un comentarista con experiencia en infraestructura argumentó que muchos títulos modernos como DevOps Engineer o SRE a menudo no tienen sentido, ya que frecuentemente describen a un generalista que gestiona la ambigüedad y credenciales de alto nivel. comentario ↗
  • Escéptico: Otro usuario sugirió que los cargos de software actuales son menos precisos de lo que parecen, proponiendo que los roles deberían renombrarse para reflejar el trabajo de interpretar y construir sobre convenciones existentes creadas por humanos. comentario ↗

Resumen de opiniones del hilo de Hacker News; no son hechos verificados. Leer el debate completo ↗