Quienes escriben programas tienen un estereotipo muy conocido, el cual por ejemplo, se puede ver en otros ambientes como en la ciencia, en donde los físicos -por ejemplo- son etiquetados todos como si hubiesen salido de The Big Bang Theory. Así, quienes se dedican a ciertas actividades son etiquetados con formas específicas de ser y hacer cosas. Lo interesante es que una nueva investigación parece sugerir que los héroes son más esenciales de lo que hubiésemos esperado.
Un grupo de investigadores: Amritanshu Agrawal, Akond Rahman, Rahul Krishna, Alexander Sobran y Tim Menzies, de la Universidad Estatal de la Universidad de Carolina del Norte, en conjunto con IBM Research, han estado buscando el impacto de los héroes de programación en los proyectos de software, estudiando 661 casos de código abierto de GitHub y 171 proyectos de Enterprise GitHub.
Primero habría que definir qué es un héroe desarrollador. La definición es que los proyectos tienen desarrolladores héroes cuando el 80% de las contribuciones se hace por el 20% de los programadores. La primera sorpresa es que en los proyectos, los héroes resultaron más comunes de lo que pudiese pensarse y en la medida que el proyecto crece en tamaño, entonces se tiende a tener héroes en el mismo.
Uno podría esperar lo opuesto: en la medida que un proyecto usa más fuerza de trabajo de los programadores en áreas aisladas, entonces la distribución de la contribución podría igualarse. Pero lo curioso es que la presencia de héroes no hace ninguna diferencia en la velocidad en …