Grzecznie mówiąc niekompetentny wolontariusz projektu oprogramowania są zbyt niedoświadczeni
Jestem obecnie liderem projektu online wolontariusz prowadzić projekt oprogramowania. Pierwotnie stworzyłem ten projekt i pracuję nad nim w wolnym czasie. Jest też kilka innych osób, które zainteresowały się tym projektem i zgłosiły się do pomocy jako wolontariusze. Nigdy wcześniej nie pracowałem z innymi programistami. Obecnie jest jeszcze jeden programista, który pomaga w programowaniu projektu.
Zanim zostali programistami, znałem ich online od kiedy zainteresowali się projektem. Nie mieli dużego doświadczenia w inżynierii oprogramowania, ale znali język programowania, którego projekt używa dość dobrze. W tym czasie szukałem innego programisty, który pomógłby przyspieszyć rozwój i powiedziałem im, że mogą pomóc w kodowaniu projektu. Miałem nadzieję, że pomimo ich braku doświadczenia, będę w stanie pomóc im w przyspieszeniu rozwoju projektu.
Myliłem się.
To było dwa miesiące temu, a teraz zdałem sobie sprawę, że potrzeba będzie bardzo dużo czasu, aby wyszkolić ich do bycia w pełni kompetentnym programistą. Obecnie ich umiejętności po prostu nie są wystarczająco dobre do pracy nad projektem w tej chwili, a oni potrzebują mojej pomocy przy realizacji prawie każdego zadania. Z perspektywy czasu, to mogła być moja wina, ponieważ źle obliczyłem ilość czasu potrzebną do przeszkolenia nowego developera. Mam nadzieję, że nie zabrzmi to niesympatycznie, ale z czysto biznesowego punktu widzenia, duża ilość czasu, który spędzam na mentoringu, po prostu nie jest warta czasu, który w przeciwnym razie mógłbym poświęcić na sam projekt.
Uznaliśmy, że mentoring jest inwestycją, a w końcu będą mieli umiejętności, które pozwolą im skuteczniej przyczyniać się do realizacji projektu. Jednak w obecnym kształcie, robię ten projekt dla zabawy, po wielu obowiązkach, więc naprawdę nie mam energii, aby uczyć kogoś każdej nocy, kiedy wracam do domu. Poza tym, planuję porzucić i/lub zakończyć ten projekt w ciągu najbliższych 3 miesięcy, więc nie warto inwestować w coś, z czego i tak wkrótce zrezygnuję.
Ogólnie rzecz biorąc, byłoby niezwykle korzystne zarówno dla mnie, jak i dla projektu, aby albo usunąć je z pracy dewelopera, albo przenieść je do innej roli. Jest to jednak niezręczne z trzech powodów:
- Są oni wolontariuszami w tym projekcie. W rzeczywistości okazali entuzjazm do pomocy, a ja mam wrażenie, że są bardzo szczęśliwi, że mogą być programistami. To nie to samo, co zwolnienie płatnego pracownika, ponieważ poświęcają swój relaks i wolny czas na ten projekt. Byłby to bardzo brak szacunku, gdyby po prostu ich “zwolnić”.
Oni już od około dwóch miesięcy są deweloperem. Gdybym miał ich odrzucić za brak doświadczenia, zrobiłbym to od razu (normalnie). Jak wspomniałem wcześniej, nie zdawałem sobie sprawy, że ich brak doświadczenia będzie tak bardzo kolidował z projektem.
Znałem już wcześniej tę osobę w Internecie i jest ona przyjaciółką, a także entuzjastycznie wspierała ten projekt. Nie chcę palić żadnych mostów.
Z góry dziękuję za wszelkie rady. Wolałbym obecnie pracować na własną rękę bez tego drugiego programisty.
- *
Uwaga: Nie sądzę, aby dotyczyło to The Workplace, ponieważ są oni wolontariuszami, a ja jestem raczej nieformalny z programistą - w rzeczywistości wspomniałem, że jestem z nimi zaprzyjaźniony.
Podobnie, przyjrzałem się to pytanie o zwolnieniu kogoś z powodu umiejętności, ale to jest dla środowiska zawodowego. Jak wspomniałem w Awkwarkness Reason #1, są oni wolontariuszami i zasługują na pewien szacunek za poświęcenie swojego cennego wolnego czasu na ten projekt.