Niedawno zacząłem jako młodszy programista. Oprócz tego, że jestem jedną z najmniej doświadczonych osób w zespole, jestem również kobietą, która ma wiele wyzwań związanych z pracą w środowisku zdominowanym przez mężczyzn. Ostatnio mam problemy, ponieważ mam wrażenie, że dostaję zbyt wiele nieuzasadnionej pedantycznej krytyki mojej pracy. Pozwól, że podam przykład tego, co się ostatnio wydarzyło.
Kierownik zespołu był zbyt zajęty, aby wcisnąć kilka gałęzi, które stworzyłem, więc dotarł do nich dopiero w weekend. Sprawdziłem pocztę, nie zamierzając wykonywać żadnej pracy, i odkryłem, że moje dwie gałęzie zostały odrzucone na podstawie nazw zmiennych, dzięki czemu komunikaty o błędach są bardziej opisowe i przeniesienie niektórych wartości do pliku konfiguracyjnego.
Nie uważam, że odrzucenie mojej gałęzi na tej podstawie jest przydatne. Wiele osób pracowało przez weekend i nigdy nie powiedziałem, że będę pracować. W rzeczywistości niektóre osoby prawdopodobnie zostały zablokowane, ponieważ nie miałem czasu na zmiany i ponowne przesłanie. Pracujemy nad projektem, który jest bardzo wrażliwy na czas i wydaje mi się, że nie jest pomocne całkowite odrzucenie kodu w oparciu o rzeczy, które są przezroczyste dla klienta. Mogę się mylić, ale wygląda na to, że tego rodzaju rzeczy powinny być obsługiwane w zatwierdzeniach typu patch, kiedy mam czas.
Teraz widzę, że w niektórych środowiskach byłaby to norma. Jednak krytyka nie wydaje się równomiernie rozłożona, co prowadzi do mojego następnego problemu. Podstawą większości tych problemów był fakt, że byłem w bazie kodu napisanej przez kogoś innego i starałem się być minimalnie inwazyjny. Naśladowałem nazwy zmiennych używane w innym miejscu pliku. Kiedy to stwierdziłem, otwarcie powiedziano mi: „Nie naśladuj innych, po prostu rób to, co słuszne”. To chyba najmniej przydatna rzecz, jaką mogłem powiedzieć. Jeśli kod, który jest już zarejestrowany, jest niedopuszczalny, jak mam powiedzieć, co jest dobre, a co złe? Jeśli podstawa zamieszania wynikała z kodu źródłowego, nie sądzę, że ”
W tej sytuacji czuję się naprawdę wyróżniona i sfrustrowana. Udało mi się znacznie lepiej postępować zgodnie z oczekiwanymi standardami i czuję się sfrustrowany, że na przykład, kiedy zmieniam fragment kodu w celu sprawdzenia, czy brakuje wcześniej sprawdzania błędów, słyszę tylko, że nie spraw, aby błędy były wystarczająco szczegółowe (a gałąź została odrzucona na tej podstawie). Co jeśli nigdy go nie dodałem? Jak to się stało, że kod był tak źle? Właśnie dlatego czuję się tak wyróżniony: ciągle napotykam ten istniejący problematyczny kod, który albo naśladuję, albo refaktoryzuję. Kiedy go naśladuję, jest to „złe”, a jeśli go zmienię, jestem zniesławiany za to, że nie robię wystarczająco dużo (i jeśli pójdę na całość, wprowadzam błędy itp.). Ponownie, jeśli jest to taki problem, nie rozumiem, w jaki sposób jakikolwiek kod dostaje się do bazy kodu,
W każdym razie, jak sobie z tym poradzić? Proszę pamiętać, że powiedziałem na górze, że jestem kobietą i jestem pewien, że ci faceci zwykle nie muszą się martwić o decorum, kiedy przeglądają kod innych facetów, ale szczerze mówiąc, to nie działa dla mnie i powoduje, że jestem mniej produktywny. Martwię się, że jeśli porozmawiam o tym z moim kierownikiem, pomyśli, że nie mogę poradzić sobie ze środowiskiem itp.