Pracuję w małym zespole, około 10 deweloperów. W ogóle nie mamy standardów kodowania. Są pewne rzeczy, które stały się normą, ale niektóre sposoby robienia rzeczy są całkowicie odmienne. Mój duży to wcięcie. Niektóre używają tabulatorów, niektóre używają spacji, niektóre używają innej liczby spacji, co stwarza ogromny problem. Często łączę się z konfliktami, gdy łączę się, ponieważ ktoś użył ich IDE do automatycznego formatowania, a oni używają innego znaku do wcięcia niż ja. Nie obchodzi mnie, z którego korzystamy. Chcę, żebyśmy wszyscy korzystali z tego samego.
Albo otworzę plik, a niektóre wiersze mają nawiasy klamrowe w tym samym wierszu co warunek, podczas gdy inne mają je w następnym wierszu. Znów nie mam nic przeciwko temu, o ile wszystkie są takie same.
Podniosłem kwestię standardów do mojego bezpośredniego menedżera, jeden na jednego i na spotkaniach grupowych, i nie jest on tym zbytnio zaniepokojony (jest kilku innych, którzy podzielają ten sam pogląd jak ja). Podniosłem swoją szczególną troskę o znaki wcięcia, a on pomyślał, że lepszym rozwiązaniem byłoby „stworzyć jakiś skrypt, który mógłby przekonwertować to wszystko, kiedy wypychamy / ściągamy z repozytorium”. Podejrzewam, że nie chce się zmieniać, a to rozwiązanie wydaje się zbyt skomplikowane i podatne na problemy związane z utrzymaniem na późniejszym etapie (dotyczy to tylko jednego przejawu większego problemu).
Czy któryś z was napotkał podobną sytuację w pracy? Jeśli tak, jak sobie z tym poradziłeś? Jakie byłyby dobre punkty, aby pomóc sprzedać mojemu szefowi według standardów? Czy dobrym pomysłem byłoby rozpoczęcie oddolnego ruchu w celu stworzenia standardów kodowania wśród tych z nas, którzy są zainteresowani? Czy jestem zbyt szczególny, czy powinienem po prostu odpuścić?
Dziękuję wszystkim za poświęcony czas.
Uwaga: Dziękujemy wszystkim za wspaniałe opinie! Mówiąc wprost, nie chcę dyktować jednego stylu, aby rządzić nimi wszystkimi. Jestem skłonny przyznać się do preferowanego przeze mnie sposobu robienia czegoś na korzyść tego, co najbardziej odpowiada każdemu. Chcę konsekwencji i chcę, aby była to demokracja. Chcę, aby była to decyzja grupowa, na którą wszyscy się zgadzają. To prawda, że nie wszyscy zdążą, ale mam nadzieję, że wszyscy będą wystarczająco dojrzali, aby pójść na kompromis dla poprawy grupy.
Uwaga 2: Niektóre osoby są przyłapane na dwóch przykładach, które podałem powyżej. Bardziej chodzi mi o sedno sprawy. Przejawia się to wieloma przykładami: konwencje nazewnictwa, ogromne funkcje, które powinny zostać rozbite, jeśli coś pójdzie w użyciu lub usłudze, jeśli coś będzie stałe lub wstrzyknięte, czy wszyscy powinniśmy używać różnych wersji zależności lub tego samego, jeśli W tym przypadku należy użyć interfejsu, jak skonfigurować testy jednostkowe, co należy przetestować, (specyficzne dla Javy), czy powinniśmy używać adnotacji lub konfiguracji zewnętrznej. Mógłbym kontynuować.