Hay (famoso) una variación de 10 veces en la productividad del programador, pero no tenemos buenos métodos para medir esto, ni para establecer cuánto esfuerzo tomará un proyecto determinado. Entonces, dada una vaga cantidad de trabajo, un programador junior más barato y posiblemente menos productivo y un programador senior más costoso y posiblemente más productivo, la mayoría de las tiendas con presupuesto limitado irán con el programador junior, se darán cuenta de lo fácil de medir ahorro de costos y esperanza de lo mejor.
Si no hubiera mucha rotación de trabajo, no habría demasiado daño: el programador junior barato gradualmente se convertiría en un programador senior más caro y el aumento de productividad observado justificaría el salario. Con una gran cantidad de tiendas de rotación, puede (intentar) optimizar para reemplazar el talento existente por un talento más barato.
Hay al menos dos formas de evitar esto. Primero, enfóquese en sectores donde no hay mucha rotación. Segundo, enfóquese en un sector donde hay una diferencia> 10x en la productividad y el mercado lo comprende. (Por ejemplo, los desarrolladores de kernel junior son bastante inútiles a menos que estén emparejados con desarrolladores de kernel senior. Si está tratando de poner el controlador de su dispositivo en el kernel de Linux, entonces buscar talento barato simplemente va a fallar).
- ¿Qué promociones obtendré si me convierto en desarrollador de software?
- ¿Cuánto puede mejorar un desarrollador promedio en un año?
- Soy desarrollador de software, pero mi trabajo en la oficina no es bueno para mi crecimiento profesional. ¿Qué debo hacer por mi cuenta para mejorar la programación Java y .Net?
- He sido desarrollador de software durante 4 años, trabajé con organizaciones en el lado del cliente y en el extranjero. ¿Soy elegible para el examen CSM?
- ¿En qué medida no se debe aplicar Repeat Yourself en el desarrollo de software?