Keresés

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

  • emvy

    félisten

    válasz mobal #17973 üzenetére

    Linter meg Sonar metrikat general, de azt nem tudja megmondani, hogy például a tesztek valóban azt tesztelik-e, ami a követelmény.

    while (!sleep) sheep++;

  • cucka

    addikt

    válasz mobal #17973 üzenetére

    Na hát akkor a kedvenc interjú-témámon te is elvéreznél :D . Szóval a komplexitás nem azt jelenti, hogy te épp mit gondolsz, hanem elég jól definiált fogalomhalmaz - érthető, a nagy komplexitás termelékenység-csökkenést okoz, a fejlesztők pedig nagyon drágák.

    Szóval mivel épp ráérek, némi támpont, hogy pongyolán megfogalmazva. (nem mindenre tudok magyar kifejezést)
    essential complexity - az a komplexitás, ami nélkülözhetetlen. más szóval a megrendelő üzleti igényei. Ha a webshop 16 féle fizetést támogat, akkor az annyi.
    accidental complexity - minden, ami nem essential.
    ciklomatikus komplexitás - számolt érték, nagyjából a kód futás közben bejárható útvonalainak a száma. Tesztelhetőség szempontjából fontos.
    kognitív komplexitás - számolt érték, azt akarja reprezentálni, hogy mennyire nehezen érthető a kód egy ember számára.
    loc - ez a függvény sorainak száma, amiről beszéltél. Ha túl magas, az gyanús.
    space and time - ez van valahogy magyarul is, de nem ugrik be. ez az amit az iskolában tanítanak, n-es, négyzetes, exponenciális, stb.

    És ezeken kívül még van a szubjektív komplexitás érzés. Van olyan kód, amit úgy olvasol, mint az újságot, és van olyan, amivel szenvedsz.
    Hiába jók a metrikák a Sonárban, ha szembejön egy ProductFactoryProviderManager nevű osztály. Ilyenek még - rossz nevezéktan, inkonzisztens struktúrák, nevek, stb.

    [ Szerkesztve ]

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