Twoja organizacja powinna mieć dokument dotyczący wytycznych / standardów kodowania, który jest okresowo aktualizowany przy pomocy wkładu zespołu programistów. Dokument ten może określać szczegóły, takie jak: jak nazwać zmienne, jak sformatować kod i tak dalej. Dokument powinien również wyjaśniać wartości, których organizacja oczekuje od programistów na piśmie, w tym względne znaczenie takich rzeczy, jak czytelność, łatwość konserwacji, poprawność, wydajność i przestrzeganie standardów.
Przeglądy kodu należy przeprowadzać przy użyciu tego dokumentu standardów kodowania. Jeśli standardy kodowania mówią, że programiści wolą czytelność od zwięzłości, gdy oba są w konflikcie, to masz jakieś wsparcie w argumentowaniu przeciwko „sprytnemu” kodowi. Jeśli standardy tego nie mówią i uważasz, że powinny, to możesz spierać się o to w sposób abstrakcyjny na spotkaniu standardów kodowania, zamiast próbować rozgryźć, kiedy czyjeś ego jest na linii.
Ostatecznie czasami sprowadza się to do wezwania do osądu, a w takich przypadkach ostatnie słowo powinno należeć do osoby, która ostatecznie jest odpowiedzialna za kod i / lub produkt. Zazwyczaj jest to ktoś taki jak starszy programista, kierownik techniczny, kierownik projektu lub dyrektor inżynierii. Jeśli jesteś szefem i uważasz, że określony kod nie jest wystarczająco łatwy do utrzymania, nie powinieneś bać się tego powiedzieć. Możesz być dyplomatyczny w tej sprawie:
Sam, jestem pod wrażeniem twojej pomysłowości tutaj, ale martwię się, że może to być trochę zbyt sprytne. Będę potrzebował, abyś pracował nad nowym rozwojem za rok, zamiast go utrzymywać, i martwię się, że ktokolwiek musi go utrzymywać, może nie w pełni zrozumieć jego niesamowitość. Wiem, że nie lubisz tego robić, ale byłbym wdzięczny, gdybyś wrócił do prostej implementacji, o której rozmawialiśmy.
Z drugiej strony, jeśli nie jesteś facetem odpowiedzialnym, najlepiej wyjaśnij swoją pozycję i spróbuj przekonać resztę zespołu. Jeśli nie otrzymujesz wsparcia od menedżera, zaakceptuj, że to nie twoje połączenie, i przejdź dalej.