← Valmistautuminen

Oppitunti 4/4 ⏱ 5 minuuttia

Kun jokin ei toimi

Pelastusluku. Jokainen ohjelmoija jää joskus jumiin – parhaatkin. Tässä on mitä tehdä.

Ensin tärkein asia

Kun jokin ei toimi, se ei ole sinun vikasi etkä ole rikkonut mitään. Jumiin jääminen on täysin normaalia ohjelmoinnissa. Ammattiohjelmoijat kohtaavat bugeja joka päivä – ainoa ero on, että he ovat oppineet etsimään ne rauhallisesti.

Kultainen sääntö: lue tarkasti

90 % kaikista koodin bugeista on kirjoitusvirheitä. Tietokoneet ovat uskomattoman tarkkoja:

Vertaa koodiasi oppitunnin koodiin kirjain kerrallaan. Löydät virheen yleensä minuutissa.

Yleisiä ongelmia ja ratkaisuja

”Se avautuu vain tavallisena tekstinä, ei sivuna”

Tiedostosi nimi ei todennäköisesti ole index.html, vaan esimerkiksi index.html.txt. VS Codessa poista tiedosto ja luo uusi – nimen on päätyttävä täsmälleen .html.

”Muutin koodia, mutta sivulla ei muuttunut mitään”

Kaksi yleisintä syytä:

  1. Unohdit tallentaa – paina Ctrl+S (Macilla Cmd+S). Tallentamattomalla tiedostolla on VS Codessa pisteen nimen vieressä X:n sijaan.
  2. Unohdit päivittää sivun – paina F5 selaimessa.

”Sivulla näkyy outoja merkkejä ääkkösten sijaan”

Tiedostosi otsikosta puuttuu rivi <meta charset="UTF-8">. Lisää se <head>- ja </head>-tagien väliin – se kertoo selaimelle, mitä merkistöä tekstissäsi käytetään.

”Kuva ei näy, vain rikkinäisen kuvan kuvake”

”Yhtäkkiä puolet sivusta on lihavoitua / valtavaa / sinistä”

Jossain on unohtunut sulkeva tagi. Esimerkiksi <strong>-tagilta puuttuu </strong>, joten kaikki pysyy lihavoituna loppuun asti. Etsi, mistä outous alkaa, ja lisää puuttuva sulkeva tagi.

Kun olet yhä jumissa

  1. Pidä tauko. Totisesti. Viisi minuuttia ikkunaan tuijottamista, ja bugi usein löytää itsensä. Ammattilaisetkin tekevät näin.

  2. Lue rikkinäinen kohta ääneen. Kuulostaa typerältä, mutta toimii – ääneen lukeminen saa huomaamaan asioita, joita silmät ohittavat.

  3. Pyydä toista paria silmiä. Vanhempi, sisarus, kaveri – heidän ei tarvitse osata koodata, heidän tarvitsee vain vertailla koodiasi oppitunnin kanssa.

  4. Aloita pieni osa alusta. Kun kaikki tuntuu liikaa, poista viimeisin lisäämäsi osa, tarkista että sivu toimii taas, ja lisää se takaisin – tällä kertaa hitaammin.

💡

Muista: jokainen korjaamasi bugi tekee sinusta paremman ohjelmoijan. Debuggaus ei ole ikävää puuhaa, vaan supervoima, jota rakennat juuri nyt.