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
|
|