Jak radzić sobie z nieprofesjonalnym zachowaniem stażystów?
Jestem programistą w małej firmie (kilkudziesięciu pracowników). Odbywa się u nas letni staż. Stażyści to studenci bez doświadczenia zawodowego i z raczej podstawową znajomością języka programowania. (Nie brałem udziału w wyborze stażystów). Niektórzy stażyści zostaną zatrudnieni w firmie w przyszłości na podstawie ich osiągnięć.
Stażyści opracowują prostą aplikację (nie dla firmy, nie kod produkcyjny) tylko po to, aby poznać podstawowe zasady i poznać się przed przejściem do bardziej skomplikowanych rzeczy.
Pomagam im w rozwoju na co dzień (szybkie spotkania w celu rozwiązania problemów, których nie są w stanie rozwiązać samodzielnie) i robię przegląd kodu. Jednym z głównych problemów jest to, że nie stosują się do konwencji nazewnictwa i tworzą słabe i krótkie nazwy dla metod (jak convert
). Oczywiście, wyjaśniłem im, że właściwe nazewnictwo jest bardzo ważne, że nie powinni bać się używać dłuższych, opisowych nazw metod (jak convertGallonsToMilliliters
). Niestety, kilka z nich (a wiem kto, bo używają kontroli wersji) najwyraźniej zdecydowało się na trochę zabawy (lub kpiny ze mnie) i zaczęło tworzyć głupie nazwy metod jak convertToMillilitersBecauseIAmUsingSuchCleanCode
- nie pojedyncze zdarzenie, ale kilka.
Jak mam na to zareagować? Wiem, że to nie jest kod produkcyjny, ale poświęcam sporo czasu na recenzje i robię, co w mojej mocy - aby pomóc stażystom w nauce i sprawić, by przyswoili sobie najlepsze praktyki, jeśli chodzi o czysty kod.
Powinienem zareagować
- śmiejąc się z tego (“Tak, to śmieszne, ale proszę, usuń to”)
- prosząc grzecznie o usunięcie tego
- mówiąc, że nie lubię, gdy ktoś marnuje mój czas i powinien traktować recenzję kodu poważniej
Wiem, że to pewnie nic wielkiego, ale to mój pierwszy raz, gdy pomagam stażystom i chciałbym wiedzieć, jak właściwie radzić sobie w takiej sytuacji. Mimo to, ich występy podczas stażu wpłyną na ich szanse na zatrudnienie i takie sytuacje mogą odegrać pewną rolę później. Albo powinnam im powiedzieć coś w tym stylu, aby byli bardziej zmotywowani do nauki?
- *
EDIT: Dziękuję za wspaniałe odpowiedzi. Przedyskutowałem tę kwestię z moim przełożonym i rozmawiałem ze stażystami. Napisałam nazwę metody na tablicy i zapytałam czy uważają, że to dobre imię. Przedyskutowałem z nimi również krótko cel recenzji kodu ponownie. Powiedziałem im, że w prawdziwych projektach mamy zewnętrzne firmy, które przeprowadzają audyty sprawdzania kodu - taki żart może ich później naprawdę wpędzić w kłopoty. Tak naprawdę to lepiej dla nich, aby nauczyli się tej lekcji podczas stażu.
Po naszej rozmowie przyznali, że nie powinni popełniać takiego kodeksu. Powiedzieli mi też, że są wdzięczni za czas jaki spędzam na przeglądaniu ich kodu i za moją pomoc. Ale najlepsze jest to, że ich jakość pracy really poprawiła się od tamtej pory. Właściwie, facet, który popełnił ten żart, zaczął dostarczać najlepszy kod w grupie - widzę, że on (i inni stażyści też) traktuje teraz moje notatki z recenzji kodu znacznie poważniej.