¿Qué harías para ayudar a un desarrollador lento en una empresa?

Hay muchas razones por las que un desarrollador podría ser lento. Estas son algunas de las razones que he visto:

  1. El desarrollador recibió tareas ambiguas y no solicitó / no recibió comentarios necesarios para desarrollar la solución deseada
  2. 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.
  3. 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.
  4. El desarrollador toma malas decisiones sobre cómo abordar las soluciones que conducen a la automatización o la estandarización
  5. Actitud: el desarrollador no disfruta de su trabajo y prefiere hacer otras cosas
  6. Aptitud: el desarrollador lucha por comprender conceptos simples y no puede resolver problemas simples del día a día
  7. 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?


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.

Depende de por qué son lentos.

He trabajado con desarrolladores lentos (incompetentes en el límite), y puede haber muchas razones.

Distracción : esta es muy común, nuestras computadoras tienen acceso a todo, Facebook, foros, sitios de noticias, Reddit, Quora. Es muy fácil distraerse. Me distraigo fácilmente si estoy trabajando en algo aburrido.

Capacidad : a veces un desarrollador simplemente no está a la altura, o tienen que mejorar o salir. Es triste pero sucede.

Arrogancia : a veces tienes un desarrollador incompetente que cree que son increíbles. Este es el peor, ya que ni siquiera saben que tienen que mejorar, su ego no lo permitirá. En mi experiencia, el despido es la única solución aquí, de nuevo, apesta, pero debe hacerse.

Peticiones irracionales : ¿son razonables sus expectativas? No puedes tirar a un novato en el extremo profundo y esperar obtener buenos resultados. La programación es un oficio, lleva tiempo ser bueno en eso.