0Pricing
DevOps Bootcamp · Lekcja

Przeglądy kodu i zatwierdzenia

Poznaj najlepsze praktyki przeprowadzania dokładnych przeglądów kodu i korzystania z funkcji zatwierdzania na GitHub.

Przeglądy kodu i zatwierdzenia to bezpłatna lekcja DevOps Bootcamp na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej DevOps Bootcamp, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.

Dlaczego przeglądy kodu mają znaczenie

Przeglądy kodu są jednym z fundamentów współczesnego tworzenia oprogramowania. Polegają na systematycznej analizie kodu źródłowego przez współpracowników w celu znalezienia i naprawienia błędów przeoczonych na początkowym etapie pracy.

Do najważniejszych celów należą:

  • Poprawa jakości kodu: Wczesne wykrywanie błędów, luk w zabezpieczeniach i wad projektowych.
  • Dzielenie się wiedzą: Rozpowszechnianie wiedzy o bazie kodu w całym zespole.
  • Mentoring: Starsi stażem programiści mogą wspierać młodszych, a wszyscy uczą się dzięki różnym perspektywom.

Proces przeglądu kodu

W GitHub proces przeglądu kodu zazwyczaj przebiega następująco:

  1. Autor tworzy Pull Request (PR) zawierający zmiany.
  2. Autor przypisuje recenzentów lub wysyła prośby o recenzję.
  3. Recenzenci analizują kod, dodając komentarze i sugestie.
  4. Autor uwzględnia uwagi, wypychając nowe zatwierdzenia do gałęzi PR.
  5. Gdy recenzenci są zadowoleni, zatwierdzają zmiany.
  6. Na końcu PR zostaje scalony z główną gałęzią.

Elementy dobrego przeglądu

Dobry przegląd kodu nie polega wyłącznie na znajdowaniu błędów, lecz także na poprawie ogólnego stanu projektu. Podczas przeglądu należy uwzględnić:

  • Poprawność: Czy kod robi to, co powinien? Czy uwzględnia przypadki brzegowe?
  • Czytelność: Czy łatwo go zrozumieć? Czy nazwy zmiennych są jasne?
  • Łatwość utrzymania: Czy inni będą mogli łatwo później modyfikować lub rozszerzać ten kod?
  • Wydajność: Czy występują oczywiste nieefektywności?
  • Bezpieczeństwo: Czy kod wprowadza jakieś luki w zabezpieczeniach?

Recenzent: konstruktywne opinie

Jako recenzent zawsze przekazuj konstruktywne i pełne szacunku uwagi. Pamiętaj, że oceniasz kod, a nie osobę, która go napisała.

Wskazówki dotyczące przekazywania opinii:

  • Bądź konkretny: Wskazuj dokładne wiersze kodu.
  • Wyjaśnij „dlaczego”: Nie mów tylko „zmień to” — wyjaśnij, *dlaczego* należy to zmienić.
  • Proponuj rozwiązania: Oferuj alternatywne podejścia lub fragmenty kodu.
  • Bądź uprzejmy: Używaj grzecznego języka i zakładaj dobre intencje.

Korzystanie z narzędzi przeglądu GitHub

GitHub udostępnia zaawansowane narzędzia usprawniające proces przeglądu:

  • Komentarze do wierszy: Kliknij wiersz na karcie „Files changed”, aby bezpośrednio dodać komentarz.
  • Suggestions: Możesz zaproponować konkretne zmiany w kodzie, które autor zastosuje jednym kliknięciem.
  • Przegląd podsumowujący: Na końcu możesz przesłać podsumowanie przeglądu ze statusem „Comment”, „Approve” lub „Request changes”.

Suggestions są szczególnie przydatne w przypadku niewielkich, jasnych usprawnień:

// Original Code
- const count = 0;
+ const initialCount = 0; // Better name

Autor: odpowiadanie na uwagi

Jeśli są Państwo autorem Pull Requestu, odpowiadanie na uwagi ma kluczowe znaczenie. Pokazuje zaangażowanie i gotowość do ulepszania kodu.

Podczas uwzględniania komentarzy:

  • Potwierdź otrzymanie: Odpowiedz na każdy komentarz, nawet jeśli tylko po to, by napisać „Dobra uwaga!” lub „Gotowe”.
  • Wprowadź zmiany: Wypchnij nowe zatwierdzenia do gałęzi PR. GitHub automatycznie zaktualizuje PR.
  • Rozwiąż dyskusje: Po uwzględnieniu komentarza oznacz go w GitHub jako „Resolved”.
  • Zadawaj pytania: Jeśli nie rozumiesz sugestii, poproś o wyjaśnienie.

System zatwierdzania GitHub

Status „Approve” to jasny sygnał, że recenzent jest zadowolony ze zmian w Pull Requeście. Wiele repozytoriów jest skonfigurowanych tak, aby przed scaleniem PR wymagać co najmniej jednego (lub większej liczby) zatwierdzeń.

Zatwierdzenie oznacza, że zdaniem recenzenta kod:

  • Spełnia wymagania.
  • Jest dobrze napisany i łatwy w utrzymaniu.
  • Uwzględnia wszystkie istotne zastrzeżenia.

To zielone światło dla integracji!

Żądanie wprowadzenia zmian

Czasami Pull Request wymaga dalszych prac, zanim będzie można go scalić. W takiej sytuacji recenzent może wybrać status „Request changes”.

Ten status jasno komunikuje, że:

  • Występują blokujące problemy, które należy rozwiązać.
  • PR nie może zostać scalony, dopóki te zmiany nie zostaną wprowadzone i recenzent nie udzieli nowego zatwierdzenia.

Użyj tej opcji, gdy problemy są istotne i uniemożliwiają zaakceptowanie kodu.

Najlepsze praktyki przeglądu kodu

Aby jak najlepiej wykorzystać przeglądy kodu, zarówno autorzy, jak i recenzenci powinni stosować kilka dobrych praktyk:

  • Twórz małe PR-y: Mniejsze PR-y łatwiej i szybciej się przegląda.
  • Jasne opisy: Autorzy powinni dostarczać szczegółowe opisy PR-ów i kontekst zmian.
  • Reaguj szybko: Recenzenci powinni starać się szybko przeprowadzać przeglądy, a autorzy szybko odpowiadać.
  • Automatyzuj to, co się da: Korzystaj z linterów i automatycznych testów, aby wykrywać proste problemy jeszcze przed przeglądem.
  • Ucz się z przeglądów: Traktuj każdy przegląd jako okazję do nauki i doskonalenia.

Szybkie sprawdzenie: dobre praktyki przeglądu

Biorąc pod uwagę to, czego się nauczyliśmy, które z poniższych działań uznaje się za dobre praktyki udziału w przeglądach kodu?

Podsumowanie: opanowanie przeglądów kodu

Poznali Państwo świat przeglądów kodu i funkcji zatwierdzania w GitHub! Omówiliśmy znaczenie przeglądów dla jakości kodu i dzielenia się wiedzą, typowy przebieg przeglądu oraz najważniejsze elementy dobrych praktyk.

Pamiętaj, aby zawsze przekazywać konstruktywne uwagi, korzystać z narzędzi GitHub, takich jak suggestions, oraz stosować dobre praktyki zarówno podczas przeglądania kodu, jak i odpowiadania na uwagi. Statusy „Approve” i „Request changes” to kluczowe sygnały pomagające skutecznie zarządzać PR-ami.

Ćwicz te umiejętności, aby stać się wartościowym współpracownikiem!

Często zadawane pytania

Czy lekcja „Przeglądy kodu i zatwierdzenia” jest bezpłatna?

Tak — pełny tekst „Przeglądy kodu i zatwierdzenia” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu DevOps Bootcamp, przejdź na CoddyKit PRO. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.

Co nauczysz się w „Przeglądy kodu i zatwierdzenia”?

Poznaj najlepsze praktyki przeprowadzania dokładnych przeglądów kodu i korzystania z funkcji zatwierdzania na GitHub. Ćwiczysz DevOps Bootcamp z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć DevOps Bootcamp?

Nie wymagamy żadnego doświadczenia. DevOps Bootcamp w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Przeglądy kodu i zatwierdzenia”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji DevOps Bootcamp?

Tak. Każda lekcja DevOps Bootcamp zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Tworzenie i przeglądanie pull requestów
  2. Przepływy pracy z forkami na GitHub
  3. Przeglądy kodu i zatwierdzenia
  4. Wersje robocze PR i szablony pull requestów
← Powrót do DevOps Bootcamp