Hay muchas capas de indirección entre la habilidad del programador y el valor comercial.
El valor empresarial impulsa las iniciativas empresariales
iniciativas empresariales bien dirigidas y alineadas impulsan proyectos bien definidos
proyectos bien definidos entregados por personas competentes manejan buenos sistemas
Los buenos sistemas requieren una buena calidad de código para entregar resultados oportunos
Los desarrolladores con buenas habilidades desarrollan una buena calidad
En cualquier paso del camino, nuestra cadena de valor se rompe. Si alguien crea una iniciativa comercial pero la lidera mal, no importará cuán buena sea la habilidad del desarrollador. La habilidad del desarrollador no entregará valor.
- ¿Debería reemplazarse el director de NIH Francis Collins debido a su apoyo a la investigación con células madre embrionarias?
- ¿Cuáles son los temas de investigación más candentes en la superposición de la ingeniería eléctrica y la física en este momento?
- ¿Las empresas tecnológicas como Google tienen investigaciones para empleados o estudiantes? En caso afirmativo, ¿en qué se diferencia la investigación en esas empresas de la investigación en universidades como el MIT?
- ¿Merece la pena pasar de Dropbox a Mendeley para mi trabajo de investigación?
- ¿Cómo se hace para cuantificar lo cualitativo?
Si alguien lidera bien la iniciativa, pero no participó ningún arquitecto y el sistema se diseñó mal, no cumplirá con los requisitos comerciales cambiantes. El costo para mitigar puede exceder enormemente el tiempo o costo que es apropiado para el cambio. La habilidad del desarrollador no importará en absoluto. De hecho, un desarrollador altamente calificado puede trabajar contra la ruta más óptima.
Los desarrolladores adecuados pueden proporcionar una buena calidad de código, si todo lo que se requiere es un nivel de calidad “suficiente” en un proceso que enfatice prácticas como la integración continua y la programación de pares.
Tantas maneras en que su cadena de valor puede romperse. No hay una buena manera de garantizar que todas las demás variables sean iguales para que pueda demostrar una buena conexión entre la habilidad del desarrollador y el retorno de la inversión empresarial.
De hecho, voy a sugerirles algo herético a mis amigos del software. Excelente habilidad es algo malo.
Antes de que me llenes vivo …
Buena habilidad es absolutamente necesaria. Pero no se requiere una habilidad excelente. De hecho, si tiene una persona con excelentes habilidades, el equipo aprenderá a depender de ellas, y no de las demás, y de buenos procesos y patrones, para eliminar errores y construir un gran sistema.
He visto una empresa en la que un excelente programador excelente permaneció con su equipo durante ocho años. El resultado: un buen sistema con fallas graves … y ni una sola persona que tuviera idea de cómo encontrarlos y solucionarlos.
Si estuviera contratando para esa compañía, contrataría a cuatro arquitectos buenos, pero no necesariamente excelentes, para arreglar el sistema. El gran programador se opondría sin piedad. Lo despediría. De hecho, creo que puedo despedirlo primero.
Por lo tanto, establecer la conexión de ROI entre las habilidades de nivel superior y el ROI de negocios es un poco complicado.
Si está buscando una manera de justificar el gasto en capacitación, le sugiero una táctica diferente: la satisfacción del desarrollador.
Cuesta mucho dinero encontrar y contratar un buen desarrollador (y quiero decir bueno, pero no excelente). Literalmente el salario de un año completo. Por lo tanto, mantenerlos en su empresa durante un año más antes de que salten del barco es un ahorro considerable de costos.
El entrenamiento, o la promesa del entrenamiento, los mantiene felices por más tiempo y se quedan más tiempo.
Si tiene un personal de 30 y tiene una tasa de rotación anual del 20%, está perdiendo seis personas por año. Eso significa que está contratando a seis personas por año. Como resultado, su equipo de treinta cuesta el equivalente a 36 salarios. Su persona promedio se queda cuatro años después de la contratación. si puede lograr que se queden cinco años, su tasa de rotación cae al 16% y, en cambio, pierde cinco personas por año. Acaba de ahorrar el costo del salario de un solo desarrollador.
En los EE. UU., El costo promedio del salario de un desarrollador único es de aproximadamente $ 60K. Dividiendo $ 60k por el tamaño de su equipo y cada desarrollador obtiene un presupuesto anual de capacitación de $ 2K.
Implemente un plan en el que un desarrollador comience con un presupuesto de capacitación de $ 1000 en una “cuenta”. Ganan otros $ 2K por año. Pueden gastar hasta su monto total cada año. Lo que no gastan se da la vuelta. Una vez que supera los $ 4K, lo pierden en su fecha de aniversario, por lo que hay un incentivo para gastarlo en capacitación.
Puede medir con bastante facilidad el impacto de esto en la duración de la tenencia de sus desarrolladores, mejorar sus habilidades y mejorar la satisfacción laboral.