Diciéndole educadamente a un incompetente voluntario de un proyecto de software que es demasiado inexperto
Actualmente soy el líder de un proyecto de software dirigido por un voluntario en línea. Originalmente creé esto y trabajo en él en mi tiempo libre. También hay otras personas que se interesaron en este proyecto y se ofrecieron para ayudar. Nunca antes había trabajado con otros desarrolladores. Actualmente, hay otro desarrollador que se ofrece como voluntario para ayudar a programar el proyecto.
Antes de que fueran desarrolladores, los conocía en línea ya que se interesaban por el proyecto. No tenían mucha experiencia en ingeniería de software, pero conocían un poco el lenguaje de programación que utiliza el proyecto. En ese momento, buscaba otro programador para ayudar a acelerar el desarrollo, y les dije que podían ayudar a codificar el proyecto. Esperaba que, a pesar de su falta de experiencia, sería capaz de ponerlos al día con mi orientación.
Me equivoqué.
Esto fue hace dos meses, y ya me he dado cuenta de que me llevará un muy largo tiempo entrenarlos para que se conviertan en un desarrollador totalmente competente. Actualmente, sus habilidades simplemente no son lo suficientemente buenas para trabajar en el proyecto ahora mismo, y necesitan mi ayuda para completar casi todas las tareas. En retrospectiva, esto podría haber sido mi culpa, ya que calculé mal la cantidad de tiempo que necesitaba para entrenar a un nuevo desarrollador. Espero que esto no suene poco comprensivo, pero desde una perspectiva puramente empresarial, la gran cantidad de tiempo que dedico a asesorarlos simplemente no vale la pena el tiempo que de otra manera podría dedicar al proyecto en sí.
He considerado que asesorarlos es una inversión, y que eventualmente tendrán las habilidades para contribuir al proyecto de manera más eficiente. Sin embargo, tal como está, hago este proyecto por diversión, después de muchas responsabilidades, así que realmente no tengo la energía para enseñar a alguien cada noche cuando llego a casa. La tutoría me quita el disfrute del proyecto. Además, planeo abandonar y/o terminar este proyecto en los próximos 3 meses, así que no vale la pena que haga una inversión en algo que abandonaré pronto de todos modos.
En general, sería extremadamente beneficioso para ambos, para mí y para el proyecto, o bien retirarlos del trabajo de desarrollador, o reasignarlos a otro rol. Sin embargo, esto es incómodo por tres razones:
Son voluntarios en este proyecto. De hecho, mostraron entusiasmo por ayudar, y tengo la sensación de que están muy contentos de ser desarrolladores. No es lo mismo que despedir a un trabajador asalariado, porque están sacrificando su relajación y tiempo libre por este proyecto. Sería muy irrespetuoso simplemente “despedirlos”.
Ya han sido promotores durante unos dos meses. Si los rechazara por inexpertos, (normalmente) lo habría hecho de inmediato. Como mencioné antes, no era consciente de que su inexperiencia interfiriera tanto en el proyecto.
Ya conocía a esta persona en línea antes, y es un amigo y también ha sido un entusiasta partidario de este proyecto. No quiero quemar ningún puente.
Gracias de antemano por cualquier consejo. Preferiría trabajar por mi cuenta actualmente sin este otro desarrollador.
Nota: No creo que esto se aplique a The Workplace, porque son voluntarios, y soy bastante informal con el desarrollador - de hecho, he mencionado que soy amigo de ellos.
Del mismo modo, he mirado esta pregunta sobre el despido de alguien debido a sus habilidades, pero eso es para un entorno profesional. Como mencioné en la Razón de Incomodidad #1, son voluntarios y merecen un poco de respeto por sacrificar su valioso tiempo libre para este proyecto.