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