Hirdetés

Új hozzászólás Aktív témák

  • Pszeudokódosan írtam, hogy könyebb legyen áttekinteni . Ebből van még 6x verzió, meg egy hetedik másjellegű hosszú ciklus-rendszer, de egészen hasonló gyorsítókkal . Nem szokásom a rövid funkciók gyártása, olyanra veszem amilyenre kedvem tartja . Emlékeztetőleg, ez nem az elsőnek beharangozott 150 oldalas script-ből van hanem a második 60 oldalas script-ből van :

    Hogy tetszik? :))

    H

    For
    For
    // ide nem megy hasonló gyorsító, mert feladata a lista végigvétele
    For
    For
    If

    For
    IF InStr(*,k) != 0 // ez működik gyorsítóként, mert csak a helyes string találatokat engedi át, a többit visszatartja
    For
    For
    IF k = g
    // fő utasítások
    End IF
    // fő utasítások
    End For
    End For
    End IF
    End For

    Else

    For
    IF InStr(*,k) != 0 // ez működik gyorsítóként, mert csak a helyes string találatokat engedi át, a többit visszatartja
    For
    For
    IF k = g
    // fő utasítások
    End IF
    // fő utasítások
    End For
    End For
    End IF
    End For

    End IF

    End For
    End For
    End For
    End For

    Remélem nem programozóként dolgozol főállásban, mert ezt a kódot nem engedném mergelni a master branchbe.

    A program minőségét nem a sorok számában mérik.

    Egy rövidebb program ami ugyanazt csinálja, mint egy hosszú program sokkal jobb, feltéve, hogy a rövidebb jobban olvasható, és nem egy összenyomorított x=z=abc típusú olvashatatlan valami.

    Továbbá abban mérik a minőséget, hogy milyen egyszerű módosítani a kódot.
    A te 5-6 szint mélyen egymásba ágyazott ifeid és ciklusaid pont az ellenkezőjét mutatják.

    Fel kellene darabolnod több függvényre a kódot, hogy könnyebben megérthető legyen mit csinál, könnyebben lehessen irányítani, hogy mi fusson le és hányszor.
    És akkor talán nem kellene random helyekre extra ifeket befűznöd.
    Illetve függvények használatakor jónéhány ciklusiterációt megspórolhatsz a korai visszatérés használatával, ha megvan az eredmény vagy invalid az input.

    A programozás egy elég rugalmas dolog, de vannak alap szabályok amkket a saját érdekedben be kell tartanod.

    Ha 3 hónap múlva ránézel erre a kódra azt sem fogod tudni mit csinál, mert olvashatatlan.

    Nincs olyan, hogyha kedved tartja akkor 5000 sor egy fájl.
    Ha van egy tapasztalt főnököd, és rendszeres code review, akkor ezt nem engedi be a rendszerbe, mert, ha te felmondasz, nincs ember aki ezt tovább viszi, újraírni pedig rengeteg pénz és idő a cégnek.

    Rövid, beszédes nevű függvények, max 20-30 sor, és a kódbázis legyen feldarabolva külön fájlokra, max 150 sor per fájl.
    Ezek a számok nem szentírás, de az 5000 soros fájl az elfogadhatatlan.

    Ha tényleg segítséget kérsz, akkor vegyél vissza ebből a próféta stílusból, mert így nem fogsz messzire jutni.

Új hozzászólás Aktív témák