W mojej pracy jest wiele sytuacji, w których używam wskaźników kodu:
Podczas pisania kodu
Największym i chyba najważniejszym zastosowaniem w mojej codziennej pracy jest Checkstyle , narzędzie dla programistów Java, które stale sprawdza miary (między innymi) mojego kodu w oparciu o zestaw zdefiniowanych przez nas reguł i zaznacza miejsca, w których mój kod nie przestrzegać tych zasad. Gdy rozwijam kod, mówi mi w czasie rzeczywistym, czy moje metody stają się zbyt długie, złożone lub połączone, co pozwala mi cofnąć się i pomyśleć o przekształceniu go w coś lepszego.
Programiści mają całkowitą swobodę w łamaniu wszystkich zasad, ponieważ nigdy nie będą obowiązywać we wszystkich sytuacjach. „Reguły” są po to, aby pobudzić myśl i powiedzieć „Hej, czy to najlepszy sposób, aby to zrobić?”
Podczas kontroli jakości / przeglądu kodu
Pierwszą rzeczą, którą zazwyczaj robię, kiedy przeprowadzam przegląd kodu, jest sprawdzenie pokrycia kodu sprawdzanego kodu w połączeniu z narzędziem pokrycia kodu, które podkreśla, które wiersze kodu zostały objęte. To daje mi ogólne wyobrażenie o dokładności kodu testowego. Nie obchodzi mnie, czy zasięg wynosi 20%, czy 100%, o ile ważny kod jest dobrze przetestowany. Tak więc procent objęty gwarancją jest nieco bez znaczenia, ale 0% na pewno wyróżnia się jak obolały kciuk jako coś, na co chcę uważnie przyjrzeć się.
Sprawdzam również, które wskaźniki uzgodnione przez zespół zostały „uszkodzone”, jeśli w ogóle, aby sprawdzić, czy zgadzam się z deweloperem, czy wszystko jest w porządku, czy też mogę zasugerować sposoby poprawy. Uzgodnienie tych wskaźników rozwoju przez nasz zespół do pisania nowego kodu znacznie przyczyniło się do ulepszenia naszego kodu. Piszemy o wiele mniej metod monolitycznych i jesteśmy teraz znacznie lepsi na zasadzie pojedynczej odpowiedzialności .
Trendy w udoskonalaniu starszego kodu
Mamy dużo starszego kodu, który chcielibyśmy ulepszyć. Wskaźniki w dowolnym momencie są dość bezużyteczne, ale dla nas ważne jest to, że z czasem zasięg kodu rośnie, a złożoność i łączenie maleją. Dlatego nasze wskaźniki są podłączone do naszego serwera Continuous Integration, co pozwala nam patrzeć w czasie, aby upewnić się, że jesteśmy na dobrej drodze.
Zapoznanie się z nową bazą kodu
O tym, kiedy tylko używam wierszy metryki kodu źródłowego, patrzę na bazę kodu, której nie znam. Pozwala mi to szybko oszacować przybliżony rozmiar projektu w porównaniu do innych, z którymi pracowałem. Korzystając z innych wskaźników, mogę również uzyskać przybliżone pojęcie o jakości projektu.
Kluczowe rzeczy to wykorzystanie wskaźników jako punktów wyjścia do tworzenia trendów, dyskusji lub dalszych działań, a nie religijne zarządzanie nimi do dokładnych liczb. Ale głęboko wierzę, że mogą pomóc ci poprawić kod, który właściwie używasz.