Pull Request vs Pair Programming
Prijavi se za program Challenge Labs 2021 👉

Pull Request vs Pair Programming

avatar
Igor
✶ pre 22 dana ✚ pre 35 dana
Maker | Software engineer

Sa pojavom GitHub-u pojavila se i praksa Pull Requesta (PR), reklo bi se, ničim izazvana. Danas je ona deo svakodnevne developerske rutine.

Međutim, sve je više sumnje u validnost takvog asinhronog načina kolaboracije na projektu. Komično sumirano: mali PR nisu vredni analize, velike PR niko zaista ne gleda - rezultujući time da se greške uveliko provlače u projekat. I sam radije prihvatam direktan način kolaboracije, Pair programming (PP), za iznalaženje ključnih delova arhitekture, strukture koda, dizajn interfejsa...

Koji je vaš izgovor zašto se još uvek oslanjate na praksu korišćenja Pull Requestova?

Iako (ispravno) zvuči da želim da malo podbodem developerski... duh, ideja mi je da podelimo zapažanja i iskustva do kojih smo došli na ovu temu.

8

DISKUSIJA

> Međutim, sve je više sumnje u validnost takvog asinhronog načina kolaboracije na projektu.

Ne slažem se da je "validnost" prava reč, jer su obe prakse argumentovano validne, samo možda nisu primenjive u svim kontekstima. Voleo bih da vidim reference za ovu tvrdnju.

Takođe, zašto "vs"? Ova dva alata su komplementarna i nisu zamena jedno za drugo. Oba alata se koriste već decenijama unazad, ako zanemarimo UX unapređenja oko code review faze (pull requests). Ne bih se složio da je "ničim izazvano", pošto za obe prakse imamo dobre podatke koje pokazuju dobre i loše strane. Pair Programming se praktikuje u svim fazama razvoja softvera, pa i u code review fazi. Naravno, ne treba zaboraviti da je pull requests i veoma formalan i potreban proces za okruženja gde je potrebno imati dokaze o nezavisnom review-u, deployu od strane dedicated osobe itd.

Što se tiče ličnih opažanja, tu nema iznenađenja: smatram da obe prakse imaju svoju ulogu u razvoju softvera. U organizacijama u kojima sam radio, pair programming se praktikovao povremeno, kada ljudi sami potraže pomoć, a radili smo u okruženju koje je aktivno ohrabrivalo takav vid kolaboracije, pa su neki praktikovali češće od drugih. Code reviews i pull requests su regularno praćeni i odgovorni su za povećanje kvaliteta proizvoda, što znamo jer smo pratili metrike vezane za defekte. Obe prakse su bile veoma edukativne i nemalo puta su juniori radili code review senior inženjerima. Release se dešavao više puta dnevno, što dalje znači da su ljudi gravitirali ka manjim i atomičnim pull requestovima.

0

Vidi još komentara u ovoj diskusiji i pridruži se

Neregistrovani korisnici mogu videti samo jedan komentar — registracija je besplatna i može da traje i samo 10s putem Linkedina. Na ovom postu su učestvovali:

ULOGUJ SE I DODAJ KOMENTAR


Registruj ili prijavi.

VIDI POPULARNE POSTOVE


2
0
avatar Nikola pre 7 dana
2
2
avatar Aleksandar pre 10 dana
3
7
avatar Aleksandar pre 5 dana
4
1
avatar Anonimno pre 8 sati
2
0
avatar Stefan pre 5 dana
0
0
avatar Nikola pre 4 dana