“Niestosowne” może nie być najlepszym słowem, ale “nie strategiczne” prawdopodobnie byłoby trafne.
Ponieważ to, co brzmi jak być może jeszcze stosunkowo nowy pracownik w dziedzinie technicznej, jedną z pierwszych rzeczy, których trzeba się nauczyć, jest to, że podejmowanie decyzji o tym, jak coś zrobić, a kiedy warto to zmienić, nie jest prostą sprawą. Biorąc pod uwagę, że masz impuls do zmiany czegoś, co już działało, nie będąc o to proszonym, możesz być często oskarżany o “czczenie nowego i błyszczącego” bez zrozumienia koszty zmiany, złożonych zasad, dlaczego coś zostało zrobione tak jak było, lub pełnego zakresu nowych zagadnień, które twój pomysł by wprowadził.
Rzecz w tym, że w pewnym stopniu nie ma znaczenia, co jest obiektywnie najlepsze, głównie ma znaczenie, co jest subiektywnie najlepsze dla organizacji w danym momencie. Zmiana ma realny koszt w przełamywaniu istniejącej świadomości, więc nowa metoda musi być substantially lepsza w ways that matter, a nie tylko trochę lepsza w teorii lub trochę bardziej zgodna ze współczesnymi trendami i myśleniem.
Jeśli chcesz “zgłosić się na ochotnika” do czegoś bez bycia poproszonym do, prawdopodobnie otrzymasz lepszy odbiór w zwalczaniu naprawdę wybitnych błędów, które mają wpływ na użytkowników, niż w odważnym przepisywaniu rzeczy, które już działają. Jeśli zrozumiesz nierozwiązany problem, sprawdź, czy możesz dokonać zmiany, która jest tak mała i minimalna, jak to możliwe, z pierwszą klasą commit wiadomość. Spraw, by było jasne, dlaczego ta jedna zmiana jest właściwym sposobem na rozwiązanie problemu, i zrób to tak, by pasowało do obecnego stylu i metodologii kodu. Daj im pull request, który jest easy do zatwierdzenia i nie wywołuje żadnych złożonych uczuć kompromisu.
Jeśli naprawdę wierzysz, że sekcję trzeba napisać od nowa, zachowaj tę myśl do czasu, gdy zostaniesz asked do wniesienia wkładu i jesteś świadomy priorytetów, historii i natury bazy kodowej w ogóle. I bądź gotów zrozumieć, dlaczego zmiana, której chcesz dokonać, nie jest zgodna z ich priorytetami i planem. Trochę kontr-intuicyjnie, im bardziej możesz wykazać się zrozumieniem obecnego kodu, wprowadzając poprawki, które pasują do jego tradycji, tym bardziej prawdopodobne jest, że zyskasz zaufanie, które pozwoli ci podążać w nowych kierunkach. Można też swobodnie wprowadzać drastyczne zmiany w bardziej nieformalny sposób - “hej, myślałem, że moglibyśmy uczynić tę część o wiele lepszą, gdybyśmy ją przerobili na składanie wrzeciona” i zmierzyć reakcję _zanim faktycznie to zrobimy.