Latem zmieniłem pracę z dużej firmy jako starszy inżynier na znacznie mniejszą firmę jako główny inżynier. Teraz nadzoruję około 20 inżynierów średniego i średniego szczebla pracujących nad 3 różnymi systemami rezerwacji. Wszystkie systemy rezerwacyjne działają na tej samej zastrzeżonej platformie zaplecza, zarządzanej przez inny zespół, którego nie nadzoruję.
W zeszłym miesiącu w nocy przed wydaniem dużego wydania jednego z systemów rezerwacji, starszy inżynier („Clint”) w zespole wsparcia zaplecza zostawił kilka komentarzy na temat żądania ściągnięcia, które otworzyliśmy, aby scalić naszego kandydata do wydania z Master
Opinie były różne od nieco pomocnych do nieco nieprzydatnych. W każdym razie połączyliśmy się z Master
i następnego dnia zapytałem, czy mógł przejrzeć ten kod wcześniej, zamiast czekać do zakończenia testów integracji. Kiedy zostawił opinię, był już koniec dnia i przygotowywaliśmy bilet dla naszego inżyniera ds. Wersji do wdrożenia o 4:30 rano następnego dnia.
Powiedział mi, że nie jest jego zadaniem nauczanie moi inżynierowie (ma rację, nie jest). Trudno mi jednak trenować jednocześnie 20 inżynierów, nawet jeśli przeprowadzają wzajemne oceny i wzajemnie kontrolują kod. Martwię się również, że mój zespół był trochę zdemotywowany, ponieważ nie był w stanie zrobić nic, aby odpowiedzieć na opinie.
Mamy zaplanowane kolejne wydanie zaraz po powrocie z Święta Dziękczynienia i na podstawie tego, jak Clint's odmówił wszystkiego nasze zaproszenia na spotkanie przeglądu kodu w tym miesiącu, myślę, że zobaczę powtórkę tego samego za kilka dni.
Nie mogę powiedzieć, czy Clint naprawdę chce pomóc, czy po prostu naprężyć swoje ego . Chciałbym, żeby pomógł w coachingu naszych młodszych programistów, ale sposób, w jaki to robi, jest niepomocny. Nie sądzę, żeby moi inżynierowie kiedykolwiek byli w stanie złapać wszystko, co potrafi Clint.
Jak mogę powiedzieć Clintowi, że chce przekazać opinię, musi to być na naszych warunkach?
EDYTUJ : Jestem zażenowany, że pominąłem ten szczegół, ale nasi inżynierowie otwierają żądania ściągnięcia z ich gałęzi funkcji do development
, do którego powinny trafiać te opinie (w przypadku żądań) ... kiedy wszystkie te zmiany są gotowe do przejścia do naszego środowiska produkcyjnego (po przeprowadzeniu testów integracyjnych przez naszych inżynierów QA i zweryfikowaniu, że zmiany są według nich bezpieczne) otwieramy żądanie PR, aby scalić je z Master
po zatwierdzeniu przez inżyniera zmian i ustaleniu, że nie wprowadziliśmy nic strasznego, a następnie wdrożymy następnego ranka