Ten tytuł jest trochę obszerny, ale zanim będę mógł poprawnie zadać pytanie, być może muszę podać nieco tła.
Wiem, że podobne pytania zostały już tutaj zadane . Ale w moim przypadku nie pytam, czy powinienem kogoś mentorować, czy też dobrze nadaje się do bycia programistą. To nie jest moje miejsce do osądzania. Nie zapytano mnie wprost, ale oczywiste jest, że ja i inni starsi programiści powinni mentorować nowych programistów, którzy zaczynają tutaj. Nie mam z tym żadnego problemu, a w wielu przypadkach daje mi to nowe spojrzenie na sprawy i kończę proces uczenia się. Pamiętam też, jak korzystne było na początku mojej kariery, gdy ktoś poświęcił trochę czasu, aby mnie czegoś nauczyć.
Kiedy mówię „nowy programista”, mogą być w dowolnym miejscu, od świeżo po studiach po rok lub dwa doświadczenia.
Niedawno zaczęliśmy tutaj ludzie, którzy wydają się mieć podejście do programowania / rozwoju, które różni się od mojego i trudno mi się pogodzić; wydobywają tylko tyle informacji, aby wykonać zadanie, ale tak naprawdę nie uczą się z niego. Czuję, że ciągle powtarzam te same problemy z nimi. Rozumiem, że część tego może być sprawą osobowości, ale czuję, że moim obowiązkiem jest zrobić wszystko, co w mojej mocy, i wypchnąć je z gniazda, gdy są pod moim skrzydłem, że tak powiem.
Jak mogę przekazać wystarczającą ilość informacji, aby się uczyli, ale nie dawali tyle, by rozwiązać za nich problem?
A może:
Jaka jest odpowiednia odpowiedź na pytania, które zostały zaprojektowane tak, aby obrać ścieżkę najmniejszego oporu i, w gruncie rzeczy, zmusić je do nauki zamiast łatwego wyjścia?
Te pytania są prawdopodobnie bardziej ogólnymi pytaniami dydaktycznymi i nie mają tak wiele wspólnego z programowaniem.
Uwaga: nie mam wpływu na zadania, nad którymi pracują. Zarządzanie opóźnia zadanie i może to być wszystko od bardzo prostej naprawy błędu do samodzielnego uruchomienia całej aplikacji. Chociaż nie jest to w żaden sposób idealne i oczywiście stanowi własną wyzwanie, wydaje mi się, że najlepiej zostawić ten temat na inne pytanie. Więc najlepsze, co mogę zrobić, to pomóc im rozwiązać dany problem i spróbować pomóc im rozbić go na prostsze problemy, a także sprawdzić ich dzienniki zatwierdzeń i wskazać błędy, które popełnili.
Moimi głównymi celami są:
- Pomóż im i daj im narzędzia, których potrzebują, aby zacząć bardziej samodzielne.
- Kieruj je we właściwym kierunku i wcześnie przełam złe nawyki rozwojowe.
- Zmniejsz ilość czasu, który spędzam z nimi (opisany powyżej typ osobowości zwykle wymaga dużo więcej czasu jeden na jeden i nie radzi sobie dobrze w przypadku wiadomości błyskawicznych lub poczty e-mail. Chociaż ogólnie jest to w porządku, nie zawsze mogę zatrzymać to, co ja ” pracuję nad tym, przerywam krok i pomagam w debugowaniu błędu natychmiastowo zauważam; mam własne projekty, które należy wykonać).