Hüppa sisule
1 min lugemist

Millal ma avan siluja

Lühike reegel selle kohta, millal koodist samm-sammult läbi minna, millal seda lugeda.

Sisukord
  1. Mida ma teen enne silujat
  2. Millal ma silujari avan
  3. Mida ma olen märganud

Siluja on mu viimane abinõu, mitte esimene. Olen aastate jooksul kulutanud päris palju aega vaadates, kuidas valed inimesed kasutavad seda esimese abinõuna, ja vaadates, kuidas õiged inimesed seda peaaegu üldse ei kasuta.

Mida ma teen enne silujat#

Loen koodi. Aeglaselt, ülevalt alla, asjasse puutuva funktsiooni jaoks. Kui ma suudan ehitada mentaalse mudeli sellest, mida funktsioon arvab end tegevat, leian vea umbes 80% ajast ilma midagi käivitamata.

Siis prindin. Mitte logimisraamistik. Lihtsalt print. Lisan absoluutse miinimumi prindistatement'ist, mis lubaks mul äsja ehitatud mentaalset mudelit testida. Kui prindid räägivad mu mudelile vastu, kas mul oli vale mudel või on viga peenem, kui ootasin.

Millal ma silujari avan#

Kui prindistatement'id on andnud mulle vastuse, mida ma uskuda ei suuda. Kui viga ületab kolme funktsioonipiiri ja ma olen kaotanud silmist, mis olekus olen. Kui pinukäik osutab kuhugi, mis pole loogiline ilma kõnehetke oleku nägemata.

Lühidalt: kui ma pean olema programmis, mitte seda lugema.

Mida ma olen märganud#

Silujaga alustamise kiusatus on pöördvõrdeline sellega, kui hästi ma koodi mõistan. Pärastlõunad, mil ma silujasse esmalt sukeldusin, olid peaaegu alati pärastlõunad, mil ma polnud lugemist teinud. Siluja tundus toona kiire. Lugemine oleks olnud kiirem.

Jaga seda postitust
Seotud märkmed