Párové programování

chytrak

Párové programování
« kdy: 01. 07. 2015, 12:44:52 »
Zkoušel to někdo (jestli to je v našich končinách bežná praxe, tak sorry)? Jak se vám to líbilo?
Já to teda zatím nezkoušel, ale podle toho, co jsem si tak přečetl, tak bych řekl, že to je asi nej způsob psaní kódu,
protože ten druhý může vždycky pozorvat a všímat si různých detailů.


JSH

Re:Párové programování
« Odpověď #1 kdy: 01. 07. 2015, 12:57:58 »
Zkoušeli jsme to jednou, celkem dávno. Jo, ten druhý odhalí spoustu chyb. Většinu by jich ale chytil i překladač. Nějaké chyby v logice taky chytne, to jo. Můj pocit ale je, že se to vyplatí až u softwaru s trochu vyššími nároky na spolehlivost. U nějakých řídicích systémů a podobně se to nejspíš vyplatí. U běžného kódění mi přijde produktivita dvou nezávislých lidí větší i s tím občasným laděním a hledáním chyb.

Víc než dojmologii ti ale nedám. Pokud někdo ví o nějakém objektivnějším srovnání, tak jsem sám zvědavý.

little-drunk-jesus

Re:Párové programování
« Odpověď #2 kdy: 01. 07. 2015, 13:05:13 »
Myslim, ze to moc pro bezne veci nefunguje. lepsi je mit nezavisle programatory a pak treba jednoho pro cely team, ktery dela code review pro kazdy push request. Tzn zadny programator nesmi primo commitovat do public vetve. Zaroven clovek, ktery dela code review zajisti i dalsi veci jako:
* code style
* dobre komentare
* dostatecne male zmeny
* chybejici unit testy
* cokoliv kohokoliv napadne
jedine co je pro to potreba, aby za nim nejaky manager nemohl prijit a rict, hele franto, tohle proste zaclenis.

Kolemjdoucí

Re:Párové programování
« Odpověď #3 kdy: 01. 07. 2015, 13:11:23 »
Nepoužívá se to asi nikde, kromě školství, tam to má smysl žáci se učí jeden od druhého.
Když je potřeba vysoká spolehlivost, tak výsledný kód řádek po řádku audituje třeba pět programátorů, ale ty původní řádky vždy píše jenom jeden.

Re:Párové programování
« Odpověď #4 kdy: 01. 07. 2015, 13:12:03 »
Pár krát som také čosi zažil s bývalým šéfom. Pre mňa to bol iba kurz sebaovládania. Fakt veľmi zlé. Ten človek neovládal ani klávesovú skratku na vypnutie okna...
Aj teraz sa občas sa stane, že dvaja programátori sedíme za compom a niečo kódime, ale cieleným párovým programovaním by som to nenazval.


vbl

Re:Párové programování
« Odpověď #5 kdy: 01. 07. 2015, 13:17:53 »
Párové programování? To je docela slušný anger management...

F.

Re:Párové programování
« Odpověď #6 kdy: 01. 07. 2015, 13:27:19 »
Tady v UK jsou firmy, ktery maji politiku "100 % produkcniho kodu musi byt naprogramovano v paru", ale to jsou extremisti :-).

Dva vyvojari v paru maji obvykle vyssi produktivitu nez dva samostatne. Zejmena z duvodu nakladu na opravu chyb. Cena bugu, jehoz oprava je na jeden radek je obvykle nekolik (malo) hodin, roste s velikosti firmy, urovne byrokracie a malou automatizaci nasazeni.

Jinak dalsi casto prehlizeny benefit je vzdelavani lidi. Kdyz das uplnyho juniora k seniorovi tak za mesic udela pokrok co sam by udelal za pul roku. Stejne tak dva seniori se od sebe hodne nauci.




hu

Re:Párové programování
« Odpověď #7 kdy: 01. 07. 2015, 13:36:24 »
Já si neumím představit, jak to jako vypadá. To seděj dvě opice před jednim monitorem a přetahujou se o klávesnici? Má kaźdej aspoň vlastní židli?

F.

Re:Párové programování
« Odpověď #8 kdy: 01. 07. 2015, 13:41:53 »
Já si neumím představit, jak to jako vypadá. To seděj dvě opice před jednim monitorem a přetahujou se o klávesnici? Má kaźdej aspoň vlastní židli?

Jo, tak nejak.

Jeden pise kod, vysvetluje proc pise to co pise. Druhej mu do toho keca a rika co tam ma blbe, a dela poznamky. Obvykle ma i vlastni stroj na kterym muze cumet do dokumentace atd..

A po nejaky intervalu se stridaji (obvykle 10 min). Vetsinou se to kombinuje s TDD, tak taky muzou stridat po kazdym cyklu red - green - refactor.

Re:Párové programování
« Odpověď #9 kdy: 01. 07. 2015, 13:42:50 »
Hodne casto se rika "pilot a navigator".

JSH

Re:Párové programování
« Odpověď #10 kdy: 01. 07. 2015, 13:48:51 »
Hodne casto se rika "pilot a navigator".
Co takhle "kibic"? ;)

Re:Párové programování
« Odpověď #11 kdy: 01. 07. 2015, 13:53:29 »
Hodne casto se rika "pilot a navigator".
Co takhle "kibic"? ;)
Na kibice ti staci review ;) Navigator by mel pomahat s hledanim cesty v sirsim kontextu.

Ondrej

Re:Párové programování
« Odpověď #12 kdy: 01. 07. 2015, 17:37:19 »
Podle mě se to nehodí na 100% pracovního času. Ale jako doplnění třeba v 20-50% času to může být super. Zejména ve fázi kdy nejde o rutinu, ale o kreativnější činnost. Přínos je právě to oboustranné vzdělávání, takže v tom vidím právě stejný přínos jako při výuce při tom použití na školách.

Je fakt, že dva začátečníci se v tom budou patlat asi oba, takže to moc fungovat nebude, ale pokud se dvojice obměňují a úroveň je různá, mohou z toho těžit oba - zkušenější se učí vést a sledovat typické chyby a neobratnosti nezkušených a ten méně zkušený se učí obvykle idiomy a metody pro běžnou praxi. Roste otevřenost a schopnost sdílení know-how. Navíc u toho může být leckdy sranda :-) Přínos pro celý tým může být znatelný. Předpokladem je, že do toho mají všichni chuť. Pokud je to naordinované pod tlakem zeshora, může to být pruda. Je to o lidech.

andy

Re:Párové programování
« Odpověď #13 kdy: 01. 07. 2015, 20:43:20 »
Funguje to hocikedy (teda ked sa realne programuje) a ma to svoje vyhody aj nevyhody. Co je podla mna vyhoda, ze sa ovela skor dojde na niektore chyby. Najlepsie sa to da pouzit asi pri novacikoch. Niektori tunajsi sociaopati si najradsej patlaju po svojom a jedine po com tuzia je byt na celom poschodi osamote, takze toto je pre nich hotovy postrach..

Ivan Nový

Re:Párové programování
« Odpověď #14 kdy: 01. 07. 2015, 20:46:00 »
Tak můžete mít připojeno několik klávesnic, to to jsem napsal na dvou klávesnicích současně :-))) Zřejmě použít více myší s více ukazateli půjde taky.