Mit jelent az, hogy "spagetti kód"?
Nem a tagolatlant jelenti?
Pl.:
if (a==4) return 4; else if (a<0 && b==4) return 5; else return 0;
Én azt gondoltam, hogy ilyen a spagetti kód.
A tagolatlan kódra rá lehet küldeni egy formattert, ami széppé varázsolja, tehát ez nem akkora probléma.
Az átgondolatlanul foltozott kódot (amiről #1 ír) viszont nem javítja semmilyen motor, alapjairól kell újraírni.
"alapjairól kell újraírni."
Ehhez csak annyit, hogy az újraírás szinte sosem megoldás. Refaktorálás a kulcsszó.
Megtervezetlen, folyamatosan tákolt, strukturálatlan kódot nevezünk spagetti kódnak.
A spagetti hasonlat az átláthatatlanságra utal, amikor valamelyik rész keresésére során a szálak túl sok helyre vezetnek, nincs memória felelősség átadás, minden-mindennel összefügg, az adattagokat mindenki látja (hippi-kummuna kód) és változtatja átláthatatlan módon. Ilyen esetben a kód kezelhetetlenné válik és minden további változtatás, vagy hibakeresés a ideje nehezen becsülhető és költséges.
Tipikusan egy egyszerű, gyorsan megírt szoftver további funkciókkal való teletűzdelése során keletkezik. Ha valamit nagyon gyorsan kell megoldani, akkor minden funkció gyorsan kerül lefejlesztésre a karbantarthatóság, modularitás és a tervezés teljes hiánya mellett. Illetve még felügyeletlen junior fejlesztők követnek el ilyet. Tipikus esete még ennek, amikor egy K+F projekt kódbázisát akarják újra felhasználni termékesítés fázisa alatt, azzal érvelve, hogy ezzel időt spórolunk meg.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!