2009-08-24 20 views
15
Chciałbym wiedzieć, jak często ludzie przeglądają kod i jak często sądzisz, że warto zrobić recenzję. Chciałbym również usłyszeć, jak wykonujesz recenzje kodu. Używam TTC na teraz i jestem z niego całkiem zadowolony, ale nie sądzę, żeby obejmował on wszystkie części kodu.

Odpowiedz

14

Zawsze dokonujemy przeglądu kodu przed zatwierdzeniem kodu do bagażnika. Zgadzam się z komentarzem Neila Butterwortha, że ​​częste zatwierdzenia są czymś, co należy zachęcać i które wymagają przeglądu kodu przed każdym zatwierdzeniem.

Dokładne warunki, które będą działać, zależą od środowiska i projektu. Nasze środowisko jest takie:

  • zachować nasze Mainline rozwoju w bagażniku
  • się zasadą, że bagażnik musi zawsze praca (czyli nie popełnić rzeczy do bagażnika, który nie sporządza lub nie testy etc.)
  • oddział dla każdego przypadku (cecha, bug fix, etc)
  • przeprowadzić przegląd kodu, gdy praca w danej branży jest wykończony
  • scalić oddział w dół do bagażnika, gdy przechodzi on przegląd
  • Po wydaniu, otagujemy złotą wersję wydania i gałąź. Wszystkie nowe poprawki błędów dla określonej wersji mają miejsce w tym oddziale. Odblokowane gałęzie nigdy nie są scalane z powrotem do bagażnika.

w naszym otoczeniu, co pozwala programistom często popełnić (w ramach własnej branży) oraz kod opinie mają być wykonywane przy każdym jednostkę pracy (ale nie każdy commit).

Co do tego, jak przeprowadzić weryfikację kodu, jest to o wiele bardziej ambitne pytanie. Jeden, który zasługuje na swoje własne pytanie na SO (i nie są w rzeczywistości już kilka):

https://stackoverflow.com/questions/89163/how-to-conduct-a-successful-code-review Best Peer Code Review Software https://stackoverflow.com/questions/tagged/code-review

+0

Interesujące podejście, jakich narzędzi używasz, aby usprawnić to, aby nie było żadnych kroków związanych z uruchamianiem błędu/funkcji/czegokolwiek? –

+0

+1: Jest to standardowa praktyka dla wszystkich projektów, nad którymi pracowałem. Łatwy i prosty. –

+0

Używamy FogBugz do śledzenia przypadków i Subversion dla naszej kontroli źródła. Kiedy zaczynamy pracę nad skrzynką, po prostu rozgałęzamy się z pnia z TortoiseSVN i przełączamy kopię roboczą. Następnie, gdy praca jest kompletna i gotowa do przeglądu, po prostu przypiszemy sprawę do recenzenta. Po zakończeniu przeglądu oryginalny programista łączy go z paczką TortoiseSVN. Wierzę, że FogBugz 7 (wciąż jesteśmy na 6) zapewnia zarządzanie przepływem pracy, więc można zautomatyzować trochę przepływ pracy, ale nie kroki SVN. Nie stwierdziliśmy, że śledzenie tego przepływu pracy jest trudne lub żmudne. –

1

Przed zameldowaniem. Odprawa często wiąże się z logicznym zakończeniem funkcji/modułu (w zależności od programisty), więc jest to dobry czas. Po wpisaniu kodu jest już trudno wyśledzić, kto zakodował co i kiedy.

+3

I całkowicie zgadzam się, że przegląd kod musi nastąpić przed zameldowaniem. Częste kontrole są czymś, co należy zachęcać, a przegląd kodu, choć niezbędne narzędzie, może tylko przeszkodzić w tym. –

+0

@ Neil, czy mógłbyś odpowiedzieć z alternatywami plz? –

+0

Dobrym pomysłem jest również każda recenzja o rozmiarze, z którym Twój zespół jest zadowolony. Poszukujesz równowagi między rozmiarem zmian a częstotliwością, z jaką robione są recenzje. Kawałki są zbyt duże, a recenzenci tracą zainteresowanie i mogą glansować zamiast zwracać szczególną uwagę. Zbyt częste przeglądy mogą być zwlekane z rzeczywistą pracą recenzentów. –

1

Za każdym razem, gdy kod będzie sprawdzany, więc przed odprawą. Jednak możesz chcieć zrobić to częściej niż w zależności od projektu.

Jeśli ktoś pracuje nad projektem, który zajmie tygodnie i nie będzie sprawdzał żadnego kodu w tym okresie, kod powinien zostać odebrany, ponieważ różne komponenty projektu zostały wykonane. Powodem tego jest to, że kod będzie ciągle sprawdzany, aby upewnić się, że zły projekt nie zostanie powtórzony w całym projekcie, a zmiany wymagane w wyniku przeglądu są mniejsze.

Proponuję również, aby im bardziej programista był młodszy, tym częściej kod powinien zostać sprawdzony.

+4

Brak zameldowania przez kilka tygodni? Kod należy sprawdzać kilka razy dziennie. –

+0

Być może lepszym sposobem jest promocja do oddziału nadrzędnego zamiast do odprawy. –

Powiązane problemy