Tech Filet

Kuten pelitkin, nämä tech filet olivat Suomipelit.comissa sivuston sulkeuduttua. Näin ollen niihin saattaa sisältyä epämääräisiä viitteitä asioihin, joita ei enää ole olemassa, ja joskus jokin saattaa näkyä väärin. Pahoitteluni.

Tech filet olivat yksittäisten kirjoittajien kirjoittamia, vähän blogimaisempia tekstejä, joiden tarkoitus oli esimerkiksi kertoa projektien etenemisestä, tai opettaa jotain yksittäisiä ohjelmointiin liittyviä asioita.

Palaa tech file -listaan

Rokkia koodiin, hallelujah!

16.9.2006 10:30 julkaistun artikkelin on kirjoittanut jalaine.

Jos kuuntelet "oikeaa" rokkia, tiedät varmasti sen tunteen, joka syntyy, kun kertosäkeistö jyrähtää soimaan. Kitarat, rummut ja basso luovat sellaisen tajunnan räjäyttävän kokonaisuuden, että iho nousee kananlihalle ja ilmakitaraan tarttumista on lähestulkoon mahdotonta välttää. Välillä taas saattavat kätesi vispata ilmaa uskomattoman rumpufillin tahtiin, kunnes lopulta liikutuksen kyyneleet puskevat silmiin. Musiikki todella koskettaa.

Milloin olet kokenut samaa käyttäessäsi jotain tietokoneohjelmaa (vaikkapa peliä, kun kerran ollaan Suomipelit.comissa), tai kirjoittaessasi omaa ohjelmakoodia? Tässä tech filessä haluan esittää muutaman kysymyksen itselleni ja muille intohimoisille koodaajille: Voiko koodi rokata? Mitä tarkoittaa, että koodi rokkaa? Pitäisikö koodin rokata? Ja lopulta, mitä ohjelmistotuotannossa voidaan oppia rock-bändeiltä?



Kysymystä voidaan lähestyä ainakin kahdesta näkökulmasta: käyttäjän ja ohjelmistotaiteilijan. Käyttäjän näkökulmasta katsottuna ohjelmistotuote voisi olla rokkibiisi tai vaikkapa kitara, jolla hän pääsee soittamaan omaa musiikkiaan. Guitar Hero toteuttaa tämän ajatuksen kirjaimellisesti (no, sehän onkin rock-peli), mutta ehkä jopa ihan tavallisiin työpöytäsovelluksiin voisi saada rock-ajattelulla lisää eloa.

Tällä kertaa olen kuitenkin vielä kiinnostuneempi siitä, miten itse koodausprosessi voi rokata. Niistä tilanteista, joissa sinusta tuntuu, että kehitysympäristö (näppäimistö, IDE, ohjelmointikieli) on instrumenttisi ja tuottamasi koodi on sävellys, jonka soittaminen tuottaa sinulle suurta mielihyvää. Olen kerännyt pienen listan hetkiä, joissa olen kokenut tuollaisen tunteen tai joissa uskon tuollaisten tunteiden olevan yleisiä. Todella kiinnostavaksi tämä käy kuitenkin vasta, kun alamme vertailemaan kokemuksiamme tech file -keskustelussa. Haluan siis ehdottomasti kuulla, onko sinulla samanlaisia kokemuksia - ja täydentää listaa koodaustilanteista, joihin minun kannattaa adrenaliinipurkausten toivossa hakeutua.


  • JUnit-testitapauksen onnistunut suorittaminen: Kun painaa suoritusnappia ja palkki välähtää vihreäksi, sisällä sävähtää.
  • Merkittävä refaktorointi, jonka seurauksena koodin laadun suorastaan tuntee paranevan. Samoin kuin testien yhteydessä, refaktorointinapin painamisella on merkittävä osa adrenaalipurkauksen aikaansaamisessa. Pontevassa enterin näpäyttämisessä on jotain samanlaista kuin voimasoinnun jyräyttämisessä.
  • Tunne, joka syntyy kun tajuaa, että johonkin tehtävään voi käyttää design patternia, jota ei ole ennen päässyt kokeilemaan. Sen jälkeen koodin naputtelu tuntuu kuin vetelisi menemään kitarasooloa muun bändin tukiessa taustalla.
  • Ja ylipäänsä se, kun keksii uuden tehokkaamman tai muuten kauniimman tavan toteuttaa jonkin asian on ehkä yksi rokkaavimmista tilanteista.

Nyt on kuitenkin sinun vuorosi. Kerro, onko tässä mitään järkeä - ja miksi. Etsitään yhdessä vastauksia näihin elämää suurempiin kysymyksiin!
http://www.suomipelit.com/index.php?c=ke...

Tagit

  • filosofia
  • ohjelmointi
  • prosessit
  • yleinen