Hollosi Information eXchange /HIX/
HIX GURU 5469
Copyright (C) HIX
2010-07-21
HIX.COM domain is stolen, do not buy it! More info...
Ú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