Middle+
Komandanızda kod nəzərdən keçirmə prosesi necə təşkil olunmuşdur?
sobes.tech Süni İntellekt
AI-dan cavab
Biz Git versiya idarəetmə sistemi və depozit idarəetmə platformaları (məsələn, Bitbucket və ya GitLab) vasitəsilə birgə inkişafdan istifadə etdik. Kodun nəzərdən keçirilməsi prosesi aşağıdakı kimi təşkil olundu:
- Şaxə yaratmaq: İnkişafçı yeni funksiya və ya səhv düzəlişi üçün ayrıca şaxə yaradır (
git checkout -b feature/my-new-feature). - İnkişaf və commitlər: Şaxədə dəyişikliklər edilir və commitlər vasitəsilə qeydiyyata alınır (
git add .,git commit -m "İlkin funksiya tətbiqi"). - Uzaq depoya push: Şaxə uzaq depoya göndərilir (
git push origin feature/my-new-feature). - Pull/Merge Request yaradılması: İnkişafçı Pull Request (Bitbucket-də) və ya Merge Request (GitLab-də) yaradır, məqsədli şaxəni göstərir (məsələn,
developvə yamain). Təsvirə dəyişikliklərin qısa xülasəsi, tracker-dəki tapşırıqlara linklər (Jira, Trello və s.) və əlavə fayllar (ekran görüntüləri, videolar, diaqramlar) daxil edilir. - Yoxlayıcıların təyin olunması: Komandadan bir və ya iki inkişafçı yoxlama üçün təyin edilir.
- Yoxlama prosesi: Yoxlayıcılar Pull/Merge Request-dəki dəyişiklikləri nəzərdən keçirir. Onlar şərh qoymaq, təkmilləşdirmələr təklif etmək və suallar vermək imkanına malikdirlər.
// Yoxlama zamanı nümunə şərh function fetchData() { // Bəlkə burada xətaların idarə olunması əlavə edilməlidir return fetch('/api/data'); } - Yoxlamadan sonra dəyişikliklər: İnkişafçı yoxlayıcıların şərhlərinə əsasən lazım olan dəyişiklikləri edir və yeni commitlər edir.
- Pull/Merge Request yeniləməsi: Dəyişikliklər, uzaq depoya push edildikdən sonra avtomatik olaraq Pull/Merge Request-də göstərilir.
- Təkrar yoxlama: Yoxlayıcılar dəyişiklikləri yenidən nəzərdən keçirir və təsdiqləyir.
- Şaxənin birləşdirilməsi: Təsdiq alındıqdan sonra, şaxə məqsədli şaxəyə birləşdirilir (adətən, platformanın CI/CD pipeline-dan keçdikdən sonra avtomatik).
Həmçinin, CI/CD pipeline-lərindən istifadə edərək, avtomatik olaraq vahid testləri, statik kod analizi (ESLint, Prettier) və layihənin qurulmasını həyata keçirdik, bu da səhvlərin erkən mərhələdə aşkarlanmasına kömək etdi.
Uğurlu nəzərdən keçirmə üçün meyarlar aşağıdakılar idi:
- Tapşırıq tələblərinə uyğunluq.
- Komandanın kod stilinə riayət.
- Kritik logika üçün vahid testlərin mövcudluğu.
- Aydın səhvlər və "kostyülar" olmaması.
- Kodun digər komanda üzvləri üçün aydın olması.