Tämä video osoittaa kuinka nopeaa koodin tikkaus voi olla. Kuten huomaat, kokenut Tick-the-Code-tarkistaja voi löytää ja merkitä (=tikata) useita sääntörikkomuksia minuutissa. MAGIC on nopein kaikista 24 Tick-the-Code-säännöstä. MAGIC on erinomainen sääntö aloittaa tarkistus ja sen rikkomukset auttavat joskus löytämään turhan hankalasti ylläpidettävää koodia.

Kun asiakas raportoi virheestä ohjelmistotuotteessa, kolme asiaa tulee tapahtua. Ensinnäkin virheen syy tulee löytää, sitten syy täytyy poistaa ja tuote testata uudelleen. Useimmissa tapauksissa syyn löytäminen vie eniten aikaa. Virheet ovat usein helppoja korjata, kunhan niiden syy vain on paikallistettu. Tick-the-Code-menetelmässä löytämisvaiheesta on tehty niin nopea kuin inhimillisesti on mahdollista.

MAGIC-säännöllä etsitään kovakoodattuja numeroita, kirjainvakioita ja merkkijonoja. Kun lähdekoodi rikkoo MAGIC-sääntöä, sen ylläpitäminen on hankalampaa kuin sen tarvitsisi olla. Ylläpidosta tulee hankalaa, koska koodi ei sisällä kaikkea sitä tietoa, jota se voisi ja jota sen pitäisi sisältää.

Hyvänlaatuinen koodi käyttää kuvaavia nimiä numero- ja kirjainvakioille. Kieliversioinnin ja johdonmukaisen tyylin vuoksi myös markkijonot on parempi kerätä yhteen kuin sirotella ajettavan koodin sekaan.

Tikatessa kovakoodattuja numeroita, kirjainvakioita ja merkkijonoja syntyy paljon vääriä löydöksiä. On olemassa tilanteita, joissa paljas numero toimii parhaiten. Lukumäärää ilmaistaan parhaiten numerolla ja for-silmukan laskurin voi aivan hyvin alustaa nollalla. Väärät löydökset eivät kuitenkaan ole ongelma Tick-the-Code-menetelmälle.

Toinen vastalauseesi saattaa olla, että taikanumerot löytyisivät vielä nopeammin ohjelmallisesti. Niiden manuaalisella merkkaamisella on tarkoituksensa. Oletetaanpa, ettet varsinaisesti ole tarkistustuulella. Mielentilaasi voidaan kuvailla jopa vihamieliseksi. Silloin et yksinkertaisesti pysty löytämään kovin monimutkaisia ja vaikeita löydöksiä koodista. Entäpä jos ensin etsisit asioita, joita kuka tahansa pystyy löytämään, jopa tyhmä tietokone? Onnistuisit varmasti ja jokainen merkitsemäsi tikki veisi mielentilaasi vihasta ja inhosta kohti kiinnostusta ja rentoutumista. Kunhan olet rauhoittunut, on aika siirtyä haastavampien sääntöjen pariin.

Nyt saatat ajatella, että jos tikkaat jokaisen nollan ja ykkösen, tuloksena on hurja määrä löydöksiä. Totta, mutta on todennäköistä, että tuhannelta koodiriviltä löydät kenties satakunta taikanumeroa. Sehän tarkoittaa, että olet suodattanut analysoitavan koodin tuhannesta RIVISTÄ sataan tarkkaan MERKINTÄÄN. Olet siis pienentänyt analysoinnin tarpeen alle 10%:iin.

Jos et vieläkään ole samaa mieltä kanssani siitä, että taikanumeroiden etsiminen on hyödyllistä, mistä virheet koodiisi sitten tulevat? Miksi koodisi on niin hankalaa ylläpitää? Jos luulet, että syynä on jokin muu, Tick-the-Code tarjoaa 23 muutakin sääntöä kokeiltavaksi.

Hyvän Koodauksen Periaatteissa MAGIC-sääntö kuuluu kategoriaan Puuttuva Tieto. Pelkkä numero keskellä ajettavaa koodia ei sisällä tietoa sen lähteestä, - ja mikä tärkeintä - tietoa sen suhteesta muihin numeroihin. Kun numeroa pitää esimerkiksi korjauksen yhteydessä muuttaa, täytyy muuttaa kaikki sen esiintymät (ja vain ne) sekä kaikki muut numerot, jotka riippuvat sen arvosta. Tehtävä on turhan hankala, jos käytät taikanumeroita.

Kiinnostaisiko koeajo?

Olet nyt tässä:

sivustokartta

Klikkaamalla sivustokarttaan.

Osanottajien sanomaa:

Todellista koulutuspalautetta

Klikkaamalla kurssitietoihin.