Kaip išėjote iš situacijų, kai nesutinkate su kodo peržiūros įvertinimu?
sobes.tech AI
Atsakymas iš AI
Kai kyla nesutarimai dėl kodo peržiūros įvertinimo, aš taikau šį požiūrį:
-
Atidžiai nagrinėju peržiūros komentaru: Stengiuosi suprasti jų pastabos pagrindinę priežastį ir pasiūlymą tobulinti. Galbūt kažką praleidau arba jų požiūris grindžiamas kitu patirtimi.
-
Analizuoju savo poziciją: Peržiūriu savo pradinį sprendimą ir argumentuoju, kodėl pasirinkau būtent tokį požiūrį. Svarbu aiškiai suformuluoti savo argumentus.
-
Tiesiogiai diskutuojame: Vietoj pasyvios nesutikimo, inicijuoju diskusiją su peržiūros dalyviu. Tai gali būti sinchroninis bendravimas žinute, susitikimas ar komentaras pačioje kodo peržiūros sistemoje. Mano tikslas — ne „laimėti“ ginče, o pasiekti optimalų sprendimą.
-
Pasiūlyti alternatyvius sprendimus: Jei mano sprendimas netenkina, esu pasiruošęs apsvarstyti kitus variantus, pasiūlytus peržiūros dalyvio, arba kartu sukurti naują požiūrį, atsižvelgiant į abi nuomones.
-
Reikalingas įtraukiu trečią asmenį: Jei po diskusijos nesusitariama, galiu kreiptis į kitą komandos narį ar vadovą, kad gauti nepriklausomą nuomonę.
Pavyzdys apie diskusiją kodo peržiūros sistemoje:
// Mano komentaras prie pastabos
// Sveiki! Ačiū už peržiūrą. Suprantu jūsų požiūrį dėl this.findViewById naudojimo.
// Pasirinkau šį požiūrį dėl našumo, nes čia View gylis mažas.
// Ar galėtumėte paaiškinti, kodėl būtent šiuo atveju siūlote naudoti ViewBinding?
Jei peržiūros dalyvis siūlo optimizaciją, kuri atrodo perteklinė:
Aš pateikiu duomenis lentelės formatu, iliustruodamas siūlomos optimizacijos poveikį našumui šiame konkrečiame atveju, palyginti su jos įgyvendinimo laiku:
| Optimizacija | Potencialus našumo padidėjimas | Įgyvendinimo laikas |
|---|---|---|
| Pradinė sprendimas | Bazinis | 0 |
| Siūloma optimizacija | Minimalus (apie 1-2 ms) | 1 valanda |
Pagrindinis mano tikslas — pagerinti kodo kokybę ir padaryti jį geresnį, o ne tik apginti savo požiūrį. Esu atviras konstruktyviai kritikai ir pasiruošęs keisti savo sprendimą, jei bus pateikti įtikinami argumentai.