He estado haciendo un desarrollo de software a largo plazo con un cliente de otro estado. Todo su trabajo de desarrollo lo realizamos yo y un puñado de autónomos, de los cuales solo uno trabaja de forma semirregular.
Este otro tipo, al que me referiré como John, me parece dolorosamente incompetente. Él y yo cubrimos diferentes partes del front-end y del back-end, así que a veces tengo que pedirle que haga una tarea que no puedo hacer yo mismo. Cuando le pido que haga algo, dice "vale" y luego lo hace de una manera diferente (normalmente incompatible, y siempre inferior) a la que le pedí. Incluso cuando intenta hacerlo de la manera correcta, suele romperse a la primera (nunca prueba nada). No responde a muchos de mis correos electrónicos y a menudo se olvida de avisarme cuando hace un cambio que afecta directamente al trabajo que estoy haciendo.
Imagina que mantienes esta conversación con alguien durante dos semanas:
A ti: Necesito que hagas una función que acepte la entrada en forma X y devuelva la salida en forma Y. [larga explicación de por qué esto es así]
John: Bien, hice una función que acepta la entrada en forma A y devuelve la salida en forma B
A ti: Ese camino no tiene sentido y no es lo que necesitamos. La función necesita tomar X y dar como resultado Y
John: Ok, he cambiado la función para tomar en X y la salida B
A ti: No, tiene que tomar X y dar salida a Y. [resumir la explicación anterior]
John: Vale, por fin he leído todo el correo original que me enviaste y ahora entiendo lo que buscas. He cambiado la función para tomar en C y la salida Y
A ti: La función debe aceptar la entrada en forma X y devolver la salida en forma Y . La entrada y la salida no pueden estar en otro formato
John: Bien, lo hice como lo pediste
A ti: No funciona
John: Uy, no lo he probado. Ahora debería estar arreglado.
A ti: No funciona
John: Oops, he configurado algunas cosas incorrectamente. Inténtalo ahora.
A ti: No funciona
John: Bien, lo investigaré...
Cuando hace una lluvia de ideas sobre una tarea grande, a menudo propone soluciones de muy baja calidad que serían imposibles de mantener y no son aceptables en un proyecto profesional; a veces incluso comienza a implementar estas soluciones sin obtener la aprobación primero. No se trata de problemas de diseño menores, del tipo "esto probablemente podría ser refactorizado", sino de defectos masivos que tendrían repercusiones de gran alcance si se implementan a su manera.
Sólo me he quejado de él directamente al cliente una vez, cuando fallaba en la misma tarea sencilla una y otra vez durante dos semanas y nos impedía cumplir un plazo; sólo abordé ese único problema y no su capacidad general. Desde entonces, ha mejorado, pero mejor no es ni mucho menos. competente . Trabajar con él es exasperante, pero no me he dirigido al cliente sobre esto porque no sé cómo expresar mis sentimientos de una manera profesional. Hace muchas otras tareas para el cliente en las que yo no participo y no tengo ni idea de cómo se desenvuelve en esas tareas; como el cliente aún no lo ha despedido, es posible que sea más competente en otras tareas o que el cliente sea muy indulgente.
¿Cómo explicar a un cliente que uno de sus otros autónomos no es competente en su trabajo, de forma profesional pero convincente?