Hollosi Information eXchange /HIX/
HIX GURU 5469
Copyright (C) HIX
2010-07-21
Új cikk beküldése (a cikk tartalma az író felelõssége)
Megrendelés Lemondás
1 re: Programozas teamben (mind)  33 sor     (cikkei)
2 Re: Programozas teamben (mind)  44 sor     (cikkei)
3 Re: Programozas teamben (mind)  42 sor     (cikkei)
4 re: Programozas teamben (mind)  18 sor     (cikkei)
5 re: Programozas teamben (mind)  26 sor     (cikkei)
6 Re: Programozas teamben (#5468) (mind)  7 sor     (cikkei)

+ - re: Programozas teamben (mind) VÁLASZ  Feladó: (cikkei)
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
> Felado : 
> Temakor: Programozas teamben ( 9 sor )
> Idopont: Mon Jul 19 20:43:20 CEST 2010 GURU #5468

>Az a helyzet, guruk, hogy én örülök, ha egyedül megírok egy
>programot, de fölmerült egy helyhezet, amiben esetleg többen lennénk.
>Tudja valaki, hogy csinálják az ilyesmit? Azt hallottam, hogy már több
>programot írtak csapatmunkában, de számomra rejtély, hogy megy az,
>hogy valaki letölti a kódot, dolgozik rajta, visszatölti, másvalaki
>letölti, dolgozik, visszatölti, és nem írják felül egymás változtatásait.

Mélyebb megközelítésben ahány ház, annyi szokás.

Nagy vonalakban: Szervezés van, projekt koordínátor, aki
összefogja a dolgokat. Szóval olyan nincs, hogy ketten ugyanazon
dolgoznak, és felül írják egymás kódját.
A szervezet folyamatnál mindenki külön modulrészen dolgozik,
elõzetesen tisztázva van, hogy mi kell, akár folyamatábrával, akár
táblázatszinten. Le vannak rögzítve a változók, azaz a nevük, típusuk,
meg hogy mire valók. A programkód külalakja is definiált, meg az is,
hogy milyen szintig kell kommentelni.

Nem szervezet folyamat során (ilyenek az opensource projektek),
is van koordinátor, pl. Linus Torvalds, vagy pl. Koepi (az XviD projekt
gazdája). Aki csatlakozik, az tudomásul veszi, hogy milyen nyelven,
milyen külalakban, mihez tartva magát, milyen szintig kommentelve
kell a programokat készíteni. Minden változtatást külön részletezve
le is kell írni, úgy kell beküldeni. Esetleg fórum is van, arra az esetre,
ha ugyanazt a részt 500-asn 800 féleképpen szeretnék megoldani, ott
megbeszélhetik egymás közt a dolgokat, míg konszenzusra jutnak.
-- 
Török István ___
+ - Re: Programozas teamben (mind) VÁLASZ  Feladó: (cikkei)
Szevasztok, Szevasz Attila!

Leveledbõl azt lehet kivenni, mintha mindenki az EGÉSZ programon 
dolgozna. Nem így szokták csinálni, hanem modulok vannak, azoknak van 
interface-ük, amivel a többi modullal érintkeznek.

Majdnem teljesen úgy megy, mint amikor valaki egyedül írja.

Nyilván a tervezési fázisban definiálni kell a funkciókat, 
adatszerkezetet, modulokat az interface-szel együtt. Ha jó a terv, akkor 
a munka fele készen van. Ha nincs megfogalmazva, hogy mit is akartok 
pontosan, akkor milliószor módosítani kell a programot.

Szétosztva a modulokat pl. egy hét múlva megbeszélés. Akkor megegyezés 
szerint módosítani kell az interface-t (mint tudjuk ez a csatlakozó 
felület) vagy akár az adatszerkezetet. Ebben a fázisban még nincsenek 
mûködõ rutinok, csak elvétve, a rutinoknak nincs "magjuk".

Ne ezt ismételve meglehetõsen sokáig egyszer csak kialakul a kész 
program.

A bökkenõk:
- Általában csak a munka vezetõje látja át az egész munkát, mások csak 
a 
részfeladatokat. Ez lehet elõny is meg "kerékkötés" is.
- Amennyiben nem írja meg mindenki a moduljához a teszt rutinokat is 
(nem szokták), addig ellenõrizetlen programrészeket ad át a többieknek. 
Na ilyenkor hibát megtalálni az egész programban már nagyon nehéz.

Még sorolhatnám, de a saját tapasztalatom az utolsó munkahelyemen, ahol 
10 programozó dolgozott ugyanazon a munkán, hogy egyedül ugyanannyi 
kódot hoztam létre egy év alatt, mint ott mi 10-en. Átláttam, amit 
csináltam, nem voltak egyeztetések, nem volt félreértés, rivalizálás 
stb.

Még egy eszembe jutott: becsüljétek meg, hogy a legpesszimistább esetben 
mennyi idõ alatt lesztek készen, azután ezt szorozzátok meg 10-20-szal, 
jó ha annyi idõ alatt elkészül és ez nem a Ti hibátok, ilyen a dolog 
természete.

Azt nem tudom, hogy az olyan programokat, mint pl. a Linux hogyan 
tökéletesíti egyszerre akár több tízezer ember (:-).

Cap
+ - Re: Programozas teamben (mind) VÁLASZ  Feladó: (cikkei)
Sziasztok!

> Felado : 
> Temakor: Programozas teamben ( 9 sor )
> Idopont: Mon Jul 19 20:43:20 CEST 2010 GURU #5468
> - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>
>  Az a helyzet, guruk, hogy én örülök, ha egyedül megírok egy 
> programot,
> de fölmerült egy helyhezet, amiben esetleg többen lennénk. Tudja
> valaki, hogy csinálják az ilyesmit? Azt hallottam, hogy már több
> programot írtak csapatmunkában, de számomra rejtély, hogy megy az,
> hogy valaki letölti a kódot, dolgozik rajta, visszatölti, másvalaki
> letölti, dolgozik, visszatölti, és nem írják felül egymás
> változtatásait.
>
> Láng Attila D., író, Láng Krisztina †, http://lattilad.org

Ez szerintem elsõsorban a munka méretétõl függ. Ha akkora, hogy tkp. 
egy ember is megcsinálhatná, akkor akár mûködhet is a dolog, kicsit 
nehezebb lesz ugyan, ha mégis többen vesznek benne részt:).

Igaz, a programozás is olyan, mint a foci, vagyis mindenki ért hozzá, 
ezért aztán boldog-boldogtalan kínálja is a szolgáltatásait. Egy 
mûködõ, karbantartható, módosítható programot azonban nem így 
csinálnak. Egy programrendszer korrekt elkészítéséhez kétféle ember 
kell. Kell a szervezõ, kisebb feladatoknál csupán 1 ember, és kell 
megfelelõ számú programozó, akik a kódolást végzik. Ez két különbözõ 
gondolkodásmódot kíván, rontja a hatásfokot, nem célszerû összekeverni 
a feladatokat. Van persze még a feladattól függõen pl. dizájner, meg 
ki tudja még kicsoda, de az elõbbi kettõ a lényeg. A szervezõ 
határozza meg az egyes programrészek feladatát, egymáshoz való 
kapcsolódását, a programozók akár nem is tudnak egymásról, sem a 
feladat egészérõl. Vagyis mindenki csinálja a saját külön, nagyon 
pontosan definiált feladatát, és a "központi agy" fûzi egybe az 
eredményeket.

Most persze az "ipari" módszert írtam le, nyilván lehet LEGO-ból is 
hidat építeni:).

Üdv
pi
+ - re: Programozas teamben (mind) VÁLASZ  Feladó: (cikkei)
> Az a helyzet, guruk, hogy én örülök, ha egyedül megírok egy programot,
> de fölmerült egy helyhezet, amiben esetleg többen lennénk. Tudja
> valaki, hogy csinálják az ilyesmit? Azt hallottam, hogy már több
> programot írtak csapatmunkában, de számomra rejtély, hogy megy az,
> hogy valaki letölti a kódot, dolgozik rajta, visszatölti, másvalaki
> letölti, dolgozik, visszatölti, és nem írják felül egymás
> változtatásait.
>
Kedves Attila! 
Többek között ezért szakma ez (mármint a programozás), mert nem csak a 
kód 
kifaragásából áll.Kérdésedre válaszolva: attól függ. Leggyakrabban modulokra 
osztják a feladatot és pontosan definiálják a modulok hatókörét és a kapcsolódá
s
aikat. A legfonosabb azonban a tervezési rész - a programterv alapján lehet 
megszervezni a kivitelezését. Úgy képzeld el az egészet, mint egy házépítést... 

Albu László
+ - re: Programozas teamben (mind) VÁLASZ  Feladó: (cikkei)
> Az a helyzet, guruk, hogy Èn –r¸l–k, ha egyed¸l megÌrok egy programot,
>
de f–lmer¸lt egy helyhezet, amiben esetleg t–bben lennÈnk. Tudja
> valaki,
hogy csin·lj·k az ilyesmit? Azt hallottam, hogy m·r t–bb
> programot Ìrtak
csapatmunk·ban, de sz·momra rejtÈly, hogy megy az,
> hogy valaki let–lti a
kÛdot, dolgozik rajta, visszat–lti, m·svalaki
> let–lti, dolgozik,
visszat–lti, Ès nem Ìrj·k fel¸l egym·s
> v·ltoztat·sait.
> 
> L·ng Attila
D., ÌrÛ, L·ng Krisztina Ü, http://lattilad.org


Hat ebbol igy nem sok jo sulne ki szerintem.

Inkabb ugy tudom elkepzelni (bar magam meg nem vettem reszt ilyenben), 
hogy
a program feladatat reszfeladatokra (modulokra/obiektumokra) bontjak.
Mindenki kap 1 vagy tobb reszfeladatot, azt kell kodolnia, majd a vegen
osszeillesztik a reszfealadat kodjait a feladat-fluxus szerint.

Ha tevedtem, majd a guruk kijavitanak -:)
+ - Re: Programozas teamben (#5468) (mind) VÁLASZ  Feladó: (cikkei)
> de fölmerült egy helyhezet, amiben esetleg többen lennénk. Tudja
> valaki, hogy csinálják az ilyesmit? Azt hallottam, hogy már több

http://en.wikipedia.org/wiki/Concurrent_Versions_System
http://hu.wikipedia.org/wiki/Subversion

Ed

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS