Middle+
Ինչպես էր կազմակերպված ձեր թիմում կոդի վերանայման գործընթացը։
sobes.tech AI
Պատասխան AI-ից
Մենք օգտագործել ենք համատեղ զարգացման գործընթաց՝ օգտագործելով Git տարբերակների կառավարման համակարգը և ռեպոզիտորների կառավարման հարթակը (օրինակ՝ Bitbucket կամ GitLab): Կոդի վերանայման գործընթացը կազմակերպվել է հետևյալ կերպ՝
- Արխիվի ստեղծում: Զարգացնողը ստեղծում է առանձին ճյուղ՝ նոր ֆունկցիայի կամ սխալի շտկման համար (
git checkout -b feature/my-new-feature). - Զարգացում և հանձնարարականներ: Ճյուղում կատարվում են փոփոխություններ, որոնք նշվում են հանձնարարականներով (
git add .,git commit -m "Initial feature implementation"). - Push դեպի հեռավոր ռեպոզիտորիա: Ճյուղը ուղարկվում է հեռավոր ռեպոզիտորիա (
git push origin feature/my-new-feature). - Pull/Merge խնդրանքի ստեղծում: Զարգացնողը ստեղծում է Pull Request (Bitbucket-ում) կամ Merge Request (GitLab-ում), նշելով նպատակային ճյուղը (օրինակ՝
developկամmain). Բացատրությունում նշվում է փոփոխությունների կարճ նկարագրությունը, խնդիրների հղումները տրեքերիում (Jira, Trello և այլն) և կցված ֆայլերը (սքրինշոթեր, տեսանյութեր, դիագրամներ): - Վերանայողների նշանակում: Մի կամ երկու զարգացնողներ նշանակվում են վերանայելու համար:
- Վերանայման գործընթաց: Վերանայողները դիտում են փոփոխությունները Pull/Merge խնդրանքում: Նրանք կարող են թողնել մեկնաբանություններ, առաջարկել բարելավումներ, տալ հարցեր:
// Օրինակ մեկնաբանություն վերանայման ժամանակ function fetchData() { // Հնարավոր է՝ անհրաժեշտ է ավելացնել սխալների մշակումը տվյալների հարցում return fetch('/api/data'); } - Փոփոխությունների կատարում վերանայման արդյունքներով: Զարգացնողը կատարում է անհրաժեշտ փոփոխությունները իր ճյուղում և նոր հանձնարարականներ ստեղծում:
- Pull/Merge խնդրանքի թարմացում: Փոփոխությունները ավտոմատ կերպով ցուցադրվում են Pull/Merge խնդրում՝ հեռավոր ռեպոզիտորիա ուղարկելուց հետո:
- Կրկնակի վերանայում: Վերանայողները կրկին դիտում են փոփոխությունները և տալիս հաստատում:
- Ցանցի միացում: Հետո, երբ հաստատում է ստանում, ճյուղը միացվում է նպատակային ճյուղին (հաճախ ավտոմատ՝ հարթակի միջոցով՝ CI/CD պլանանց անցնելուց հետո):
Մենք նաև օգտագործել ենք CI/CD պլան՝ ավտոմատ կերպով գործարկելու միավորական թեստեր, կոդի վիճակագրական վերլուծություն (ESLint, Prettier) և նախագծի հավաքում՝ միացման նախորդ, ինչը օգնում էր վաղ փուլում հայտնաբերել սխալները:
Հաջողության համար վերանայման անցնելու համար պահանջվում էր՝
- Պահպանել խնդիրների պահանջներին համապատասխանությունը
- Պահպանել թիմի կոդային ոճը
- Կոնկրետ կարևոր լոգիկայի համար ունենալ միավորական թեստեր
- Չլինել ակնհայտ սխալներ և "կոճակներ"
- Կոդը պետք է լինի հասկանալի մյուս թիմակիցների համար։