Hay muchas razones por las que un desarrollador podría ser lento. Estas son algunas de las razones que he visto:
- El desarrollador recibió tareas ambiguas y no solicitó / no recibió comentarios necesarios para desarrollar la solución deseada
- El desarrollador está trabajando en una pila de tecnología en la que no se sienten cómodos y necesitan tiempo para ser productivos en las tecnologías.
- El desarrollador está trabajando en una pila de tecnología ineficiente y no tiene el tiempo, las habilidades o la visión para cambiar pilas o crear patrones eficientes dentro de la pila existente.
- El desarrollador toma malas decisiones sobre cómo abordar las soluciones que conducen a la automatización o la estandarización
- Actitud: el desarrollador no disfruta de su trabajo y prefiere hacer otras cosas
- Aptitud: el desarrollador lucha por comprender conceptos simples y no puede resolver problemas simples del día a día
- El desarrollador es fuerte para resolver ciertos problemas pero más débil para resolver otros problemas. Por ejemplo, algunos desarrolladores son “monos de código” que pueden producir toneladas de código simple pero que se frustran cuando se enfrentan a un algoritmo complejo. Otros desarrolladores son “gurús de los detalles” que pueden aburrirse o ser demasiado metódicos al generar código simple, pero que sobresalen en tareas complejas.
Desde una perspectiva de gestión, el primer paso es identificar la causa raíz. Los problemas de aptitud y actitud se resuelven mejor reemplazando al individuo. Otras razones son más matizadas y dependen de su equipo y su empresa.
¿Tiene un equipo de tecnología fuerte que lidere con las habilidades técnicas y blandas necesarias para evaluar las razones de la lentitud? ¿Tiene otros desarrolladores en el equipo con diferentes fortalezas que le permitan a su desarrollador lento especializarse en lo que son buenos? ¿Es su equipo capaz de mejorar su pila de tecnología con nuevos patrones más eficientes?
- ¿Cuánta ciencia es controlada por las corporaciones que intentan probar resultados falsos, como hicieron las compañías de cigarrillos en el pasado?
- ¿Los datos de NTT despiden a las personas que adquieren una empresa?
- Cómo iniciar una empresa de seguridad de red, o una empresa que encuentra lagunas
- Cómo prepararme para construir una empresa de mil millones de dólares (Tech)
- ¿Qué es una lista de las 10 principales empresas de ingeniería civil en la India? ¿Cuál es el criterio de elegibilidad para esas compañías? ¿Cómo debo prepararme para ellos?
La experiencia de Firestitch resolviendo el problema del desarrollador lento
En mi empresa, pasamos por un desafío similar cuando cambiamos a Angular 1 como marco frontend hace un par de años. Continuamos contratando “Expertos angulares” para desarrollar aplicaciones, pero fueron lentos y no tuvieron éxito.
Durante 2016 invertimos mucho en nuestros patrones tecnológicos y procesos de desarrollo. El resultado fue un aumento de diez veces en la productividad del desarrollador frontend y aplicaciones sustancialmente más estables.
Era más simple seguir reemplazando a los desarrolladores, pero a menudo la solución simple no es la solución correcta. Si hubiéramos comenzado hace 2 años con nuestros patrones y procesos actuales, estoy seguro de que cualquiera de nuestros desarrolladores frontend “lentos” habría sido mucho más rápido.
Los mejores deseos con su desarrollador y su equipo.