¿Por qué tenemos codificación de ballenas (desarrolladores que hacen miles de millones de cosas)?

Voy a arriesgarme a adivinar que hay supuestos subyacentes sobre la productividad lineal. En desarrollo esto simplemente no es cierto. No es como el trabajo de fábrica donde la tarea puede ser simple, pero la dificultad está en hacerlo rápido. Hay ciertas tareas donde las personas menos calificadas simplemente no tienen la posibilidad de poder completar la tarea. En el desarrollo de software, hay muchas situaciones en las que se requiere una cantidad mínima de habilidad para obtener cualquier solución, y mucho menos una bien diseñada.

Entonces, si tiene una tarea de desarrollo que es una parte crucial del negocio, entonces necesita encontrar a alguien que pueda hacerlo. 3 personas que no pueden completar la tarea no proporcionarán al negocio tanto valor como una persona con un salario 3 veces más alto que pueda. Por lo tanto, en muchas de estas situaciones, el único camino a seguir es contratar a las personas que pueden hacer el trabajo y, dependiendo del mercado, pueden ser costosas.

Después de trabajar en algunos productos altamente especializados, he visto innumerables ejemplos en los que simplemente se requería el talento o no se podía fabricar el producto. Estas personas tampoco son baratas. Sin embargo, en algunos proyectos, la codificación involucrada es mundana y requiere un nivel de habilidad muy bajo, en estos casos, la contratación de más personas con un nivel de habilidad promedio más bajo por un salario menor es un enfoque más válido / viable.